RS232四線和兩線的煩惱
阿新 • • 發佈:2018-12-31
平時我們用串列埠通訊,一般只會用到RXD和TXD兩條線;CTS和RTS這兩條一般我們不用。畢設要做的東西和串列埠關係很大,最近在用tiny210開發板和GPRS模組通過串列埠通訊,抓狂的現象出現了,兩塊板子單獨都能和電腦串列埠助手通訊,但是互相就是不能通訊,還一直以為自己寫的程式有問題,後面一想絕對是協議出了問題。果然啊,把GPRS模組的串列埠RXD和TXD單獨引出來接在電腦上的話,不能和電腦通訊。這下明瞭了,GPRS模組使用了CTS和RTS,CTS得不到響應,資料永遠不會發出去,導致了能收不能發的狀態。
不知道RTS和CTS訊號的協議,如果CTS拉高或者拉低就能響應的話,就可以將4線介面轉為2線。目前還不清楚,繼續查查資料。
9針串列埠引腳:
引 腳 號 |
縮 寫 符 |
信 號 方 向 |
說 明 |
1 |
DCD |
輸入 |
載波檢測 |
2 |
RXD |
輸入 |
接收資料 |
3 |
TXD |
輸出 |
傳送資料 |
4 |
DTR |
輸出 |
資料終端準備好 |
引 腳 號 |
縮 寫 符 |
信 號 方 向 |
說 明 |
5 |
GND |
公共端 |
訊號地 |
6 |
DSR |
輸入 |
資料裝置準備好 |
7 |
RTS |
輸出 |
請求傳送 |
8 |
CTS |
輸入 |
允許傳送 |
9 |
RI |
輸入 |
振鈴指示 |