工具/软件:
您好、
当 MCAN 处于 Bus_Off 状态时、我尝试重新启动 MCAN 模块。
我遵循了 SLAAET4中的示例(MSPM0 MCU 上的 MCAN (CAN FD)模块入门)。
下面是我的代码
DL_MCAN_getProtocolStatus(MCAN0_INST, &ProS); if(Pros.busOffStatus) { DL_MCAN_reset(MCAN0_INST); delay_cycles(16); DL_MCAN_disablePower(MCAN0_INST); delay_cycles(32); DL_MCAN_enablePower(MCAN0_INST); delay_cycles(4000); SYSCFG_DL_MCAN0_init(); }
首先、重新启动 MCAN 始终成功、不会导致 MCU 复位。 但是、经过一段时间(可能需要十分钟、甚至一小时)后、MCU 会复位。
我尝试延长延迟周期、但仍然无法解决问题。
我不知道重新启动 MCAN 会导致 MCU 复位的原因。 有人能帮我吗?
此致、
Andy