0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

解析ECAN-E02单过滤器CAN硬件过滤

亿佰特物联网应用专家 2025-01-16 19:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

什么是CAN总线?

CAN(Controller Area Network)总线是一种用于车辆电子设备之间通信的标准协议。CAN过滤器是用来过滤CAN总线上收到的消息,从而确保只处理特定的数据帧。在CAN通信中,过滤器的配置对于性能和消息处理的准确性非常重要。

什么是CAN过滤器单过滤模式?

在使用ECAN-E02的单过滤模式前,我们需要知道CAN过滤器的单过滤模式(Single Filter Mode)指的是过滤器只设置一个过滤条件。这种模式下,CAN控制器会基于该单一条件来筛选接收到的CAN消息。符合过滤条件的消息将被接收并传递给上层应用处理,而不符合条件的消息则被丢弃。

主要特点:

• 简单易用:单过滤模式通常比较简单,适用于只关心某一类消息的场景。

• 过滤规则简单:只有一个过滤规则,用来匹配特定的标识符(ID),这对于应用程序来说可以减少复杂性。

• 性能适中:因为只有一个过滤条件,所以单过滤模式通常不会对系统性能产生过大的负担,适合低延迟要求的应用。

ECAN-E02的单过滤器模式

首先观察ECAN-E02的单过滤器模式UI界面:

ecec0392-d3fd-11ef-9434-92fbcf53809c.png

• CodeHigh 代表的为16-31位的数,CodeLow 代表的为0-15位的数。

• 同理,MaskHigh 代表的为16-31位的数,MaskLow 代表的为0-15位的数。

• ECAN-E02的过滤界面,可以通过直接点击Code,Mask进行数据的配置,1其中,对于ST这一行,RTR代表的是远程帧,ID00-ID10代表的是标准帧ID的11位,DB1[0-7]代表的是数据帧第一个字节的8位,DB2[0-7]代表的则是数据帧第二个字节的8位(由高到低,从左到右,其中“XX”代表无需设置)。

• 对于ET这一行,RTR代表的是远程帧,ID00-ID28代表的是扩展帧ID的29位(“XX”代表无需设置)。了解了基本的配置后,我们结合测试设置进行分析。

我们要实现效果“使用网页配置为单过滤模式CodeHigh (Hex)配置为0x0020,CodeLow (Hex)配置为0x0008,MaskHigh (Hex)配置为0xFFCF,MaskLow (Hex)配置为0xFFF3,保存参数,重启设备;使用网络调试助手连接设备通道1服务器,使用CAN分析仪连接通道1CAN接口,网络调试助手仅会收到ID为奇数并且第二个数据的第四位为高的标准数据帧(例如数据位为00 08 00 00 00 00 00 00可以被接收)与ID为奇数并且ID第十七位为0第十八位为1的扩展数据帧(例如ID50001可以接收)”。先设置好Code与Mask的值后,进行下一步;

ecff0f78-d3fd-11ef-9434-92fbcf53809c.png

首先观察可以过滤的标准数据帧,观察ST Code Mask这三行,可以发现,帧ID该位可以为1,因此在该位上任何数加一均为奇数,所以只能收到帧ID为奇数的标准帧,接下来再观察数据DB部分;

ed17be74-d3fd-11ef-9434-92fbcf53809c.png

此时ST DB2[3]对应的Code为1,Mask为0,代表该位必须为高位,Mask判断该位必须为Code值。所以能接收ID为奇数并且第二个数据的第四位为高的标准数据帧(例如数据位为00 08 00 00 00 00 00 00可以被接收)。

ed277486-d3fd-11ef-9434-92fbcf53809c.png

