首先我們來(lái)看一下RS232接口的所有引腳名稱和功能,具體如下:
??從上面兩個(gè)圖中可以看到,第4、6、7、8腳就是我們要說(shuō)的硬件流控引腳。
二、DTR和DSR
DTR:數(shù)據(jù)終端準(zhǔn)備好;DSR:數(shù)據(jù)設(shè)備準(zhǔn)備好。
??PC開(kāi)啟DSR信號(hào)告訴Modem,PC機(jī)已經(jīng)準(zhǔn)備好通信;Modem通常開(kāi)啟DSR來(lái)應(yīng)答,讓PC機(jī)知道Modem準(zhǔn)備應(yīng)答。DTR/DSR主要是用來(lái)做建立鏈接的,即PC數(shù)據(jù)發(fā)送和接收之前,先要建立發(fā)送方和接收方的連接,這時(shí)候才用到,與流控關(guān)系不大,暫不說(shuō)。
三、RTS和CTS
RTS:請(qǐng)求發(fā)送;CTS:清除發(fā)送
??RTS/CTS流控制過(guò)程,如下:
??A如果想要發(fā)送數(shù)據(jù)給B的話,A會(huì)使得RTS引腳有效,表明其想要“請(qǐng) 求發(fā)送”數(shù)據(jù)給B;
??然后A接著就會(huì)檢測(cè)對(duì)應(yīng)的來(lái)自B的CTS引腳,直到CTS引腳有效, A才會(huì)真正開(kāi)始發(fā)送數(shù)據(jù);并且在接下來(lái)發(fā)送每個(gè)字符之前都會(huì)去檢測(cè)對(duì)應(yīng) 的CTS是否有效,如果CTS仍然有效,才會(huì)繼續(xù)傳輸對(duì)應(yīng)的數(shù)據(jù)。
??如果A發(fā)現(xiàn)CTS無(wú)效(此時(shí)意味著B(niǎo)發(fā)生了一些未知情況,如緩存滿了, 導(dǎo)致無(wú)法繼續(xù)正常接收數(shù)據(jù)了,所以將CTS置為無(wú)效了),那么A就不能繼 續(xù)發(fā)送數(shù)據(jù)。
??如果CTS一直處于有效的情況下,A就會(huì)一直發(fā)送數(shù)據(jù),直到A 的數(shù)據(jù) 全部發(fā)送完之后,再把RTS置為無(wú)效,表示數(shù)據(jù)已經(jīng)發(fā)送完了。
這就是整個(gè)簡(jiǎn)單的單個(gè)的數(shù)據(jù)發(fā)送流程,用RTS和CTS來(lái)控制傳輸?shù)倪?輯。
??注意:RTS和CTS引腳有效狀態(tài)一般是置為1,但具體還要看實(shí)際情況。
四、XOFF和XON
上面兩種情況都說(shuō)的是硬件流控,接收方通過(guò)引腳的高低來(lái)告知或叫控制發(fā)送方的發(fā)送,這種方式不管發(fā)送的數(shù)據(jù)是二進(jìn)制格式還是字符格式數(shù)據(jù)都可以;但是很多情況下我們的設(shè)備環(huán)境是不具備硬件環(huán)境的,這時(shí)我們就需要使用軟件流控XOFF/XON。
??軟件流控XOFF/XON不需要用到RTS和CTS引腳。
??XOFF/XON的工作流程,如下:
??A如果想要給B發(fā)送數(shù)據(jù),那么A直接會(huì)給B進(jìn)行發(fā)送;
??當(dāng)B不想繼續(xù)接收A的數(shù)據(jù)時(shí),B通過(guò)RXD數(shù)據(jù)線(即B的TXD數(shù)據(jù)線)給發(fā)送A一個(gè)XOFF信號(hào),A接收到XOFF信號(hào)就會(huì)暫停發(fā)送數(shù)據(jù);
當(dāng)B可以繼續(xù)接收A的數(shù)據(jù)時(shí),B通過(guò)RXD數(shù)據(jù)線給A發(fā)送一個(gè)XON信號(hào),A接收到XON信號(hào)后就會(huì)繼續(xù)發(fā)送數(shù)據(jù)。
??注意:因?yàn)閄ON/XOFF信號(hào)也是通過(guò)數(shù)據(jù)信號(hào)線發(fā)送的,所以軟件流控在傳輸二進(jìn)制數(shù)據(jù)時(shí)可能會(huì)出現(xiàn)錯(cuò)誤,因?yàn)榭赡芪覀儼l(fā)送的數(shù)據(jù)里面也有XON/XOFF對(duì)應(yīng)的二進(jìn)制值。我們可以考慮通過(guò)對(duì)XON/XOFF進(jìn)行轉(zhuǎn)義來(lái)嘗試解決該問(wèn)題。
審核編輯黃宇
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7252瀏覽量
91670 -
RS232
+關(guān)注
關(guān)注
13文章
806瀏覽量
95783
發(fā)布評(píng)論請(qǐng)先 登錄
RS232串口協(xié)議詳解
RS232技術(shù)詳解
RS232接口介紹資料詳解 什么是rs232接口
RS232協(xié)議標(biāo)準(zhǔn)詳解
RS232 RS485產(chǎn)品介紹
主板串口RS232芯片燒毀問(wèn)題分析(RS232作用及電路圖)

微雪電子RS232 通信模塊 串口簡(jiǎn)介

圖文解 RS485 RS422 RS232 TTL

評(píng)論