CAN总线的波特率计算是确保通信稳定的关键。其核心公式为:
波特率 = 振荡频率 / (BRP × (1 + TSEG1 + TSEG2))
其中,BRP(位速率预分频器)决定时钟分频倍数,TSEG1和TSEG2分别表示同步段和相位段长度。不同控制器参数设置会影响实际波特率。
| 参数 | 说明 |
| 振荡频率 | 系统时钟频率,如8MHz |
| BRP | 预分频值,可调范围一般为1~64 |
| TSEG1 | 同步段+传播段,通常为1~15 |
| TSEG2 | 相位段,通常为1~8 |
通过调整这些参数,可实现不同波特率,如125kbps、500kbps等。实际应用中需根据通信距离与干扰情况优化配置。