各位高手请帮我分析下STM32得CAN

CAN_FilterInitStructure.CAN_FilterIdHigh=0x0000;CAN_FilterInitStructure.CAN_FilterIdL... CAN_FilterInitStructure.CAN_FilterIdHigh=0x0000;
CAN_FilterInitStructure.CAN_FilterIdLow=0x91a4;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh=0xffff;
CAN_FilterInitStructure.CAN_FilterMaskIdLow=0xffff; 就是这几句我总是不明白 为啥有时候全写0 有时候 又赋值了 这个里面的91A4就是 不知道 什么时候蹦出来的 难道是CRC时的校验值
展开
 我来答
zuohao29
2012-10-13 · TA获得超过102个赞
知道答主
回答量:5
采纳率:0%
帮助的人:6万
展开全部
CAN_FilterInitStructure.CAN_FilterIdHigh=0x0000;
CAN_FilterInitStructure.CAN_FilterIdLow=0x91a4;

是过滤器标示符
CAN_FilterInitStructure.CAN_FilterMaskIdHigh=0xffff;
CAN_FilterInitStructure.CAN_FilterMaskIdLow=0xffff;
是过滤器屏蔽位,这两个要结合使用
过滤器屏蔽位全为1(0xFFFF)时,表示帧的标示符要和过滤器标示符完全一致;
过滤器屏蔽有一位为0时,帧的标示符中0所对应位和过滤器标示符中0所对应位可一致也可不同
以标准标示符为例:过滤器标示符:0000 0000 010,过滤器屏蔽位:1111 1111 110表示接收标示符为0000 0000 010和0000 0000 011的帧
过滤器标示符:0000 0000 010,过滤器屏蔽位:1111 1111 111表示只接收标示符为0000 0000 010的帧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
胜利之CAN2
2012-09-20 · TA获得超过251个赞
知道答主
回答量:79
采纳率:100%
帮助的人:74.5万
展开全部
这是CAN 的滤波值来的!!
追问
谢谢啊  终于弄明白了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式