功能:CAN扩展帧中断接收,多ID过滤。
源码:SDK_2.7.0_LPCXpresso54608
硬件:EasyARM LPC54608 + CAN扩展板
详细资料:请关注公众号《跳跃的影子》并发送“LPC54608 mcan多ID中断接收”获取。
测试结果
-
设置波特率:250khz。
-
发送已添加的ID数据,均可实现回显。
-
发其他ID数据,不回显。
主要程序
-
清空接收ID区域的RAM,用于存放
ID
及掩码
。
-
每添加一个
ID及掩码
需要2个32位
空间。
-
添加过滤ID。
-
ID
列表。
硬件
- LPC54608J512
详细移植过程
删除多余代码
- 官方的实例代码略显臃肿,把多余的先删掉。
- CAN默认波特率为500KHZ。
标准帧改扩展帧
-
删除ID偏移的宏定义。
-
将标准帧的结构体改为远程帧的结构体,注意不要删除发送ID。
-
修改结构体参数和初始化函数。
-
取消
ID
的偏移。
添加过滤帧
-
删除不必要的宏。
-
添加ID。
评论区