STM32 双CAN筛选器设置

        在 CAN 协议中,消息的标识符与节点地址无关,但与消息内容有关。因此,发送器将消息 
广播给所有接收器。在接收到消息时,接收器节点会根据标识符的值来确定软件是否需要该
消息。如果需要,该消息将复制到 SRAM 中。如果不需要,则必须在无软件干预的情况下丢 
弃该消息。
        为了满足这一要求,bxCAN 控制器为应用程序提供了 28 个可配置且可调整的筛选器组 (27- 
0)。在其他器件中,bxCAN 控制器为应用程序提供了 14 个可配置且可调整的筛选器组 (13- 
0)。

        CAN1和CAN2是公用这28个筛选器的,怎么分配呢?

CAN2SB[5:0]: CAN2 start bank可以将将过滤器组分成两个段,第一段为CAN1使用(范围是:0~BankNumber-1),第二段为CAN2使用(范围是:BankNumber~27)。

也就是说当CAN1上收到消息,STM32会在0~BankNumer-1这些过滤器中依次查询是否通过过滤,如果通过则将消息放入配置好的CAN1的FIFO里面等待使用,否则就丢弃。

当CAN2上收到消息,STM32会在BankNumer~27这些过滤器中依次查询是否通过过滤,如果通过则将消息放入配置好的CAN2的FIFO里面等待使用,否则就丢弃。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值