串口的波特率的選擇,一般是由什么決定,雖然一直使用的是115200波特率,但是9600也行,除了速度以外,我們選擇串口的波特率還需要從哪些方面考慮?
uj5u.com熱心網友回復:
主要考慮速度以及通信物件對波特率的要求。uj5u.com熱心網友回復:
功耗,SoC的串口波特率要實作低功耗波特率會有大小限制uj5u.com熱心網友回復:
波特率的本意就是對速度的表述,另外,要考慮通信可靠性,在滿足速度的同時要保證通信質量,即波形不變形,或者說誤碼率要在可接收范圍內~uj5u.com熱心網友回復:
波特率接和收雙方的速度一致基本就可以。至于對功耗的影響,估計要看你是什么level的功耗級別,我感覺一般大的設備不用考慮這么細微的功耗,個人感覺哈
uj5u.com熱心網友回復:
資料吞吐量,及回應時間uj5u.com熱心網友回復:
穩定性,串口是異步通信,一般不建議超過115200波特率。uj5u.com熱心網友回復:
綜上所述,資料量,回應時間,以及穩定性的一個平衡點,資料量大時如果需要回應時間快,那可以適當設定為高波特率,但是太高會不穩定uj5u.com熱心網友回復:
波特率選擇要考慮幾個因素1、主震頻率,頻率越高可選擇的的范圍越大
2、異步通信每位資料的采樣次數,采樣次數越高,波特率會越低;
3、目標波特率和計算波特率的誤差,要確保這個誤差不能太大,一些特定頻率的主震,比如,采樣次數16, 22118400的作業于115200波特率,誤差為0,但25M的晶振反而有比較大的誤差
4、硬體的通信環境,距離越長,波特率越低
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/67491.html
標籤:驅動開發/核心開發
下一篇:什么是真正的程式員?
