初级会员

- 积分
- 114
- 金钱
- 114
- 注册时间
- 2014-7-2
- 在线时间
- 17 小时
|
5金钱
他的过滤器组怎么看都没理解明白,不知道怎么设置好。有谁懂的请指点一下:
为了过滤出一组标识符,应该设置过滤器组工作在屏蔽位模式。
为了过滤出一个标识符,应该设置过滤器组工作在标识符列表模式。
每个过滤器组x 由2 个32位寄存器组成...
这个最不懂了,里面有两个32位寄存器,里面存放什么数据?当我设置成屏蔽模式时和列表模式时,我只能放一组标识符,还一个寄存器该放什么数据?
以下是别人的一个CAN设置,不明白
初始化
CAN_FilterInitStructure.CAN_FilterNumber=1; //过滤器号 0~13
CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask; //过滤器组工作在标识符屏蔽位模式
CAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32bit; //过滤器组位宽为单个32位
CAN_FilterInitStructure.CAN_FilterIdHigh=0x0000;//既然过滤器组工作在标识符屏蔽位模式这里为何又要设置列表寄存器呢?
CAN_FilterInitStructure.CAN_FilterIdLow=0x0000;//既然过滤器组工作在标识符屏蔽位模式这里为何又要设置列表寄存器呢?
CAN_FilterInitStructure.CAN_FilterMaskIdHigh=0x0000;//这两个寄存器到底该怎么设置呢?
CAN_FilterInitStructure.CAN_FilterMaskIdLow=0x0000;//这两个寄存器到底该怎么设置呢?
|
最佳答案
查看完整内容[请看2#楼]
楼主完全没看我们教程么?
屏蔽模式,FxR1表示期望ID,FxR2表示屏蔽位。
列表模式,FxR1和FxR2都用来表示期望ID。
|