3.3 解决方案
1. 通过 CANSCOPE 眼图反溯功能(见排查步骤 7),找到波特率不匹配的节点,对其程
序中的位定时寄存器或者晶振进行修正为正确位时间;
2. 将总线上每个节点单独上电,用 CANSCOPE 测试其波特率,找到故障节点,亦对其
程序中的位定时寄存器或者晶振进行修正为正确位时间。
3. 如果无法修改故障节点的程序,或者已经是同样的波特率还是无法正常通讯。这
时需要考虑到可能是采样点不一致导致。所以建议修改正常节点的程序。需要提高正常节点
波特率寄存器中的同步跳转宽度 SJW 值(加大到 3个单位时间),则可以加大位宽度和采样
点的容忍度。
4. 如果所有节点都无法修改,则建议购买致远电子的 CAN 网桥 CANbridge 串联在故
障节点上,由 CAN 网桥来调整两端的波特率寄存器匹配值,保证通讯。
2021-11-23 14:41:35
4.76MB
CAN总线
1