CAN的过滤器是硬件设置接受指定地址数据用的。
假如说1号机设置FilterID为0x01010101,FilterMask设置为0xFFFFFFFF,那么他只能接受CAN通讯数据ID为0x01010101的数据,其他的硬件就会被屏蔽掉。如果FilterMask设置为0,那么就是所有ID的数据都可以接受。
FilterID为过滤的地址,FilterMask与FilterID对应每一位表示是否需要匹配当前位。还是上面的例子,mask设置为全1,表示所有为必须匹配,也就是只接受和FilterID一样的数据;mask设置为全0,就是任何一位都不需要匹配;mask设置为1,就是Z低位匹配即可。就是这么个道理
语言比较混乱,不知能否看明白