各位大腿,我不太区分CAN的FilterNumber 和 BankNumber 这两个有什么区别,能给小白解下惑么

2019-08-08 13:18发布

本帖最后由 vention 于 2017-2-13 17:32 编辑

如题 , CAN 的 FilterNumber 和 BankNumber  傻傻的分不清楚 是设置什么的,有什么区别和有什么作用

还有 标准标识符StdId,和扩展标识符ExtId,傻傻的也分不清要怎么用,一般自定义的帧格式,都是用扩展标识符是么???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
27条回答
hi我歌月徘徊
1楼-- · 2019-08-09 00:49
位 13:8 CAN2SB[5:0]: CAN2 起始存储区 (CAN2 start bank)
这些位将由软件置 1 和清零。它们为处于 0 到 27 范围内的 CAN2 接口(从模式)定义起始
存储区。
注意: CAN2SB[5:0] = 28d 时,可以使用 CAN1 的所有筛选器。
CAN2SB[5:0] 设置为 0 时,不会为 CAN1 分配任何筛选器。

CAN1_FilerConf.BankNumber=14;      手册说是can2的起始存储区,程序里用的是can1,为何要配置can2呢,这点还是不解 。  楼主解决没
正点原子
2楼-- · 2019-08-08 18:53
看库函数配置的是哪个寄存器,哪个位,然后看参考手册,对应寄存器对应位的描述,然后就明白了
憨厚诚实大叔
3楼-- · 2019-08-08 20:33
楼主先回去仔细看一下CAN协议,是协议,不是STM32的内置外设
STM32YZ
4楼-- · 2019-08-08 22:31
CAN协议是基础
STM32YZ
5楼-- · 2019-08-09 00:32
 精彩回答 2  元偷偷看……
STM32YZ
6楼-- · 2019-08-09 03:41
mark!               

一周热门 更多>