首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

CAN接收邮箱掩码设置方法

  • 23-11-14 08:23
  • 2436
  • 14208
blog.csdn.net

CAN接收邮箱掩码设置方法

1. 基本概念:

配置CAN接收邮箱时的两个参数

(1). filter mask:掩码

(2). Filter code:匹配值(不太清楚怎么翻译)

2. 配置要求:

配置接收邮箱时,使该邮箱接受的报文ID 为 0x500 – 0x57F这个范围,求其Filter Mask和Filter Code

接收标准帧报文(标准帧的报文Id为11位,前3位 后8位)

3. 计算掩码 Filter mask 和 Filter Code的关键两点:

Id , Filter mask 和 Filter code 的关系 :ID & Filter mask = Filter Code     

求掩码的关键,1关心,0不关心

4. 下面详细讲解其计算过程:

【需要接收的Id范围 0x500 – 0x57F】

第一步:

5 :0101, 每个位都关心,因此掩码为7,即0111;

需要关心这4位,且第一位必须为0 ,第二位必须为1,第三位必须为0,地上位必须为1 ,所以FiterCode为0101,即为5.

第二步:

0-7,0000 – 0111 ,只需要关心第 1位,后面3位的值不关心,所以掩码第一位为1,因此掩码为1000,即为8;

要求第一位必须为0,其他位不关心,也设置为0,所以,FilterCdoe为0000

第三步:

0 -F, 0000- FFFF,这4位都不需要关心,因此掩码为 0000 ,即0;

这4位都不关心,所以,FilterCode 为0000

第四步:

掩码最终为 780

FilterCode 为500

5. 进行验证:

ID 574

0

1

0

1

0

1

1

1

0

1

0

0

掩码780

0

1

1

1

1

0

0

0

0

0

0

0

FilterCode 500

0

1

0

1

0

0

0

0

0

0

0

0

若要使该接收邮箱只接受ID 为0x478的报文Id根据上述可知,其掩码为 0x7FF,表示对ID的每一位都关心,其FilterCode则为0x478。

《AUTOSAR谱系分解(ETAS工具链)》之总目录

注:本文转载自blog.csdn.net的PlutoZuo的文章"https://blog.csdn.net/PlutoZuo/article/details/131086355"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top