개요. |
|
- UART에서 하드웨어 플로우 컨트롤은 수신측에서 수신불가 상태인 경우 송신측에서 데이터 전송하지 않도록 하고 다시 수신가능 상태가 되었을 때만 데이터 전송하는 방식이다. 상대방이 수신불가 상태에서 데이터 전송하여 발생하게될 데이터 손실을 방지할 목적으로 사용된다.
- MCU의 USART 가 모두 Flow Control (RTS, CTS) 지원하지는 않는다. STM32F401의 경우 USART1, USART2 는 Flow Control 지원되나, USART6은 지원되지 않는다.
RTS(출력) : Request To Send ,자신이 데이터수신 가능할 때 0, 불가 일때 1 출력. CTS(입력) : Clear To Send, UART 통신 상대방의 RTS가 연결됨, RTS출력1이 입력되면 자신은 데이터 전송 하지 않는다. |
|
|
STM32에서 Hardware Flow Control 적용방법.
STM32CubeMX에서는 아래 붉박처럼 선택하면 설정끝.
2개 MCU간에 Flow Control 을 적용한다면 각 MCU의 UART에 RTS, CTS 모두 사용가능하게 하고 2개 MCU간 교차결선한다. 즉, 이쪽의 RTS - 상대방의 CTS, 이쪽의 CTS - 상대방의 RTS.
본 글이 포함된 상위 정리장소 : http://igotit.tistory.com/244
|
///본 글 단축주소 : https://igotit.tistory.com/278
'임베디드.일렉트로닉스 > STM32' 카테고리의 다른 글
STM32CubeMX (버전 4.3.0)의 USB 관련 버그 및 해결책.- Error: L6218E: Undefined symbol HAL_PCDEx_SetRxFiFo (0) | 2015.04.27 |
---|---|
STM32F401 UART 고속 통신시험. (0) | 2015.04.24 |
STM32F401 의 USART (0) | 2015.04.24 |
STM32F401VC 사양/TRM (Technical Reference Manual) (0) | 2015.04.24 |
STM32F4 UART 기본 사용법. baud 115200, 921600 룹백시험. (0) | 2015.04.23 |
댓글