串列埠硬流控原理驗證RTS與CTS

2021-09-07 02:45:18 字數 1019 閱讀 6383

物理連線(交叉連線)

主機的rts(輸出)訊號,連線到從機的cts(輸入)訊號。

主機的cts(輸入)訊號,連線到從機的rts(輸出)訊號。

主機傳送過程:

主機查詢主機的cts腳訊號,此訊號連線到從機的rts訊號,受從機控制。如果主機cts

訊號為有效(低),表示從機的接收fifo未滿,從機可以接收,此時主機可以向從機傳送

資料。並且在傳送過程中要一直查詢cts訊號是否為有效狀態。一旦無效,則終止傳送。

那主機的cts訊號什麼時候會無效呢?

從機在接收到主機傳送的資料時,從機的接收模組的fifo如果滿了,則會使從機rts無效,

也即主機的cts訊號無效。主機則查詢到cts無效時,主機傳送中止。

此過程可以由硬流控完成。我們只要設定開啟硬流控,設定fifo大小。rts訊號和cts

訊號由控制器**查詢和設定。

主機接收過程:

主機如果接收fifo未滿,則使主機rts訊號有效,也即從機的cts訊號有效。此時從機

如果要傳送,傳送前會查詢從機的cts訊號,如果為有效,則開始傳送。並且在傳送過程

中移植查詢從機cts訊號的有效狀態,如果無效則中止傳送。是否無效由主機的rts訊號

決定。主機如果fifo滿了,則使主機rts訊號無效,也即從機cts訊號無效。主機接收

中止。理論驗證:

1、 主機傳送驗證:

向主機串列埠丟資料,看tx線上是否有資料。

理論上,遙控主機cts訊號為無效時,tx線上無資料;遙控主機cts訊號為有效時,tx線上有資料;

2、 主機接收驗證:

從機向串列埠丟資料,主機看rx線上是否有資料。

理論上,如果主機使rts訊號為有效時,rx線上有資料;如果主機使rts訊號為無效時,rx線上無資料;

串列埠流控 軟體流控與硬體流控

在序列通訊處理中,常常看到rts cts和xon xoff這兩個選項,這就是兩個流控制的選項,目前流控制主要應用於數據機的資料通訊中。那麼,流控制在序列通訊中有何作用,在編制序列通訊程式怎樣應用呢?下面我們就談談這個問題。1.流控制在序列通訊中的作用 這裡講到的 流 當然指的是資料流。資料在兩個串列...

串列埠流控 軟體流控與硬體流控

在序列通訊處理中,常常看到rts cts和xon xoff這兩個選項,這就是兩個流控制的選項,目前流控制主要應用於數據機的資料通訊中。那麼,流控制在序列通訊中有何作用,在編制序列通訊程式怎樣應用呢?下面我們就談談這個問題。1.流控制在序列通訊中的作用 這裡講到的 流 當然指的是資料流。資料在兩個串列...

理解串列埠流控

a想要傳送資料給b,那麼用硬體的rts cts作為硬體流控制機制的話,那麼 a如果想要傳送資料給b的話,a會使得rts request to send 引腳有效,表明其想要 請求傳送 資料給作為接收裝置的b,而a接著就會去檢測對應的來自b的cts引腳,直到cts有效 此時意味著b已經做好了相關的準備...