"); //-->
CAN位宽容忍度是指在控制器局域网络(CAN, Controller Area Network)中允许时钟同步的误差范围。这是CAN网络正常通信时的关键因素之一,因为CAN协议依赖位同步来确保多个节点在总线上正确解码数据。
CAN位宽容忍度确保节点之间由于时钟偏差或抖动而导致的微小时间误差不会导致通信故障。
CAN网络的各个节点通过定时参数将位宽(bit width)划分为几个时间段,称为时间量子(Time Quanta, TQ)。一个完整的CAN位由多个时间量子组成,通常分为4个阶段:
同步段(Synchronization Segment, Sync_Seg): 用于检测边沿同步。
传播段(Propagation Segment, Prop_Seg): 传播延迟。
相位缓冲段1(Phase Buffer Segment 1, Phase_Seg1): 用于补偿传播延迟和节点时钟的容差。
相位缓冲段2(Phase Buffer Segment 2, Phase_Seg2): 用于与实际接收到的边沿调整同步。
在CAN网络中,位宽容忍度是由相位缓冲段1(Phase_Seg1)和相位缓冲段2(Phase_Seg2)决定的。这两个段用于调整每个节点的时钟,使它们保持同步。CAN控制器可以通过调整这些段的长度来补偿时钟误差,进而实现对位宽容忍度的管理。
调整CAN位宽容忍度的关键是正确设置CAN定时寄存器中的相关参数。以下是主要的定时参数:
时钟周期(TQ, Time Quanta): 可以通过调整CAN控制器的分频器来设置一个TQ的长度。
同步跳转宽度(SJW, Synchronization Jump Width): 当接收到的边沿时间与预期不同步时,SJW定义了允许的时间跳跃范围。
增大SJW可以容忍更大的时钟误差。
相位缓冲段1和相位缓冲段2的长度: 这些段的长度越大,容忍的误差范围越大,但也会影响传输速度。
调整CAN位宽容忍度的步骤:
选择CAN总线速度:总线速度通常取决于网络中的节点要求和线缆长度(例如,500 kbps 或 1 Mbps)。
设置时钟周期TQ:根据CAN控制器时钟频率和总线速率来计算每位的时间量子数。公式为:

调整同步跳转宽度SJW:通过设置同步跳转宽度来容忍边沿与预期位置的偏移。如果网络中节点的时钟偏差较大,可以增加SJW的值,以允许更大的时钟跳跃。
配置相位缓冲段:调整Phase_Seg1和Phase_Seg2的长度,确保时钟误差在可接受范围内。常见的做法是让Phase_Seg1的长度略大于Phase_Seg2,以提供更大的时钟调整能力。
例如,使用的CAN控制器时钟为8 MHz,要配置CAN总线的速度为500 kbps,具体步骤如下:
1、每位的时间量子数(TQ):CAN速度为500 kbps,因此每位占用的时间为:

这意味着一位的长度应为2微秒。
2、时钟周期:8 MHz时钟频率,1个时钟周期为125 ns。则一个位需要的时间量子数(TQ)为:

3、设置同步段和相位缓冲段:根据总线速度和网络条件,设置同步段1 TQ,传播段6 TQ,相位缓冲段1为4 TQ,相位缓冲段2为3 TQ,这样就提供了足够的时钟容忍度。
4、同步跳转宽度SJW:设置SJW为2 TQ,容许小范围的跳跃调整。
假设网络中某些节点的时钟精度较差,为了容忍这些节点的时钟误差,可以采取以下措施:
增加SJW的宽度,例如从2 TQ调整为4 TQ。
增加相位缓冲段1和相位缓冲段2的长度,以允许更多的时钟调整空间。
例如,将相位缓冲段1从4 TQ调整为6 TQ,将相位缓冲段2从3 TQ调整为5 TQ。
这样可以进一步增强对时钟误差的容忍度,确保在有一定时钟偏差的节点中仍然保持稳定的通信。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。
相关推荐
CAN 教程
高工作电压5.7 kV rms隔离式CAN FD收发器
CAN简介与Atmel Start上CAN驱动开发培训教程
CAN-RS232通信转换模块的设计与实现
MC34901: 面向工业应用的高速CAN收发器
ARM,CAN 请问:我在你们那买的ARM-CAN接口板上用的是什么型号光耦?
低速串行总线调试-CAN译码
ISO 16845标准详解
PHILIPS_CAN_控制器SJA1000的BasicCAN控制模块
车载以太网 10BASE-T1S 迎来升级,太比特级传输速率已提上日程
使用 3.3V CAN 收发器在工业系统中实现可靠的数据传输
CAN入门书
南芯科技推出车规级高速CAN/CAN FD协议收发器
FlexRay线控制动参考设计
Microchip推出集成式紧凑型CAN FD系统基础芯片解决方案,专为空间受限应用而设计
ZLGCAN,ARM,CAN 请教ZLGCAN有关ARM-CAN问题
一文读懂|CAN总线为何要加终端电阻
dsPIC33EV 5V CAN-LIN入门工具包
创新的现场总线CAN-bus实验室
集成隔离式 CAN 收发器 - ISO1050
ARM,CAN ARM-CAN接口板
BCM系统解决方案
驱动汽车电子创新:RIGOL CAN-FD总线分析解决方案
集成以太网、CAN、USB、加密技术功能的闪存微控制器
国内首颗:纳芯微CAN FD收发器NCA1044-Q1通过丰田VeLIO认证
基础知识之CAN总线
如何配置控制器局域网络(CAN)位时序实现系统性能优化?
CAN资料
FullCAN函数库V1.0
ARM7MCU提供以太网、CAN、USB、加密技术