본문 바로가기
임베디드.일렉트로닉스/STM32

STM32 UART Hardware Flow Control 적용하는법.

by i.got.it 2015. 4. 24.

 

 

개요.

 

 

 

- 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

 

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5