can部分 7 stm32的can過濾器配置
兩種過濾模式定義:列表模式 + 掩碼模式
?
列表模式:把我們需要關(guān)注的所有CAN報(bào)文ID寫上去,開始過濾的時(shí)候只要對(duì)比這張表,如果接收到的報(bào)文ID與表上的相符,則通過,如果表上沒有,則不通過。類似于點(diǎn)名,表上有誰的名字誰就可以通過.
缺點(diǎn)是,這張表不夠大,只能存入有限的ID.
?
掩碼模式:包括驗(yàn)證碼和掩碼兩部分.需要兩者的配合.
這個(gè)模式類似于過車站檢查,掩碼規(guī)定的是要檢查的位. 驗(yàn)證碼規(guī)定是該位,0能通過,還是1能通過.
缺點(diǎn)是,不夠精確.部分不期望的ID也會(huì)進(jìn)入.

根據(jù)上表,車站的掩碼和驗(yàn)證碼設(shè)置: 掩碼就是011;驗(yàn)證碼就是001或者101;
關(guān)于程序中的配置:

stm32有0~13個(gè)過濾器組,每個(gè)過濾器組有兩個(gè)32位的寄存器,通過設(shè)置下面兩個(gè)結(jié)構(gòu)體成員的值可以有四種組合:

標(biāo)簽: