STM32中有关bxCAN的疑惑

2019-10-15 18:11发布

QQ截图20161023141244.png 我们知道STM32的bxCAN有0~14过滤器组,每个过滤器组通过两个寄存器控制。想知道,如图黄线部分说,“过滤器组中的每个过滤器”,难道每个过滤器组里面还有好多过滤器么?还有每个过滤器组里的编号什么意思?是一个过滤器组有好多过滤器么,但这么多过滤器在32手册上为什么没有详细的介绍,?求大神指点。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-10-15 21:48
idqiye 发表于 2016-10-23 15:15
假如三级深度,1、2、3是分别进来的数据,我读的时候是先读1的?对吧,然后2、3依次像上平移么,然后3的 ...

你可以这么理解。
idqiye
2楼-- · 2019-10-16 02:24
 精彩回答 2  元偷偷看……
idqiye
3楼-- · 2019-10-16 05:05
1111111111111111.png
假如三级深度,1、2、3是分别进来的数据,我读的时候是先读1的?对吧,然后2、3依次像上平移么,然后3的位置空出来,给新进来的过滤合格的报文是这样的么?这样下次我再读的就是2的 报文,其实。对么
ouxili
4楼-- · 2019-10-16 08:46
这里面不同的过滤器组就相当于不同的节点,根据你Can节点个数而定,比如你有两个CAN节点,一个是实现温度检测,一个是实现电压检测,但是接收信息需要不同的id,这时就可以选择两个过滤器组,每个过滤器设置自己需要的id,不用的就禁止,通用的stm32最大有14个过滤器组,互联的就更多。而每个过滤器组都有两个32位的寄存器,这样可以设置不同的过滤模式,一种是屏蔽模式,一种是标识符模式。屏蔽模式过滤范围大一些,比如我需要某个范围之间的数据,这时就可以设置成屏蔽模式,如果只是需要具体的某个值,那么就设置为标识符列表模式。

一周热门 更多>