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

[复制链接]
7876|8
 楼主| hahahaluo 发表于 2008-1-9 16:49 | 显示全部楼层 |阅读模式
最近在学习用18F2480的CAN,关于CAN的过滤寄存器和屏蔽寄存器的用法不是很理解。<br /><br />我的理解:<br />1.过滤寄存器,判断接收到的报文ID,符合过滤寄存器的,则接收。<br />2.屏蔽寄存器,判断接收到的报文ID,符合屏蔽寄存器的,则丢弃。<br /><br />编程验证哪个优先级高,<br />1.过滤寄存器和屏蔽寄存器设置同一个ID,能接收该ID报文<br />2.过滤寄存器一个ID,屏蔽寄存器设置ffe0,能接收该ID报文<br />3.过滤寄存器一个ID,屏蔽寄存器设置00e0,能接收该ID报文<br /><br />上述三点,感觉屏蔽寄存器好像不起作用,能否收到报文的ID只由过滤寄存器决定,求大家给看看!
 楼主| hahahaluo 发表于 2008-1-9 17:13 | 显示全部楼层

刚刚看了下网上的解释

刚刚看了下网上的解释,<br />1.当屏蔽寄存器的某位为0时,过滤寄存器的相应位“不起作用”,即信息标识符相应位无论是“0”还是“1”都会被接收;<br />2.当屏蔽寄存器的某位是1时,信息标识符相应位与过滤寄存器的相应位必须一致,该信息才被接收。<br /><br />资料上也是这样讲的,呵呵,嚼得不细亚!<br /><br />
韦广远 发表于 2008-1-9 19:03 | 显示全部楼层

解决了就好,嘿嘿

Microchip的CAN控制器还是比较好用的。
nextgtx 发表于 2013-11-27 17:32 | 显示全部楼层
二楼正解!!
calebwang 发表于 2013-11-28 13:10 | 显示全部楼层
18F2480价格多少的?
xinyingda 发表于 2013-12-5 23:59 | 显示全部楼层
分析的好,这个问题我也想了很长时间,感谢!
honeybaby 发表于 2014-1-14 09:33 | 显示全部楼层
谢谢楼主,正好解决了我的疑惑。
huangxz 发表于 2014-1-14 10:15 | 显示全部楼层
cyj521 发表于 2015-1-12 16:24 | 显示全部楼层
楼主有比较系统的资料吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

41

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部