可能问题有:
1\CAN总线上的接线不对,数据在总线上乱了,收不到
2\程序中断的配置不对。
3\电路,电流之类的硬件问题
CAN的配置问题,时钟,引脚,中断初始化,中断使能等待
总线上的数据是不是正常的,总线的高低有没有接返
以上 想到有可能的地方
这种原因就多了,下面列出常见的几个
1、CAN总线上面要有一对120欧电阻,否则接收端可能收不到
2、CAN总线上面所有器件的波特率应保持一致,否则也会收不到
3、看一下CAN是否收到干扰进入了离线状态,此时也是无法工作的
4、STM32 CAN要用中断,需要使用它的滤波器,即使滤波器不过滤所有ID