0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

解析ECAN-E02單過濾器CAN硬件過濾

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2025-01-16 19:35 ? 次閱讀

什么是CAN總線?

CAN(Controller Area Network)總線是一種用于車輛電子設(shè)備之間通信的標(biāo)準(zhǔn)協(xié)議。CAN過濾器是用來過濾CAN總線上收到的消息,從而確保只處理特定的數(shù)據(jù)幀。在CAN通信中,過濾器的配置對于性能和消息處理的準(zhǔn)確性非常重要。

什么是CAN過濾器單過濾模式?

在使用ECAN-E02的單過濾模式前,我們需要知道CAN過濾器的單過濾模式(Single Filter Mode)指的是過濾器只設(shè)置一個過濾條件。這種模式下,CAN控制器會基于該單一條件來篩選接收到的CAN消息。符合過濾條件的消息將被接收并傳遞給上層應(yīng)用處理,而不符合條件的消息則被丟棄。

主要特點:

? 簡單易用:單過濾模式通常比較簡單,適用于只關(guān)心某一類消息的場景。

? 過濾規(guī)則簡單:只有一個過濾規(guī)則,用來匹配特定的標(biāo)識符(ID),這對于應(yīng)用程序來說可以減少復(fù)雜性。

? 性能適中:因為只有一個過濾條件,所以單過濾模式通常不會對系統(tǒng)性能產(chǎn)生過大的負擔(dān),適合低延遲要求的應(yīng)用。

ECAN-E02的單過濾器模式

首先觀察ECAN-E02的單過濾器模式UI界面:

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

? CodeHigh 代表的為16-31位的數(shù),CodeLow 代表的為0-15位的數(shù)。

? 同理,MaskHigh 代表的為16-31位的數(shù),MaskLow 代表的為0-15位的數(shù)。

? ECAN-E02的過濾界面,可以通過直接點擊Code,Mask進行數(shù)據(jù)的配置,1其中,對于ST這一行,RTR代表的是遠程幀,ID00-ID10代表的是標(biāo)準(zhǔn)幀ID的11位,DB1[0-7]代表的是數(shù)據(jù)幀第一個字節(jié)的8位,DB2[0-7]代表的則是數(shù)據(jù)幀第二個字節(jié)的8位(由高到低,從左到右,其中“XX”代表無需設(shè)置)。

? 對于ET這一行,RTR代表的是遠程幀,ID00-ID28代表的是擴展幀ID的29位(“XX”代表無需設(shè)置)。了解了基本的配置后,我們結(jié)合測試設(shè)置進行分析。

我們要實現(xiàn)效果“使用網(wǎng)頁配置為單過濾模式CodeHigh (Hex)配置為0x0020,CodeLow (Hex)配置為0x0008,MaskHigh (Hex)配置為0xFFCF,MaskLow (Hex)配置為0xFFF3,保存參數(shù),重啟設(shè)備;使用網(wǎng)絡(luò)調(diào)試助手連接設(shè)備通道1服務(wù)器,使用CAN分析儀連接通道1CAN接口,網(wǎng)絡(luò)調(diào)試助手僅會收到ID為奇數(shù)并且第二個數(shù)據(jù)的第四位為高的標(biāo)準(zhǔn)數(shù)據(jù)幀(例如數(shù)據(jù)位為00 08 00 00 00 00 00 00可以被接收)與ID為奇數(shù)并且ID第十七位為0第十八位為1的擴展數(shù)據(jù)幀(例如ID50001可以接收)”。先設(shè)置好Code與Mask的值后,進行下一步;

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

首先觀察可以過濾的標(biāo)準(zhǔn)數(shù)據(jù)幀,觀察ST Code Mask這三行,可以發(fā)現(xiàn),幀ID該位可以為1,因此在該位上任何數(shù)加一均為奇數(shù),所以只能收到幀ID為奇數(shù)的標(biāo)準(zhǔn)幀,接下來再觀察數(shù)據(jù)DB部分;

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

此時ST DB2[3]對應(yīng)的Code為1,Mask為0,代表該位必須為高位,Mask判斷該位必須為Code值。所以能接收ID為奇數(shù)并且第二個數(shù)據(jù)的第四位為高的標(biāo)準(zhǔn)數(shù)據(jù)幀(例如數(shù)據(jù)位為00 08 00 00 00 00 00 00可以被接收)。

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

