通信總線傳輸速率計算

通信總線傳輸速率計算

1. uart 、can 通信速率比較

baud 1/baud(s/bit) 傳輸1byte數據 10bit 傳輸時間 數量級 吞吐量
115200 0.00868ms 10bit 0.09 0.1ms 115k
9600 0.10417 10bit 1.04 1ms 9.6k
500k 0.002 0.02 0.02ms 500k

uart傳輸1byte數據需要: 數據8bit+停止位2bit=10bit

  • 500k的can 傳輸速度,大約是115200的uart的5倍
  • 500k的can 傳輸速度,大約是9600的uart的50倍
  • 115200的uart傳輸速度,是9600的uart的12倍

假如uart協議頭佔2個字節,協議尾佔1個字節。傳輸一個字節的數據,實際要有4個字節傳輸。加上停止位,共4*10bits需要傳輸。此時:

  • 115200 uart 傳輸時間:0.4ms
  • 9600 uart 傳輸時間:4ms
  • 500k can 傳輸時間: 0.08ms

衡量系統的實時性用響應時間、吞吐量、生存時間三個指標。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章