关于STM32 CAN 滤波器设置的记录

滤波模式有以下两种:

屏蔽位模式
标识符列表模式

过滤器的位宽:

16位过滤器

32位过滤器

下面记录一下我做过测试的代码

关于STM32 CAN 滤波器设置的记录_第1张图片

代码说明:

这是CAN2的滤波器,stm32f107的两组CAN滤波器是共享28组滤波器

CAN1滤波器组是从0到13

CAN2滤波器组是从14到28

下面我配置的是CAN2的滤波器  从14开始

接着滤波器模式为列表模式,即只有匹配到完全一样的ID号才能接收

而且是16位宽的,则可以配置4个不同的ID号

为什么要左移5位,就得看看这图了

位宽为16位的标识符列表模式

关于STM32 CAN 滤波器设置的记录_第2张图片

因为是16位的,而我用的是标准帧,上图看出16位里面的低5位不包括在11位ID里面。

下面的这位博主分析的很详细,在这记录下来

更详细的说明点击这位博主的分析

你可能感兴趣的:(STM32,CAN滤波器)