综合技术交流
直播中

carey123

11年用户 1658经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

GD32F105RCT6的can通信跑不通的原因?

购置了一款GD32F105RCT6的最小系统版,利用板子的CAN0,CAN1两路CAN,跑通了CAN通信,然后把程序烧录到产品板上,CAN通信就跑不通了,搞了三天了,百思不得其解,有大佬指导一下吗

回帖(1)

笑尽往事

2024-7-26 17:05:35
GD32F105RCT6的CAN通信跑不通可能有以下几个原因:

1. 硬件连接问题:请检查产品板上的CAN0和CAN1线路连接是否正确,包括CAN收发器、终端电阻等。确保所有连接都符合CAN通信的标准。

2. 电源问题:请检查产品板的电源是否稳定,CAN通信对电源稳定性有较高要求。如果电源不稳定,可能会导致通信失败。

3. 程序问题:请检查烧录到产品板上的程序是否与最小系统板上的程序完全一致。如果程序有差异,可能会导致通信失败。

4. 波特率设置问题:请检查CAN通信的波特率设置是否正确。如果波特率设置不正确,可能会导致通信失败。

5. 滤波器设置问题:请检查CAN通信的滤波器设置是否正确。如果滤波器设置不正确,可能会导致通信失败。

6. 干扰问题:请检查产品板周围是否有强电磁干扰源,这些干扰可能会影响CAN通信的正常进行。

7. 软件配置问题:请检查CAN通信的软件配置是否正确,包括CAN控制器的初始化、中断配置等。

8. 硬件故障:如果以上原因都排除了,可能是产品板上的CAN控制器或其他相关硬件存在故障,建议联系供应商进行检测和维修。

建议您按照以上原因逐一排查,找到问题所在并解决。希望对您有所帮助!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分