為什么 單片機燒程式的時候,不用匹配波特率,但是串口通信的時候就要匹配相同波特率
uj5u.com熱心網友回復:
自適應,大概就是 規定幾個字符為同步碼,比如規定 "AT"。1.如果是發送方自適應,那么發送方一直改變波特率發送 "AT",只有匹配的波特率,接收方才能正確收到 "AT",當接收方正確收到 “AT”后應答發送方,這樣波特率就確定下來了。
2.如果是接收方自適應,以下略過
uj5u.com熱心網友回復:
因為燒錄軟體已經匹配好了
uj5u.com熱心網友回復:
RS232串口通訊,CPU可以通過測驗串口信號的脈沖寬度,計算出波特率的值,用這個方法能做到波特率自動適應。在一些有協議的通信中,發送端可以通過發送一些固定的字符,在接收端接收不正確時反復的修改波特率,一直到接收正確的字符后,當前的波特率就是正確的波特率。
單片機在通過串口燒寫程式時,單片機內部有廠家固化好的一段串口升級代碼,這個代碼如果做些波特率自動適應的演算法,可以實作自動匹配波特率。
你燒進去的程式,是你或你的同事撰寫的。沒有寫波特率自動匹配的代碼,就必須手動波特率才能正常通訊。
uj5u.com熱心網友回復:
懂了 謝謝大哥
uj5u.com熱心網友回復:
懂了就結貼給分
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/248287.html
標籤:單片機/工控
