资料
掩码设置
在掩码模式时,第一个寄存器存储要筛选的 ID,第二个寄存器存储掩码,掩码为 1 的部分表示该位必须与 ID 中的内容一致,筛选的结果为表中第三行的ID 值,它是一组包含多个的 ID 值,其中 x 表示该位可以为 1 可以为 0。
ID | 1 | 0 | 1 | 1 | 1 | 0 | 1 | … |
---|---|---|---|---|---|---|---|---|
掩码 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | … |
筛选的ID | 1 | 0 | 1 | x | x | 0 | x | … |
而工作在标识符模式时,2 个寄存器存储的都是要筛选的 ID,它只包含 2 个要筛选的ID 值(32 位模式时)。
如果使能了筛选器,且报文的 ID 与所有筛选器的配置都不匹配,CAN 外设会丢弃该报文,不存入接收 FIFO。