[STM32F1] 关于HAL库的CAN的设置SlaveStartFilterBank

[复制链接]
2937|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 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

115

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部