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 必須一樣)兩種標準數據幀了。 |