衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

CAN通信中的“過濾”是怎樣實現的?

ZLG致遠電子 ? 2023-12-27 08:24 ? 次閱讀

一個CAN節點接入總線后,濾波不使能的情況下,總線上所有CAN數據幀都能被接收。若僅需接收一個固定范圍ID的數據幀,可以通過配置屏蔽碼和驗收碼,從而對數據幀進行過濾處理。數據幀在CAN總線上傳輸時,CAN節點通過驗收濾波器來對比總線上的數據幀的ID與本節點的ID是否一致,若ID一致,CAN控制器才允許將已接收信息存入對應的寄存器中;ID不一致,該數據幀會被丟棄以此減輕CAN控制器的工作量。驗收濾波器是由驗收代碼寄存器(ACR)和驗收屏蔽寄存器(AMR)共同組成。用戶通過配置驗收屏蔽寄存器和驗收代碼寄存器,進而得出對應的屏蔽碼和驗收碼對CAN數據幀進行過濾處理。本文以SJA1000為例進行說明,其濾波方式分為單濾波和雙濾波兩種。由模式寄存器AFM位控制,AFM=1時為單濾波;AFM=0時為雙濾波。

5872c118-a44e-11ee-9ee2-92fbcf53809c.jpg ?雙濾波雙濾波模式下,定義了兩個驗收濾波器,接收的數據幀只要通過其中一個驗收濾波器,就被認定為有效幀,即能被正常接收并存入寄存器中。ACR0、ACR1和AMR0、AMR1組成第一個驗收濾波器,ACR2、ACR3和AMR2、AMR3組成第二個驗收濾波器。以接收CAN拓展幀為例,該數據幀的ID段的前兩個字節,即29位ID中的高16位參與濾波。ACR0和ACR1控制ID位為No.13-No.28,ACR2和ACR3也控制ID位為No.13-No.28,如表1所示。這意味著該CAN拓展幀ID位No.13-No.28這16位要與這兩組驗收代碼中的其中一組一致才能被該節點正常接收并存入接收緩存區;否則該數據幀會被丟棄,這樣達到了兩次濾波的效果。表1 AMR、ACR和控制ID位對應表5876675a-a44e-11ee-9ee2-92fbcf53809c.png5885e234-a44e-11ee-9ee2-92fbcf53809c.jpg ?單濾波

單濾波模式下,所有AMR為“0”的位所對應的ACR位和參與單濾波數據對應的位需要一致才能被認定為驗收濾波通過,如表2所示。接收CAN標準幀時,11位ID、RTR位和DATA段前16位都參與濾波;接收CAN拓展幀時,29位ID和RTR位參與濾波,如圖1所示。表2AMR、ACR和濾波ID對應表588c150a-a44e-11ee-9ee2-92fbcf53809c.png58998a00-a44e-11ee-9ee2-92fbcf53809c.jpg

圖1CAN標準幀和CAN拓展幀的幀格式示意圖


5885e234-a44e-11ee-9ee2-92fbcf53809c.jpg ?CSM330A

我司的隔離SPI/UART轉CAN芯片CSM330A并未采用單濾波或者雙濾波的方式進行接收濾波。CSM330A的驗收濾波器是由1個驗收屏蔽寄存器和6個驗收代碼寄存器組成,用戶可以通過配置一組屏蔽碼“管理”6組驗收碼。當屏蔽碼某位值為 1 時,則該位對應的驗收碼會被“使能”,被“使能”的“驗收碼”和產品要接收的 CAN 幀的“幀 ID”相同,該 CAN 幀才會被接收到接收緩沖區。當“屏蔽碼”的位值為0時,驗收碼不起作用,相應位的幀標識為任何值都可被接收,如表3所示。

表3濾波、屏蔽碼真值表

58adec2a-a44e-11ee-9ee2-92fbcf53809c.png
5885e234-a44e-11ee-9ee2-92fbcf53809c.jpg ?產品應用

CSM330A適用于工業通訊、電池檢測、充電樁、軌道交通、樓宇自動化等領域。CSM330A協議轉換芯片應用在智能汽車司機行為監測的應用方案,如圖2所示。ZLG面向DMS行業客戶主要提供主控、供電、通訊防護等的模塊化方案。主控方面為Cortex-A35 M1808 AI核心板,搭載自研圖像傳感技術搭配出車載行為檢測系統解決方案??蓪崿F駕駛員身份識別,對司機異常操作發出警報和提醒等功能。58b5a03c-a44e-11ee-9ee2-92fbcf53809c.jpg圖2司機行為檢測應用方案

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121192
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2770

    瀏覽量

    464389
  • 通信
    +關注

    關注

    18

    文章

    6072

    瀏覽量

    136432
