目录
2. HARD SYNCHRONIZATION 总线信号硬同步
3.2 RESYNCHRONIZATION JUMP WIDTH 的定义
记录 BOSCH CAN Specification 2.0 PART B CAN 协议标准学习过程,以备需要时查看;
BOSCH CAN Specification 2.0 文档获取:
http://esd.cs.ucr.edu/webres/can20.pdf
Bit Timing 位时间定义
受网络中CAN节点用来生成总线信号所使用时钟源自身误差的影响,以及CAN 网络上信号传输物理延迟的影响,不同节点对总线上同一 bit 信号的识别,可能会存在差异;
CAN 协议严格定义了每个 bit 信号的位时间,以及不同节点总线信号的同步机制(硬同步 / 再同步),来规避信号传输一致性问题;
1. Bit Timing 位时间构成
总线上传输一个 bit 信号所用的时间为位时间,由下面几部分组成
- SYNCHRONIZATION SEGMENT(SYNC_SEG)
- PROPAGATION TIME SEGMENT(PROP_SEG)
- PHASE BUFFER SEGMENT1(PHASE_SEG1)
- PHASE BUFFER SEGMENT2(PHASE_SEG2)
SYNC_SEG 用来同步网络上的节点,预期这个位时间总线信号有一个同步边沿;
PROP_SEG 用来补偿网络上的物理延时;包含信号输入延时 加 信号传输延时 加 信号输出延时 的两倍(可以参考信号发送,接收节点的ACK 回发的过程);
PHASE_SEG1/2 用来补偿 edge phase error