CAN_BS2(时间段2)则定义了发送点的位置,可编程范围为1到8个时间单元,为了补偿相位的负向漂移,此值可以被自动缩短。CAN_Prescaler(预分频器)的作用相当于频率分频,它直接影响CAN总线的波特率。总线的波特率计算公式为PCLK1/((CAN_SJW +CAN_BS1 + CAN_BS2)*CAN_Prescaler),其中PCLK1是从总线...
具体来说,CAN总线的一个位时间中包含两个缓冲段BS1和BS2: 在两个缓冲段中间的位置,即是读取总线电平的采样点位置,当检测到总线上存在相位差的时候,通过延长BS1段或缩短BS2段来获得同步,这样的方式称为重新同步。 这两个相位缓冲段的延长时间或缩短时间上限由再同步跳转宽度(SJW)给定。采样点是接收节点判断信号逻...
也就是can中描述的Tq为0.1us,can的波特率需要设置为500kbps,需要20个Tq,也就是1+BS1+BS2为20...
CAN_SJW:重新同步跳跃宽度(SJW) 。定义了在每位中可以延长或缩短多少个时间单元的上限。其值可以编程为1到4个时间单元。CAN_BS1:时间段1(BS1):定义采样点的位置。其值可以编程为1到16个时间单元,但也可以被自动延长,以补偿因为网络中不同节点的频率差异所造成的相位的正向漂移。CAN_BS2:时间...
CAN控制器可以自动对位时序进行再同步,再同步时自动调整BS1和BS2的长度,位段加长或缩短的上线称为再同步跳转宽度(resynchronization Jump Width,SJW),SJW的取值是1到4个tq。 CAN总线的波特率就由标称位时间长度NBT决定,而NBT时位时序3个段的时间长度和,即 ...
CAN_BS1=CAN_BS1_2tq;CAN_InitStructure.CAN_BS2=CAN_BS2_3tq;CAN_InitStructure.CAN_SJW=CAN_SJW...
设置CAN的再同步补偿宽度SJW,对CAN网络节点同步误差进行补偿占1~4个时间单元。(CAN_BT_SJW_1/2/3/...
SJW再同步跳转宽度再同步时最多可将位加长或缩短的时间片数目 TS2时间段2相当于 PBS2 TS1时间段1相当于 PTS + PBS1 BRP波特率预分频器用于配置单个时间片的长度 Tq CAN波特率的计算公式:只需要知道BS1和BS2的设置,以及APB1的时钟频率,就可以方便的计算出波特率。比如设置TS1=9、TS2=5和BRP=6,在APB1频率...
CAN_SJW:重新同步跳跃宽度(SJW) 。定义了在每位中可以延长或缩短多少个时间单元的上限。其值可以编程为1到4个时间单元。 CAN_BS1:时间段1(BS1):定义采样点的位置。其值可以编程为1到16个时间单元,但也可以被自动延长,以补偿因为网络中不同节点的频率差异所造成的相位的正向漂移。
本成员可以配置SJW的极限长度,即CAN重新同步时单次可增加或缩短的最大长度,它可以被配置为1-4Tq(CAN_SJW_1/2/3/4tq)。 (4) CAN_BS1 本成员用于设置CAN位时序中的BS1段的长度,它可以被配置为1-16个Tq长度(CAN_BS1_1/2/3…16tq)。 (5) CAN_BS2 ...