CAN过滤器配置以及常见问题总结

过滤器组
在具有两个CAN的产品中,CAN1和CAN2分享28个过滤器组,只有一个CAN的系列产品中有14个过滤器组,用以对接收到的帧进行过滤。
• 设置为掩码模式主要是为了过滤出一组(多个)符合要求的ID;
• 设置为列表模式主要是为了过滤出一个或多个符合要求的ID;
• 设置16位过滤器只能用来过滤标准帧ID;
• 设置32位过滤器一般用来过滤扩展帧ID(当然也可以过滤标准帧);

一个过滤器组是由两个32位寄存器组成,可以将其配置为:
• 四个16位列表模式的过滤器,可以过滤出来四个ID号的信息;
• 两个16位掩码模式过滤器
• 一个32位掩码模式过滤器

CAN过滤器配置以及常见问题总结_第1张图片

下面介绍下掩码模式:
当我们设置为掩码模式时:一般我们称CAN_FxR1寄存器为ID寄存器(或者验证码寄存器),CAN_FxR2为掩码寄存器。

具体代码体现为:(315,316,317,7ff,均是需要左移五位填入相应寄存器的。标准ID16位掩码模式

CAN过滤器配置以及常见问题总结_第2张图片

你可能感兴趣的:(嵌入式硬件,单片机,学习)