问答

汇集网友智慧,解决技术难题

21ic问答首页 - GD32F205RET6的CAN1不可用

CAN 总线 接口 GD32F205 使用 接收

GD32F205RET6的CAN1不可用 赏100家园币

Liuweixing2026-01-20
我采用GD32F205RET6实现CAN0和CAN1两个接口,目前CAN0接口一切正常,CAN1接口环回模式和静默环回模式正常,静默模式和工作模式都接收不到总线数据,为何?有哪位大师使用GD32F205的CAN1吗?
回答 +关注 3
3135人浏览 13人回答问题 分享 举报
13 个回答
  • 问题解决了:GD32F205RET6的CAN1接口接收数据成功了。数天来测试不成功的原因:CAN1的波特率不能设成1000kbps,将其波特率降到400kbps则可以正常收发。为与上行侧的2206主板通信,2206主板的CAN0波特率设为250kbps,ROBOT板的CAN1也设成250kbps,检测上行侧发出的数据包正常。
  • 用的软件开发库或示例代码可能存在版本兼容性问题。如果软件版本与芯片型号不匹配,或者存在已知的软件缺陷,可能会导致CAN1接口无法正常接收数据。
  • GD32F205RET6可能存在芯片资源冲突的问题
  • 可能中断服务函数存在错误,如函数执行时间过长、未及时清除中断标志等
  • CAN1的滤波器配置不正确,可能会过滤掉所有总线上的数据,导致无法接收到任何数据。
  • 一般来说,CAN总线的两端应各连接一个120Ω的终端电阻。可以使用万用表测量总线两端的电阻值,检查终端电阻是否正常。
  • 虽然CAN1在环回模式和静默环回模式下正常,但在切换到静默模式或工作模式时,可能存在配置错误。
  • 如果电源隔离措施不当或隔离器件损坏,可能会导致电源噪声耦合到CAN1信号中,影响数据接收。可以检查电源隔离电路是否正常工作,如隔离芯片的输入输出电压是否正确,隔离电阻是否合适等。
  • 如果CAN1总线上的终端电阻缺失、阻值不正确或连接不良,可能会导致信号反射和衰减,从而使CAN1接口无法正确接收数据。
12下一页

您需要登录后才可以回复 登录 | 注册