接收过滤器
3 Mar 2025
为了减少主机控制器接收帧的负载,CANFD 控制器支持对接收的帧 ID 进行过滤,以决定该帧是否要存储进 RBUF 中。
CANFD 控制器一共支持 16 个通道的接收过滤器,每个通道通过 ACODE_x 和 AMASK_x 进行对应配置,ACODE_x 是参考目标 ID,AMASK_x
是掩码位控制,其中:
- 0 表示被接收帧的对应位必须与 ACODE_x 的对应位一致才可接收。
- 1 表示任意位均可(即不进行比对)。
需要注意的是, 16 个过滤通道是“或”的关系,即只需要满足任何一个通道的过滤条件,即可被正确接收。并且寄存器 CANFD_ACODEx 和 CANFD_MASKx 的值只能使用 32 位的访问模式,且必须在 RESET = 1 的情况下才可配置。