티나로 2019. 5. 13. 18:01

UART와 RS232의 차이
RS232는 Flow control이 가능하다. 
*RS232: 수신쪽 버퍼 용량보다 송신쪽 데이터가 더 많이 전송될 때, RTS, DTR과 같은 컨트롤을 통해 송수신을 제어하는 통신 방법.
TXD, RXD, GND 외에 RTS, CTS 시그널 라인이 더 있다. 

RS232에는 있지만 UART에는 없는 pin
-DCD(Data Carrier Detect) - input
-RI(Ring Indicator) - input
-DTR(Data Terminal Ready) - output, 내쪽 준비완료 송신 시그널
-DSR(Data Set Ready) - input, 상대쪽 준비완료 수신 시그널
   연결방법
   내쪽 DTR - 상대 DSR
   상대 DSR - 내쪽 DTR 
-RTS(Request To send) - output, 내 수신버퍼 상태 송신 시그널
-CTS(Clear To Send) - input, 상대쪽 수신버퍼 상태 수신 시그널
   연결방법
   내쪽 RTS - 상대 CTS
   상대 RTS - 내쪽 CTS 

Xon, Xoff [Flow control 데이터]
Xon: 수신버퍼 여유 on
Xoff: 수신버퍼 여유 off ->데이터 송신 no