打印
[STM32F1]

关于HAL库的CAN的设置SlaveStartFilterBank

[复制链接]
2073|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xyzjacky|  楼主 | 2019-12-30 22:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xyzjacky 于 2020-1-3 17:53 编辑

在2019年7月的新的HAL库上,有一个关于CAN的设置,就是SlaveStartFilterBank,按它的字面意思,它是从设备过滤器的开始编号,范围在0~27。
有人说它是给CAN2用的,因为CAN2和CAN1共享过滤器。鄙人看了看,在以往标准库的教程中,确实把CAN2称为:CAN(从)。
而STM32F1中低配置的芯片上是没有CAN2的,那这个设置有什么用呢?

根据其他网友的应用经验,这个SlaveStartFilterBank不能设置在你CAN1用的那几个过滤器,最好从十几开始。即大家都能看到那几个网页上写的:
comCAN_Filter[sFilter1].slaveSFBank = 14;
其实写成10,12,18,21,25都可以。但它的范围是Min_Data = 0 and Max_Data = 27。

问题就是只有CAN1的芯片也是必须这样设置吗?好像确实是的!

提出问题是想得到大家的肯定,这样心里有底气些。

使用特权

评论回复
沙发
mmuuss586| | 2020-1-16 11:54 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

112

帖子

4

粉丝