現(xiàn)在觀察可以過濾的擴展數(shù)據(jù)幀格式,觀察ET Code Mask三行ID00-ID28分別代表29位的擴展幀ID格式,RTR代表的是遠程幀,“XX”代表不用配置。觀察格式,首先,ID00位必須滿足,該位必須為1,其次,觀察到17位,18位對應(yīng)的Mask,也必須滿足第17位為0,第18位為高位的格式,所以ID為奇數(shù)并且ID第十七位為0第十八位為1的擴展數(shù)據(jù)幀(例如ID50001可以接收)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1955

    瀏覽量

    130926
  • 過濾器
    +關(guān)注

    關(guān)注

    1

    文章

    431

    瀏覽量

    19672
  • CAN硬件
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    890
收藏 人收藏

    評論

    相關(guān)推薦

    STM32之CAN ---CAN ID過濾器分析

    沒有跟過濾器中的任何標(biāo)識符相匹配,那么硬件就丟棄該報文,且不會對軟件有任何打擾。3 與過濾器相關(guān)的寄存器3.1 CAN 過濾器主控寄存器 (
    發(fā)表于 03-16 14:14

    CAN過濾器的配置

    CAN過濾器的配置(f103 hal1.8 系列)can過濾器的配置是對can接收到的報文進行過濾
    發(fā)表于 08-19 06:11

    CAN過濾器

    1.前言元旦嗨了幾天,今天回來補一下CAN過濾器。就使用而言,實際上CAN過濾器非常簡單,只需要幾個簡單的參數(shù)配置,不需要學(xué)習(xí)什么郵箱FIFO、還回什么靜默什么的。我一直認為,所有
    發(fā)表于 08-19 07:19

    CAN通信的過濾器配置的理解

    總結(jié)一些最近做項目對CAN通信的過濾器配置的理解;這里我使用STM32F105系列的芯片,有2路CAN,我使用的是CAN2,過濾器可以設(shè)置從
    發(fā)表于 08-20 07:14

    過濾組、過濾器編號介紹

    一、過濾組、過濾器編號介紹 在STM32互聯(lián)型產(chǎn)品中,CAN1和CAN2分享28個過濾器組,其它STM32F103xx系列產(chǎn)品中有14個
    發(fā)表于 08-20 06:13

    STM32 CAN過濾組、過濾器編號介紹

    一、過濾組、過濾器編號介紹 在STM32互聯(lián)型產(chǎn)品中,CAN1和CAN2分享28個過濾器組,其它STM32F103xx系列產(chǎn)品中有14個
    發(fā)表于 08-23 06:51

    CN過濾器原理

    CN過濾器原理 CN過濾器采用整體玻璃鋼,耐酸耐堿,一般耐溫65℃。內(nèi)部裝有約半米高的懸浮介質(zhì)層。懸浮過濾介質(zhì)為1-2mm小球,采用高分子材料加工,密度大約
    發(fā)表于 02-25 15:00 ?26次下載

    STM32單片機對CAN過濾器的設(shè)置方法

    在使用STM32的CAN控制器進行數(shù)據(jù)收發(fā),當(dāng)用到位屏蔽模式的時候,就要設(shè)置過濾器了,這個關(guān)系到是否能夠接收到想要的數(shù)據(jù)。下面針對幾種不同情況對CAN過濾器(Filter)進行設(shè)置。
    發(fā)表于 11-28 16:25 ?1.8w次閱讀
    STM32單片機對<b class='flag-5'>CAN</b><b class='flag-5'>過濾器</b>的設(shè)置方法

    過濾器的作用

    本視頻主要詳細介紹了過濾器的作用,分別是濾速高、過濾效果好;強度高、耐腐蝕;靜電作用;過濾物質(zhì);攔截;其次介紹了水龍頭過濾器的作用,最后介紹了活性炭
    的頭像 發(fā)表于 12-12 16:23 ?4.4w次閱讀

    STM32 CAN應(yīng)用-過濾器設(shè)置

    在使用STM32的CAN控制器進行數(shù)據(jù)收發(fā),當(dāng)用到位屏蔽模式的時候,就要設(shè)置過濾器了,這個關(guān)系到是否能夠接收到想要的數(shù)據(jù)。下面針對幾種不同情況對CAN過濾器(Filter)進行設(shè)置。
    發(fā)表于 02-10 10:00 ?3次下載
    STM32 <b class='flag-5'>CAN</b>應(yīng)用-<b class='flag-5'>過濾器</b>設(shè)置

    絲扣Y過濾器

    絲扣Y過濾器是Y過濾器的一種,普通濾材是不銹鋼或者碳鋼,濾芯普通帶有不銹鋼骨架。 絲扣Y形過濾器有時也叫做·不銹鋼內(nèi)螺紋Y過濾器。? ? 特性: ? 1.絲扣Y形
    的頭像 發(fā)表于 08-13 17:24 ?4133次閱讀

    絲扣Y過濾器過濾器測試原理簡介

    絲扣Y過濾器是Y過濾器的一種,普通濾材是不銹鋼或者碳鋼,濾芯普通帶有不銹鋼骨架。 絲扣Y形過濾器有時也叫做·不銹鋼內(nèi)螺紋Y過濾器。? 特性: 1.絲扣Y形
    發(fā)表于 09-05 09:27 ?2606次閱讀

    過濾器藥液過濾器濾除率測試儀

    過濾器藥液過濾器濾除率測試儀
    的頭像 發(fā)表于 03-09 14:53 ?938次閱讀
    <b class='flag-5'>過濾器</b>藥液<b class='flag-5'>過濾器</b>濾除率測試儀

    殺菌過濾器 滅菌過濾器 除菌過濾器

    殺菌過濾器 滅菌過濾器 除菌過濾器
    的頭像 發(fā)表于 03-03 14:03 ?2692次閱讀
    殺菌<b class='flag-5'>過濾器</b> 滅菌<b class='flag-5'>過濾器</b> 除菌<b class='flag-5'>過濾器</b>

    CAN協(xié)議的軟件過濾硬件過濾

    過濾器來只接收特定的消息。CAN過濾分為軟件過濾硬件過濾。往期推薦:《CH32FV系列
    的頭像 發(fā)表于 12-26 19:33 ?186次閱讀
    <b class='flag-5'>CAN</b>協(xié)議的軟件<b class='flag-5'>過濾</b>和<b class='flag-5'>硬件</b><b class='flag-5'>過濾</b>