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

滤波模式有以下两种:

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

过滤器的位宽:

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里面。

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值