侧边栏壁纸
  • 累计撰写 10 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

LPC54608 mcan多ID中断接收

Z_Tam
2022-05-30 / 0 评论 / 0 点赞 / 428 阅读 / 3551 字

功能: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。

修改波特率

演示视频

0

评论区