OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7550|回复: 4

关于CAN过滤器掩码模式与屏蔽位模式的疑问

[复制链接]

6

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2017-6-19
在线时间
24 小时
发表于 2018-5-17 10:36:33 | 显示全部楼层 |阅读模式
1金钱
  • CAN过滤器标识符掩码模式,我们希望收到的映像为什么是(STID+EXTID+IDE+RTR)?而不是将STID移到[31..21]| EXID移到[20..4] | IDE移到[3]| ITE移到[2] | RTR移到[1] | 0 ?
  • 关于标识符列表模式能不能举个例子?《在标识符列表模式下,屏蔽寄存器也被当作标识符寄存器用。因此,不是采用一个标识符加一个屏蔽位的方式,而是使用2个标识符寄存器。接收报文标识符的每一位都必须跟过滤器标识符相同》因为使用2个标识符寄存器,而我们收到的映像(STID+EXTID+IDE+RTR)是跟ID1(CAN_FxR1)还是是跟ID2(CAN_FxR2)比较?或者怎么跟ID1/ID2同时比较?



QOW8RD7V9GN6RJAIH{@13EE.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-5-18 01:35:12 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2017-6-19
在线时间
24 小时
 楼主| 发表于 2018-5-18 10:56:12 | 显示全部楼层
本帖最后由 吹水唔抹嘴 于 2018-5-18 10:59 编辑

花了一天调通CAN 通信,只不过当时不明白掩码模式与标识符列表模式的原理,就不知道究竟标准ID StdID,扩展ID ExtId,如何设置才合理。然后再花了一天半的时间去尝试验证自己理解的标准ID StdID,扩展ID ExtId的设置方法究竟对不对?而原子库函数开发指南一书中:标识符掩码模式举的例子,期望ID的计算方法=(STDID+EXTID+IDE+ RTR+````)描述得不太对,容易让人误入歧途。标识符列表模式没有举例,也不太理解。最终仔细地看了CAN_Transmit函数的定义才终于理解,并得出下面这么一张图。如有不对,还请指正。这图只是针对32位的,16位的还是未能理解·········
1526611265(1).png
回复

使用道具 举报

6

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2017-6-19
在线时间
24 小时
 楼主| 发表于 2018-5-18 10:58:17 | 显示全部楼层
正点原子 发表于 2018-5-18 01:35
http://www.openedv.com/forum.php?mod=viewthread&tid=109578&extra=page%3D1
http://www.openedv.com/fo ...

刚更新了一张表格图是我自己的理解,这应该没错吧?
回复

使用道具 举报

0

主题

425

帖子

0

精华

高级会员

Rank: 4

积分
999
金钱
999
注册时间
2016-12-9
在线时间
174 小时
发表于 2018-5-18 12:19:21 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 05:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表