Flow Control Xon/Xoff

2019. 9. 19. 09:54임베디드/ATmega128

호스트와 디바이스간 통신할 때 제어를 위해 사용되는 기능이 Flow Control Xon/Xoff이다.

비동기 통신을 할 때는 서로 속도가 맞춰지지 않았기 때문에, 누군가는 빨리 보낼 가능성이 있다. 따라서 받는 쪽에서 버퍼가 가득찼을 때, Xoff 신호를 보내게 된다. 이후 버퍼의 내용들이 catch 되었을 때 다시 Xon 신호를 보내 통신을 재개한다

 

[참고] https://whatis.techtarget.com/definition/Xon-Xoff-X-on-X-off-or-XON-XOFF

 

Xon과 Xoff도 하나의 통신방식이기 때문에 하드웨어적으로 선이 연결되어 있어야 한다.

UART 핀 중에는 RTS, CTS (Clear to Send/Ready to Send)핀이 나와있는데 이를 서로 연결시켜야 한다

 

DeviceA DeviceB
--------- ----------
RxD (Pin2)<--------------TxD(Pin3)
TxD (Pin3)-------------->RxD(Pin2)
RTS (Pin7)-------------->CTS(Pin8)
CTS (Pin8)<--------------RTS(Pin7)

 

[출처] https://www.microchip.com/forums/m579082.aspx