本帖最后由 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的芯片也是必须这样设置吗?好像确实是的!
提出问题是想得到大家的肯定,这样心里有底气些。
|