打印
[ZLG-ARM]

LPC2292中CAN过滤器标识符表格设置问题

[复制链接]
2535|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hel889|  楼主 | 2011-6-29 14:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ZLG公司的CAN模块中,想要设置ID来接收。。
在CANAPP.H中的 初始化函数InitCAN中 添加下面的代码
regCANAFMR.Bits.AccBP_BIT =1;
regCANSFF_sa.Bits.SADR_BIT=USE_SFF_sa_VAL;//USE_SFF_sa_VAL=0x000
regCANSFF_GRP_sa.Bits.SADR_BIT=USE_SFF_GRP_sa_VAL;//0x004
regCANEFF_sa.Bits.SADR_BIT=USE_EFF_sa_VAL;//0x008
regCANEFF_GRP_sa.Bits.SADR_BIT=USE_EFF_GRP_sa_VAL;//0x00B
regCANENDofTable.Bits.SADR_BIT=USE_EFF_GRP_sa_VAL;
regCANSFF_TAB(0).Word=0x20012007;  // 单个标准ID 1,7
regCANSFF_GRP_TAB(0).Word=0x20102030;//标准标志符范围10~30
regCANEFF_TAB(0).Word=0x32345678;//扩展标识符 0x12345678
regCANAFMR.Bits.AccBP_BIT =0;
regCANAFMR.Bits.AccOff_BIT =0;

为什么我发上面那几个标识符数据帧时 CAN还是不能接收啊?  是上面那样设置标识符表格有错误啊, 要是哪位大侠有跑过这样类似的程序的能不能发一份你改好的代码我~~3Q
qq:704934458 或者 邮箱: hel889@163.com

相关帖子

沙发
hel889|  楼主 | 2011-6-29 14:44 | 只看该作者
regCANEFF_GRP_sa.Bits.SADR_BIT=USE_EFF_GRP_sa_VAL;//0x00B
这一个后面的注释打错了 USE_EFF_GRP_sa_VAL的值是0x0C

使用特权

评论回复
板凳
杜_U_ME| | 2011-7-29 18:25 | 只看该作者
还是把CAN总线协议看好了再来讨论吧

使用特权

评论回复
地板
maoyanketi| | 2011-7-29 21:08 | 只看该作者
建议将整个工程发过来

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

4

帖子

1

粉丝