最近在学习用18F2480的CAN,关于CAN的过滤寄存器和屏蔽寄存器的用法不是很理解。
我的理解: 1.过滤寄存器,判断接收到的报文ID,符合过滤寄存器的,则接收。 2.屏蔽寄存器,判断接收到的报文ID,符合屏蔽寄存器的,则丢弃。
编程验证哪个优先级高, 1.过滤寄存器和屏蔽寄存器设置同一个ID,能接收该ID报文 2.过滤寄存器一个ID,屏蔽寄存器设置ffe0,能接收该ID报文 3.过滤寄存器一个ID,屏蔽寄存器设置00e0,能接收该ID报文
上述三点,感觉屏蔽寄存器好像不起作用,能否收到报文的ID只由过滤寄存器决定,求大家给看看! |