RMDS驱动器CAN总线问题排查指南

需积分: 0 2 下载量 160 浏览量 更新于2024-08-05 收藏 373KB PDF 举报
该资源主要涉及的是RMDS系列驱动器在使用CAN总线通信时可能会遇到的问题及其解决方案,包括终端电阻、线路连接、程序编译、芯片真伪、供电电压、CAN编组、串口线异常、波特率不匹配、晶振频率以及MCU主频与CAN初始化参数的匹配问题。 1. 终端电阻问题:CAN总线的手拉手布线必须配备120Ω的终端电阻,以确保信号完整。通过万用表检查CANH和CANL之间的电阻,正常值应约为60Ω。 2. CAN线问题:避免使用不稳定的成品杜邦线,因为它们可能导致接触不良,影响通信。建议在高可靠性应用场景中使用更可靠的连接方式。 3. 编译器问题:确保开发环境配置正确,避免编译器优化过度,同时检查芯片型号是否与所选的开发工具对应,以保证程序能够正确运行。 4. 假芯片识别:通过示波器检测CANH引脚的波形,无波形或波形异常可能是假芯片或芯片损坏的标志。 5. 芯片供电:确认CAN接口芯片(如TJA1050)的供电电压,通常需要5V,避免使用3.3V供电,以免影响其工作。 6. CAN编组错误:例程通常是针对CAN0编组的,若驱动器在其他编组,需修改程序或恢复出厂设置。 7. 串口线异常:不正常的串口线可能意外写入错误ID,导致无法通信,此时同样需恢复出厂设置。 8. 波特率不匹配:驱动器默认波特率为1M,主控程序需保持一致,否则通信会失败。 9. 晶振问题:硬件和软件中的晶振频率必须相同,否则波特率计算错误,影响通信。购买开发板时要特别注意实际焊接的晶振频率。 10. MCU主频与CAN初始化:例程适用于特定主频(72MHz和168MHz)的MCU,若主频改变,需调整CAN初始化参数。 以上问题及解决方案涵盖了CAN总线通信中的硬件连接、软件配置、硬件兼容性和代码适应性等多个方面,对于解决RMDS系列驱动器的CAN通信故障具有重要指导意义。在遇到类似问题时,可以根据这些要点进行排查和修复。