Autosar --- CAN掩码

本文介绍了在Autosar系统中如何使用CAN模块的CanHwFilter进行消息过滤,以接收0x500到0x57F范围内的CAN ID。通过设置CanHwFilterCode和CanHwFilterMask,确保只接收关心的CAN消息,并通过实例验证了配置的正确性。
摘要由CSDN通过智能技术生成

前言

        假设在CAN网络上,会存在很多ECU,每个ECU都会往总线上发送数据,但是对于我这个ECU来说,我只想接收某一段的CAN消息,其他的我都不想接收,怎么办?

一、CAN模块

        在CAN_RX的配置里面,有一个CanHwFilter,这个就是用来过滤这些CAN消息的。

二、举例

        假设我们ECU只想接收0x500 – 0x57F这个范围内的CAN ID消息,那我们CanHwFilterCode和CanHwFilterMask该怎么设置呢?
        首先将鼠标放到CanHwFilterCode处,我们可以看到,对于标准帧(11位CAN ID)来说,这个参数的范围为0 ~0x7FF

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CAN通讯掩码与屏蔽是用于过滤CAN通讯中接收的报文的机制。通常使用掩码模式和列表模式来配置过滤器。 在列表模式下,可以将要接收的报文ID列成一个表,要求报文ID与列表中的某一个标识符完全相同才可以接收。而在掩码模式下,可以将可接收报文ID的某几位作为掩码,只要掩码与报文ID的对应位相同,即可接收该报文。 具体来说,在32位宽的列表模式下,FilterIdHigh与FilterIdLow一起用来存放一个CAN ID,FilterMaskIdHigh与FilterMaskIdLow用来存放另一个CAN ID。而在32位掩码模式下,CAN_FxR1(FilterIdHigh与FilterIdLow)用作32位宽的验证码,而CAN_FxR2(FilterMaskIdHigh与FilterMaskIdLow)则用作32位宽的屏蔽码。123 #### 引用[.reference_title] - *1* [关于CAN总线的零散笔记](https://blog.csdn.net/qq_41922550/article/details/130198344)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [CAN学习笔记](https://blog.csdn.net/weixin_52594398/article/details/127809197)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [can通信中如何设置屏蔽验收码的总结](https://blog.csdn.net/qq_43248127/article/details/113943282)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

常学常思

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值