CAN通信失败fail排查方向指南
-
一 CAN报文丢帧
- 硬件问题
- 终端电阻损坏或者没有接。
- 示波器观察信号质量。
- 软件问题
- 确定是否有其他高优先级的外设打断。
- CAN邮箱配置是否合理。
- 系统问题
- 总线负载是否过大。
二 CAN通信不上
- 收发器问题
- 确定收发器处于正常工作状态,
- STB引脚是否正确置起(不同厂家收发器会有差异,有些置高Normal,有些置低Normal)
- 复杂的收发器或者SBC需要SPI通信配置后方能使用。
- 能收不能发,收发器处于静默模式。
- 硬件问题
- 确定晶振起振正常(推荐选择晶振作为CAN的时钟源)。
- 确定总线上有不少于两个的节点。
- 确定硬件连接没问题。
- 软件问题
- 确定MCU时钟及CAN有被正常初始化。FlexCAN初始化注意事项
- 确定CAN波特率采样点配置正确。
三 CAN采样点偏移
- 排查测试方法及步骤是否正确。
- 排查芯片采样点配置是否预期。
- 晶振误差过大。
- CAN线是否过长,是否采用双绞线。
- CAN-FD需要考虑TDC Transceiver Delay Compensation。
四 CAN Bit error错误
- 排查总线上节点波特率采样点是否一致。
- 排查有没有接终端电阻。
- 排查示波器排查信号质量
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...