当我将STM32可以运行的CAN通信代码放入GD32时,CAN总线无法正常通信,这是因为GD32的CAN在CAN模块初始化时,需要比STM32多一步。
如下图

在用户代码区域添加一行
CLEAR_BIT(hcan2.Instance->MCR, CAN_MCR_SLEEP);即可。- 作者:qlqq
- 链接:https://blog.qlqqs.com//article/GD32-CAN-MSP-NOTICE
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
