| 信號符號 |
25芯引腳 |
9芯引腳 |
方向 |
信號描述 |
| TXD |
2 |
3 |
O |
發送數據 |
| RXD |
3 |
2 |
I |
接收數據 |
| RTS |
4 |
7 |
O |
請求傳送 |
| CTS |
5 |
8 |
I |
允許傳送 |
| DSR |
6 |
6 |
I |
數據通信裝置(DCE)就緒 |
| GND |
7 |
5 |
|
信號地 |
| DCD |
8 |
1 |
I |
數據載波檢測 |
| DTR |
20 |
4 |
O |
數據終端設備(DTE)就緒 |
| RI |
22 |
9 |
I |
振鈴指示 |
在全雙工時,RTS和CTS都缺省置為有效即可。【RTS的有效電平為低】
然而,在賀氏的MODEM串口定義中,RTS和CTS用於硬件流控,和全雙工/半雙工一點關系也沒有。注意,硬件流控是靠軟件實現的,之所以強調"硬件"二字,僅僅是因為硬件流控提供了用於流量情況指示的硬件連線,並不是說,你只要把線連上,硬件就能自己流控。如果軟件不支持,光連上RTS和CTS是沒有用的。
RTS和CTS硬件流控的軟件算法如下:
(RTS有效表示PC機可以收,CTS有效表示MODEM可以收,這兩個信號互相獨立,分別指示一個方向的流量情況。)
單片機PC端處理:
發送:
當發現(不一定及時發現)CTS(-3v to-15v)無效時,停止發送,
當發現(不一定及時發現)CTS(3v to 15v)有效時,恢復發送;
收.0 MN LEN_OF_RX_BUFFERS當接收buffers中的bytes M時,給RTS有效信號(+3v to+15v),
當接收buffers中的bytes N時,給RTS無效信號(-3v to-15v);MODEM端處理:同上,但RTS與CTS交換。
————————————————
版權聲明:本文為CSDN博主「你來吻」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/zmq5411/article/details/6280332
