[其他产品] CAN 过滤器设置

[复制链接]
 楼主| flycamelaaa 发表于 2025-6-9 15:12 | 显示全部楼层 |阅读模式
我正在使用dsPIC33CK1024MP710,并配置CAN接收滤波器。我注意到该模块仅为滤波器配置提供了两组寄存器——滤波器对象(C1FLTOBJ0H,C1FLTOBJ0L)和掩码(C1MASK0H,C1MASK0L)。

从文档中可以看出,该模块支持基于掩码的过滤,其中传入的ID会与过滤值和掩码进行比较。



将来,我希望从我的固件配置过滤器;即,我需要指定可用的过滤器模式,并且我需要在相应的寄存器中设置配置,例如C1FLTOBJ0H C1FLTOBJ0L , C1MASK0H, C1MASK0L)。因此我想澄清:

1. dsPIC33CK1024MP710上的CAN模块是否支持:

a. 列表过滤:接受特定的、多个消息ID(例如,0x7E0, 0x7DF, 0x7E8)?

b. 范围过滤:接受ID在一定范围内的消息(例如,0x7E8到0x7EF)?

2. 这个CAN模块是否只支持基于掩码的过滤模式?

请问,有人能帮我理解一下吗?先谢谢了。
老橘树下的桥头 发表于 2025-6-22 21:14 | 显示全部楼层
不同的 MCU,其过滤器的实现方式可能存在差异,具体情况要参考相应的芯片手册。
要合理分配过滤器资源,避免出现过滤器数量不足的问题。
在调试过程中,可以使用总线分析仪来验证过滤器的设置是否正确。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

824

主题

4298

帖子

1

粉丝

824

主题

4298

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部