一个位间隔的时间段的长度根据振荡器周期,被定义为一个基本时间单位(时间份额)的倍数。基本时间单位tq是表示同步机制时间分辨率的基本单位并且因为同步段而被引入到位时间中。同步段是位时间中CAN信号电平的边沿将要产生的那一部分。在同步段之后产生的边沿与同步段之间的距离称为该边沿的“相位误差e”。
传输延迟段提供必要的时间用于处理网络中的最大信号传输延迟。该时间段必须两倍于两个节点之间的最大信号传输延迟时间加上发送和接收节点的内部延迟时间之和。
需要区分两种类型的同步:帧起始处的“硬同步”和帧中间的“重新同步”。在硬同步之后,位时间在sync段结束时重新启动而不考虑相位的误差。这样硬同步强制产生硬同步的边沿延伸到重新启动的位时间的同步段中。重新同步导致位时间缩短或延长,从而使采样点产生移位。
通过标称采样点之前和之后的相位缓冲段,在重新同步时为实际采样点的移位保留了空闲时间。同步只发生在隐性位转换到显性位电平的边沿。通过在每个时间量内对总线的实际电平进行采样并和前一次采样点的总线电平相比较可检测出边沿。如果在同步段内检测到边沿,那么该边沿可实现同步,否则信号边沿与同步段的结束之间的距离就是边沿相位误差(以时间量计算)。如果边沿发生在同步段之前,相位误差为负,否则为正。
如果相位误差为正,相位缓冲段1将被延长。每次重新同步时,相位缓冲段缩短或延长的数量(“同步跳转宽度”,SJW)的最大值受到限制,它可编程为1和Min{4, Phase_Seg1}之间的值。
当信号边沿相位误差的数值小于或等于SJW的编程值。硬同步和重新同步的值将是相同的。如果相位误差的数量大于SJW,重新同步将无法完全补偿相位误差,这样误差(相位误差-SJW)仍然存在。
在两次采样点之间只允许执行一次同步。重新同步维持了边沿和采样点之间的最小距离,使总线电平的稳定和滤除尖峰的时间小于传输段和相位段1时间之和。
一个位时间内不同的段可按照下面的限度进行编程:
Sync_Seg: 1 时间份额
Prop_Seg1: 1...8或更多 时间份额
Phase_Seg1: 1...8或更多 时间份额