강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

pks3934님의 프로필 이미지
pks3934

작성한 질문수

바닥부터 시작하는 STM32 드론 개발의 모든 것

4-1. Flysky FS-i6 송신기 설정 및 FS-iA6B 수신기 i-Bus 데이터 수신

수신기 커넥터 부분의 4번째 핀(PC12)

작성

·

139

0

이 핀은 사용하지 않으면 다른용도(단순 GPIO)로 사용이 가능한가요?? 

답변 1

1

ChrisP님의 프로필 이미지
ChrisP
지식공유자

안녕하세요!

단순 GPIO로 사용이 가능할 것 같은데요, 그러기 위해서 우선 수신기와 연결되어있는 PC12의 UART5의 TX기능을 빼야 합니다.

근데 제가 이 UART의 Data Direction을 Receive Only로 하고 TX핀을 일반 GPIO로 사용하려고 시도해본적이 있었는데 그랬더니 UART5의 수신기능도 제대로 동작하지 않았었던 걸로 기억합니다.

구글에서 검색을 해보니 같은 질문을 한 사람이 있네요. 해당 질문의 ST 직원의 답은 아래와 같습니다.

Hello Lukas,

On of USART modes is called Single Wire (Half Duplex). This mode uses single pin for USART and by using this pin USART is able to both transmit and receive. But as far as I know in all cases USART TX pin is used for this mode, so you would be able to use USART RX pin for different purpose.

USART Single Wire (Half Duplex) mode can be configured in Pinout tab of STM32CubeMX. Please see below the picture, which shows an example.

https://community.st.com/s/question/0D50X00009XkWsc/uart-usart-use-rxpin-only

UART 모드를 Async가 아닌 Single Wire(Half-Duplex)로 해야하며, 그 경우 UART TX핀만을 사용해서 송수신이 가능하다고 합니다. 따라서 이때 UART RX핀을 다른 목적으로 사용할 수 있다고 하네요.

위와 같이 사용하시려면 PC12(TX)가 아닌 PD2(RX)를 GPIO로 변경해서 사용하셔야 겠습니다. 수신은 PD2가 아닌 PC12를 사용하게 되는거겠죠.

이 방법은 저도 사용해보진 않았고, UART Single Wire모드로 사용했을때 동작 및 소스코드가 어떻게 변경되는지는 확인해보지 못했습니다.

답변이 되어드렸는지 모르겠네요~

pks3934님의 프로필 이미지
pks3934
질문자

꼼꼼한 답변 정말 감사합니다!!

ChrisP님의 프로필 이미지
ChrisP
지식공유자

네 그럼 하시려는 프로젝트 성공하시기 바라겠습니다~ 결과도 공유해주시면 좋고요!

pks3934님의 프로필 이미지
pks3934

작성한 질문수

질문하기