首页 > 代码库 > CAN总线过滤规则

CAN总线过滤规则

奇怪的设计

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

AFIR 1 接收 AFMR 0 接收

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

CAN总线过滤规则