打印

请教下CAN的过滤寄存器和屏蔽寄存器

[复制链接]
6349|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hahahaluo|  楼主 | 2008-1-9 16:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在学习用18F2480的CAN,关于CAN的过滤寄存器和屏蔽寄存器的用法不是很理解。

我的理解:
1.过滤寄存器,判断接收到的报文ID,符合过滤寄存器的,则接收。
2.屏蔽寄存器,判断接收到的报文ID,符合屏蔽寄存器的,则丢弃。

编程验证哪个优先级高,
1.过滤寄存器和屏蔽寄存器设置同一个ID,能接收该ID报文
2.过滤寄存器一个ID,屏蔽寄存器设置ffe0,能接收该ID报文
3.过滤寄存器一个ID,屏蔽寄存器设置00e0,能接收该ID报文

上述三点,感觉屏蔽寄存器好像不起作用,能否收到报文的ID只由过滤寄存器决定,求大家给看看!
沙发
hahahaluo|  楼主 | 2008-1-9 17:13 | 只看该作者

刚刚看了下网上的解释

刚刚看了下网上的解释,
1.当屏蔽寄存器的某位为0时,过滤寄存器的相应位“不起作用”,即信息标识符相应位无论是“0”还是“1”都会被接收;
2.当屏蔽寄存器的某位是1时,信息标识符相应位与过滤寄存器的相应位必须一致,该信息才被接收。

资料上也是这样讲的,呵呵,嚼得不细亚!

使用特权

评论回复
板凳
韦广远| | 2008-1-9 19:03 | 只看该作者

解决了就好,嘿嘿

Microchip的CAN控制器还是比较好用的。

使用特权

评论回复
地板
nextgtx| | 2013-11-27 17:32 | 只看该作者
二楼正解!!

使用特权

评论回复
5
calebwang| | 2013-11-28 13:10 | 只看该作者
18F2480价格多少的?

使用特权

评论回复
6
xinyingda| | 2013-12-5 23:59 | 只看该作者
分析的好,这个问题我也想了很长时间,感谢!

使用特权

评论回复
7
honeybaby| | 2014-1-14 09:33 | 只看该作者
谢谢楼主,正好解决了我的疑惑。

使用特权

评论回复
8
huangxz| | 2014-1-14 10:15 | 只看该作者

使用特权

评论回复
9
cyj521| | 2015-1-12 16:24 | 只看该作者
楼主有比较系统的资料吗

使用特权

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

本版积分规则

15

主题

41

帖子

0

粉丝