滤波模式有以下两种:
屏蔽位模式
标识符列表模式
过滤器的位宽:
16位过滤器
32位过滤器
下面记录一下我做过测试的代码
代码说明:
这是CAN2的滤波器,stm32f107的两组CAN滤波器是共享28组滤波器
CAN1滤波器组是从0到13
CAN2滤波器组是从14到28
下面我配置的是CAN2的滤波器 从14开始
接着滤波器模式为列表模式,即只有匹配到完全一样的ID号才能接收
而且是16位宽的,则可以配置4个不同的ID号
为什么要左移5位,就得看看这图了
位宽为16位的标识符列表模式
因为是16位的,而我用的是标准帧,上图看出16位里面的低5位不包括在11位ID里面。
下面的这位博主分析的很详细,在这记录下来