前言
假设在CAN网络上,会存在很多ECU,每个ECU都会往总线上发送数据,但是对于我这个ECU来说,我只想接收某一段的CAN消息,其他的我都不想接收,怎么办?
一、CAN模块
在CAN_RX的配置里面,有一个CanHwFilter,这个就是用来过滤这些CAN消息的。
二、举例
假设我们ECU只想接收0x500 – 0x57F这个范围内的CAN ID消息,那我们CanHwFilterCode和CanHwFilterMask该怎么设置呢?
首先将鼠标放到CanHwFilterCode处,我们可以看到,对于标准帧(11位CAN ID)来说,这个参数的范围为0 ~0x7FF