CAN总线过滤规则

奇怪的设计

If (AFMR & Message_ID) == (AFMR & AFIR) then Capture Message

AFIR 1 接收 AFMR 0 接收

设置某接收滤波寄存器AFIR    0000000000111位),接收屏蔽寄存器AFMR    1111111110111位),则该对组合会拒绝接收0000000001100000000001之外所有的标识符对应的CAN帧,因为屏蔽器规定第二位(为0)以外的所有标识符位要严格匹配(与滤波器值一致),第二位的滤波器值和收到的CAN标识符第二位值是否一致都可以。

posted @ 2014-09-24 11:30  Pejoicen  阅读(1739)  评论(0编辑  收藏  举报