收藏 人收藏

    評論

    相關推薦

    請問如何在CAN通信中的每個CAN消息對象中添加過濾器?

    如何在CAN通信中的每個CAN消息對象中添加過濾器?
    發表于 01-18 07:59

    請問如何在CAN通信中接收RTR請求?

    如何在 CAN 通信中接收 RTR 請求?
    發表于 01-18 07:40

    在STM32的CAN收發通信中,接收超時為什么不能發出一個報文的功能?

    在STM32的CAN收發通信中,當接收超時(即在限定的時間內仍然沒有接收到數據),發出一個報文的功能,查詢pending的返回值,為什么不能實現這個功能?超時沒有接收也沒能發出。 void
    發表于 03-29 07:11

    怎么實現can消息的過濾過程

    。 我怎么能實現can消息的過濾過程。我也做了網絡搜索和閱讀許多其他教程,但我仍然無法弄清楚要做什么。有使用CAN過濾器Id和
    發表于 10-30 17:53

    CAN通信使用標識符過濾實現固定節點的數據收發

    剛開始接觸CAN通信,測試過收發后,還需要使用標識符過濾實現固定節點的數據收發。記錄一下“屏蔽位模式”下濾波參數的設置。發送代碼如下://can
    發表于 08-19 07:33

    在CubeMX上實現STM32的CAN通信

    CubeMX STM32實現CAN通信——數據收發CAN通信CAN協議CubeMX設置代碼部分
    發表于 08-20 06:32

    CAN通信過濾器配置的理解

    總結一些最近做項目對CAN通信過濾器配置的理解;這里我使用STM32F105系列的芯片,有2路CAN,我使用的是CAN2,
    發表于 08-20 07:14

    在串口中斷通信中怎樣去添加printf重定向功能呢

    在串口中斷通信中怎樣去添加printf重定向功能呢?
    發表于 12-02 08:06

    CAN總線在多機通信中的應用

    設計了多個CAN總線的通信節點,通過PCI9810-CAN適配卡上的CAN總線,組成一個局域通信網絡,
    發表于 10-19 14:57 ?68次下載
    <b class='flag-5'>CAN</b>總線在多機<b class='flag-5'>通信中</b>的應用

    CubeMX STM32實現CAN通信——回環測試數據收發

    CubeMX STM32實現CAN通信——數據收發CAN通信CAN協議CubeMX設置代碼部分
    發表于 12-04 18:36 ?14次下載
    CubeMX STM32<b class='flag-5'>實現</b><b class='flag-5'>CAN</b><b class='flag-5'>通信</b>——回環測試數據收發

    PCI接口在CAN通信中有何作用?

    。在CAN(Controller Area Network)通信中,PCI接口扮演著重要的角色,它連接CAN控制器和計算機主板,使得主板能夠便捷地與CAN總線
    的頭像 發表于 09-14 17:52 ?1476次閱讀

    Coral3568如何軟硬件過濾can幀及優化?

    CAN總線調試時,根據數據的重要性,接收端可以專注于接收重要消息,提高效率。CAN報文幀是用一個標識符或一系列標識符來過濾的。可以使用CAN總線軟件和芯片硬件
    的頭像 發表于 12-08 15:52 ?695次閱讀
    Coral3568如何軟硬件<b class='flag-5'>過濾</b><b class='flag-5'>can</b>幀及優化?

    CAN通信中幀格式的作用

    汽車系統,特別是在控制器區域網絡(CAN通信中,不同的幀格式在促進可靠和高效的數據傳輸方面發揮著獨特的作用。
    的頭像 發表于 01-09 11:07 ?643次閱讀

    CAN協議的軟件過濾和硬件過濾

    CAN過濾是控制器局域網絡中用于控制哪些消息可以被節點接收的一種機制。在CAN網絡中,由于是CAN總線通信,所有節點都會接收到網絡上的所有消
    的頭像 發表于 12-26 19:33 ?235次閱讀
    <b class='flag-5'>CAN</b>協議的軟件<b class='flag-5'>過濾</b>和硬件<b class='flag-5'>過濾</b>

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

    通信中,過濾器的配置對于性能和消息處理的準確性非常重要。什么是CAN過濾器單過濾模式?在使用ECAN-E02的單
    的頭像 發表于 01-16 19:35 ?83次閱讀
    解析ECAN-E02單<b class='flag-5'>過濾</b>器<b class='flag-5'>CAN</b>硬件<b class='flag-5'>過濾</b>
    兄弟百家乐的玩法技巧和规则| 扑克王百家乐官网的玩法技巧和规则 | 百家乐官网视频打牌| 澳门百家乐常赢打法| 百家乐官网太阳城球讯网| 百家乐园太阳| 赌博百家乐官网秘笈| 大发888游戏平台 新葡京| 百家乐官网庄闲桌| 内丘县| 澳门玩百家乐00| V博百家乐官网的玩法技巧和规则 中骏百家乐官网的玩法技巧和规则 | 做生意风水问题| 惠安县| 威尼斯人娱乐网官网| 玩百家乐官网都是什么人| 城市| 新全讯网网址xb112| 百家乐视频表演| 百家乐官网投注双赢技巧| 大发888游戏平台hgx2dafa888gw | 鼎尚百家乐的玩法技巧和规则| 澳门玩百家乐官网的玩法技巧和规则 | 嘉兴太阳城大酒店| 百家乐娱乐城代理| 百家乐官网gamble| 金宝博188| 362百家乐的玩法技巧和规则| 任你博百家乐官网的玩法技巧和规则 | 南通棋牌游戏中心| 百家乐赌博技巧网| 斗地主百家乐官网的玩法技巧和规则 | 线上百家乐| 百家乐官网网上真钱娱乐| 百家乐官网筹码样式| 新全讯网3| 塑料百家乐筹码| 百家乐官网蔬菜配送公司| 百家乐官网体育直播| 大发888投注技巧| 唐人街百家乐的玩法技巧和规则|