FAQHC32F4xx短接CAN总线后,CAN模块如何恢复正常工作。

HC32F4xx短接CAN总线后,CAN模块如何恢复正常工作。
更新时间:2022.04.28 浏览量:0

一般情况下CAN总线是不允许出现短接的情况的,总线会立刻抛出CANOFF,导致CAN模块无法再运行。该关闭与错误计数到255次无关,而是由硬件直接确定的。

如果CAN模块进入CANOFF状态后CAN模块不能够获得有效的恢复条件,可以使用如下代码重新初始化CAN模块后再次进行通信。一般情况下的CAN通信错误会在一定条件后自动恢复。

am_can_reset(can_handle);
am_can_baudrate_set (can_handle, can_btr_baud);
/* 启动can */
ret = am_can_start (can_handle);



  • 上一篇:HC32F4xx i2s使用内部时钟播放时存在杂音
  • 下一篇:HC32F4A0原厂开发板CAN模块无法通信,不停出现错误帧