我正在使用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模块是否只支持基于掩码的过滤模式?
请问,有人能帮我理解一下吗?先谢谢了。 |