目录
在CAN总线系统中,波特率的计算是一个关键步骤,它确保网络上的所有设备能够以相同的速率进行通信。
1、理论
波特率的计算涉及到几个关键参数,包括CAN控制器的时钟频率、分频因子、以及位时间的不同部分。
时钟频率(Fclk)
- CAN控制器的时钟频率。这是CAN模块的输入时钟,通常来自于微控制器的主时钟。
分频因子(Prescaler)
- 用于从主时钟频率中分频得到位时间计数器的时钟频率。分频因子可以增大位时间,使得CAN总线能够在较低的波特率下工作。
位时间(Bit Time)
位时间由几个部分组成,总共需要满足规定的时间量子(Time Quanta,TQ)数:
- 同步段(Sync Seg) :用于同步不同节点上的数据边缘,固定为1 TQ。
- 传播时间段(Prop Seg) :用于补偿网络中的物理延迟,长度可以调整。
- 相位缓冲段1(Phase S