1. 程式人生 > >RS232四線和兩線的煩惱

RS232四線和兩線的煩惱

       平時我們用串列埠通訊,一般只會用到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

輸入

振鈴指示