通信總線傳輸速率計算
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
衡量系統的實時性用響應時間、吞吐量、生存時間三個指標。