2种情况
1.1个32位过滤器--标示符屏蔽的情况----CAN_FxR1作ID,CAN_FxR2作屏蔽
2.2个32位过滤器--标示符列表模式:CAN_FxR1和CAN_FxR2都作ID
对于1:
假如我们只想收到别人发过来的 ID 为 0x317 的标准数据帧:
0X317 二进制位:011 0001 0111
那么可以这样设置:
CAN_FxR1:0110 0010 111X XXXX XXXX XXXX XXXX X00X (ID)
CAN_FxR2:1111 1111 1110 0000 0000 0000 0000 0110 (屏蔽)
这里是我们设置的想要收到的数据帧的 ID。
这里为 1 的位,意味着收到的数据帧中相应的 ID 位必须和设置的 ID 位一样(必须匹
配)
对于情况2:
如果我们把 CAN_FxR1 和 CAN_FxR2 设置为下面的样子。
CAN_FxR1:0110 0010 1110 0000 0000 0000 0000 0000 (ID)
CAN_FxR2:0000 0001 1110 0000 0000 0000 0000 0000 (ID)
这样的话,就只能过滤出 ID 为 0x317(与 CAN_FxR1 必须一样)和 0x00F(与 CAN_FxR2 必须一样)两种标准数据帧了。 |