![]() |
發布時間: 2021-7-31 15:59
正文摘要:本帖最后由 y277195 于 2021-7-31 16:47 編輯 如圖,就是我自己根據最小系統原理圖畫了一個最小系統的32板子。然后自己焊的芯片,電容跟電阻。但是下載串口實驗進行測試的時候,發現在串口軟件中只有同時打開RTS ... |
RS232中使用DTR(Date Terminal Ready,數據終端準備)與DSR(Data Set Ready ,數據設備準備好)進行主流控,類似上述的RTS 與CTS 。對半雙工的通信的DTE(Date Terminal Equipment,數據終端設備)與DCE(Data circuit Equipment )來說,默認的方向是DTE接收,DCE發送。如果DTE要發送數據,必須發出RTS 信號,請求發送數據。DCE收到后如果 空閑則發出CTS 回 應RTS 信 號,表示響應請求,這樣通信方向就變為DTE->TCE,同時RTS 與CTS 信號必須一直保持。從這里可以看出,CTS ,TRS雖 然也有點流控的意思(如CTS 沒有發出,DTE也不能發送數據),但主要是用來進行方向切換的。 如果UART只有RX、TX兩個信號,要流控的話只能是軟流控;如果有RX,TX,CTS ,RTS 四個信號,則是支持硬流控的UART;以上問題分析是硬件與軟件都支持數據流時,軟件是不需要選擇的,如果硬件不支持數據流或者軟件不支持,那就需要選擇RTS和DTR控制位,來實現數據流的控制。一般來說是硬件不同引起的。 |
RTS和DTR操作這是上位機軟件編程問題,單片機串口沒有用RTS和DTR控制線,你提到軟件一個由人工選擇RTS和DTR打開,一個默認全打開,單片機串口只要能通信不要糾結上位機編程如何搞的,除非你要學習上位機編程。
![]() |
RTS和DTR這兩個信號線是給慢速設備使用的,對于單片機和PC,單片機和單片機之間通信,是可以不用的。對你的問題,在保證硬件連接正常下,仔細檢查軟件。 |
你的圖看不到。。。 |