一、开发背景
STM32F407 执行板间通讯,一段时间后 CAN 通讯异常,进入 CAN 错误中断,CAN 节点被隔离。
二、开发环境
MDK5 + STM32F407
三、实现步骤
1、问题原因
STM32 使用内部晶振,仪器运行一段时间后板卡温度上升(散热设计不足),导致芯片时钟异常
2、解决方法
STM32 使用外部晶振
还有一个问题要注意CAN H和L两端的电阻是要用万用表量120欧,电压为2V左右,电阻不能层层嵌套。