现在观察可以过滤的扩展数据帧格式,观察ET Code Mask三行ID00-ID28分别代表29位的扩展帧ID格式,RTR代表的是远程帧,“XX”代表不用配置。观察格式,首先,ID00位必须满足,该位必须为1,其次,观察到17位,18位对应的Mask,也必须满足第17位为0,第18位为高位的格式,所以ID为奇数并且ID第十七位为0第十八位为1的扩展数据帧(例如ID50001可以接收)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN总线
    +关注

    关注

    145

    文章

    2020

    浏览量

    134662
  • 过滤器
    +关注

    关注

    1

    文章

    442

    浏览量

    20830
  • CAN硬件
    +关注

    关注

    0

    文章

    3

    浏览量

    1015
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32之CAN ---CAN ID过滤器分析

    没有跟过滤器中的任何标识符相匹配,那么硬件就丢弃该报文,且不会对软件有任何打扰。3 与过滤器相关的寄存器3.1 CAN 过滤器主控寄存器 (
    发表于 03-16 14:14

    CAN过滤器的配置

    CAN过滤器的配置(f103 hal1.8 系列)can过滤器的配置是对can接收到的报文进行过滤
    发表于 08-19 06:11

    CAN过滤器

    1.前言元旦嗨了几天,今天回来补一下CAN过滤器。就使用而言,实际上CAN过滤器非常简单,只需要几个简单的参数配置,不需要学习什么邮箱FIFO、还回什么静默什么的。我一直认为,所有
    发表于 08-19 07:19

    CAN通信的过滤器配置的理解

    总结一些最近做项目对CAN通信的过滤器配置的理解;这里我使用STM32F105系列的芯片,有2路CAN,我使用的是CAN2,过滤器可以设置从
    发表于 08-20 07:14

    过滤组、过滤器编号介绍

    一、过滤组、过滤器编号介绍 在STM32互联型产品中,CAN1和CAN2分享28个过滤器组,其它STM32F103xx系列产品中有14个
    发表于 08-20 06:13

    STM32 CAN过滤组、过滤器编号介绍

    一、过滤组、过滤器编号介绍 在STM32互联型产品中,CAN1和CAN2分享28个过滤器组,其它STM32F103xx系列产品中有14个
    发表于 08-23 06:51

    CN过滤器原理

    CN过滤器原理 CN过滤器采用整体玻璃钢,耐酸耐碱,一般耐温65℃。内部装有约半米高的悬浮介质层。悬浮过滤介质为1-2mm小球,采用高分子材料加工,密度大约
    发表于 02-25 15:00 26次下载

    STM32单片机对CAN过滤器的设置方法

    在使用STM32的CAN控制器进行数据收发,当用到位屏蔽模式的时候,就要设置过滤器了,这个关系到是否能够接收到想要的数据。下面针对几种不同情况对CAN过滤器(Filter)进行设置。
    发表于 11-28 16:25 1.9w次阅读
    STM32单片机对<b class='flag-5'>CAN</b><b class='flag-5'>过滤器</b>的设置方法

    过滤器的作用

    本视频主要详细介绍了过滤器的作用,分别是滤速高、过滤效果好;强度高、耐腐蚀;静电作用;过滤物质;拦截;其次介绍了水龙头过滤器的作用,最后介绍了活性炭
    的头像 发表于 12-12 16:23 5w次阅读

    STM32 CAN应用-过滤器设置

    在使用STM32的CAN控制器进行数据收发,当用到位屏蔽模式的时候,就要设置过滤器了,这个关系到是否能够接收到想要的数据。下面针对几种不同情况对CAN过滤器(Filter)进行设置。
    发表于 02-10 10:00 4次下载
    STM32 <b class='flag-5'>CAN</b>应用-<b class='flag-5'>过滤器</b>设置

    丝扣Y过滤器

    丝扣Y过滤器是Y过滤器的一种,普通滤材是不锈钢或者碳钢,滤芯普通带有不锈钢骨架。 丝扣Y形过滤器有时也叫做·不锈钢内螺纹Y过滤器。    特性:   1.丝扣Y形
    的头像 发表于 08-13 17:24 4611次阅读

    丝扣Y过滤器过滤器测试原理简介

    丝扣Y过滤器是Y过滤器的一种,普通滤材是不锈钢或者碳钢,滤芯普通带有不锈钢骨架。 丝扣Y形过滤器有时也叫做·不锈钢内螺纹Y过滤器。  特性: 1.丝扣Y形
    发表于 09-05 09:27 3048次阅读

    过滤器药液过滤器滤除率测试仪

    过滤器药液过滤器滤除率测试仪
    的头像 发表于 03-09 14:53 1468次阅读
    <b class='flag-5'>过滤器</b>药液<b class='flag-5'>过滤器</b>滤除率测试仪

    杀菌过滤器 灭菌过滤器 除菌过滤器

    杀菌过滤器 灭菌过滤器 除菌过滤器
    的头像 发表于 03-03 14:03 3601次阅读
    杀菌<b class='flag-5'>过滤器</b> 灭菌<b class='flag-5'>过滤器</b> 除菌<b class='flag-5'>过滤器</b>

    CAN协议的软件过滤硬件过滤

    过滤器来只接收特定的消息。CAN过滤分为软件过滤硬件过滤。往期推荐:《CH32FV系列
    的头像 发表于 12-26 19:33 1016次阅读
    <b class='flag-5'>CAN</b>协议的软件<b class='flag-5'>过滤</b>和<b class='flag-5'>硬件</b><b class='flag-5'>过滤</b>