文章目录
1 硬件接收滤波器概述
我们可以通过配置基于硬件的接收滤波器来实现过滤接收到的报文消息,即每接收到一个 L-PDU 报文,就根据配置来过滤一下,看是否接收这个L-PDU报文;这是在硬件层级的过滤,并且是静态配置的,具体的配置参数见下文。
注意:这种配置是上电初始化的阶段完成的,正常模式下禁止配置,如果想要重新配置则必须要把控制器的模式切换到STOPPED 模式下进行。
2 为啥使用硬件接收滤波器
为什么要使用这个硬件接收滤波器呢?最大的原因是可以降低CPU 负载,因为我们不需要接收 ECU 不关心的报文消息。
3 硬件接收滤波器的配置
配置这个功能要用到以下三个参数和一个容器参数:
- CanFilterMaskValue {CAN_FILTER_MASK_VALUE}
- CanIdValue {CAN_ID_VALUE}
- CanFilterCodeValue
- CanFilterMask容器
CanFilterMaskValue 及 CanFilterCodeValue被CanFilterMask容器包含 ,CanFilterMask主要用来配置CAN 过滤器掩码的容器。