:::: MENU ::::

RTS/CTS flow control

시리얼 통신에서 H/W flow control은 RTS, CTS signal을 사용을 한다.
아래 자료는 ST의 칩 데이터시트에서 가져온 내용인데, RTS/CTS flow control에 대해 쉽게 이해가 된다.

RTS 신호가 RX 회로쪽에 CTS 신호가 TX 회로쪽에 연결이 되어 있다는 점에 유의하자.



1. RTS flow control
RTS 신호는 수신이 가능한 상태이면 Low로 되며, 수신이 불가능하면 High로 한다.

2. CTS flow control
TX를 하기전에 CTS 입력을 확인해서 CTS가 Low이면 데이터를 보낸다.

즉 Hardware Flow control을 사용한다면, 데이터를 보내기전에 CTS 입력(상대방의 RTS)을 확인하여 이것이 Low이면 데이터를 보내고, 데이터를 수신시에는 버퍼가 어느 정도까지 차면(buffer full) RTS를 High로 하고, 나머지 상태에서는 Low로  하면 된다.


So, what do you think ?