汽车CANBUS总线的同步机制

2016-09-28 15:07:38 root 134

汽车CANBUS总线的位同步只有在节点检测到“隐性位”到“显性位”的跳变时才会产生,当跳变沿不位于位周期的同步段之内时,将会产生相位误差。该相位误差就是跳变沿与同步段结束位置之间的距离。

如果跳变沿发生在同步段之后采样点之前为正的相位误差,如果跳变沿位于同步段之前采样点之后为负的相位误差。

相位误差源于节点的震荡漂移,网络节点之间的传播延迟以及噪声干扰等。


在汽车总线上,同步机制一般分为两种:

硬同步

硬同步只在CAN总线空闲时通过一个下降沿(帧起始)来完成,此事不管有没有相位误差,所有节点的位时间重新开始。强迫与引起硬同步的跳变沿喂鱼重新开始的位时间的同步段内。

重同步

在消息帧的随后位中,每当有从“隐性位”到“显性位”的跳变,并且该跳变落在了同步段之外,就会引起一次重同步,重同步机制可以根据跳变沿增长或者缩短位时间以调整采样点的位置,保证正确采样。

CAN总线协议的位填充机制除现实仲裁场、控制场、数据场和CRC序列的数据的透明性外,还增加了从“隐性位”到“显性位”跳变的机会,也就是增多重同步的数据,提高同步质量。