上一篇文章介绍 PCAN View 安装与使用 的时候,留下了两个问题,CAN总线波特率该怎么计算?
下图里的这些 Prescaler、tseg1、tseg2、sync Jump Width是什么意思?
CAN2.0协议中定义标称位速率为一理想的发送器在没有重新同步的情况下,每秒发送的位数量,也就是我们说的波特率。位时间标称位时间 = 1 /标称位速率。
一、CAN 位时间(CAN Bit Timing)
1个位时间包含4个功能段,分别是:
- 同步段(SYNC_SEG)
- 传播段(PROP_SEG)
- 相位缓冲段 1(PHASE_SEG1)
- 相位缓冲段 2(PHASE_SEG2)
为了方便与编程,有些时候会把传播段
和相位缓冲段1
合并成一个时间段
。位时间的数值相当于 1/波特率。
相关参数定义如下:
- Prescaler:
参看:CAN总线波特率计算方法