最近由于工作需要,调试stm32上的CAN。这里仅记录遇到的问题
CAN通信可总结为
1、can初始化
2、滤波器设置
3、启动can
4、接收或发送
具体步骤参考其他资料,这里不再赘述
遇到的问题:
1、程序是参考网上的资料自己改的,滤波器设置、发送函数以及中断接收函数可以认定是能用的。但是一直没有数据发出,也收不到任何数据。
参考链接
按照参考链接中的思路,我把TimeSeg1和TimeSeg2以及SyncJumpWidth的时间变成4,3,3(原本是1,2,1),波特率一直是250Kbps。目前通信正常了