RM新时代网站-首页

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

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

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

CAN通信中的“過(guò)濾”是怎樣實(shí)現(xiàn)的?

ZLG致遠(yuǎn)電子 ? 2023-12-27 08:24 ? 次閱讀

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

5872c118-a44e-11ee-9ee2-92fbcf53809c.jpg ?雙濾波雙濾波模式下,定義了兩個(gè)驗(yàn)收濾波器,接收的數(shù)據(jù)幀只要通過(guò)其中一個(gè)驗(yàn)收濾波器,就被認(rèn)定為有效幀,即能被正常接收并存入寄存器中。ACR0、ACR1和AMR0、AMR1組成第一個(gè)驗(yàn)收濾波器,ACR2、ACR3和AMR2、AMR3組成第二個(gè)驗(yàn)收濾波器。以接收CAN拓展幀為例,該數(shù)據(jù)幀的ID段的前兩個(gè)字節(jié),即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位要與這兩組驗(yàn)收代碼中的其中一組一致才能被該節(jié)點(diǎn)正常接收并存入接收緩存區(qū);否則該數(shù)據(jù)幀會(huì)被丟棄,這樣達(dá)到了兩次濾波的效果。表1 AMR、ACR和控制ID位對(duì)應(yīng)表5876675a-a44e-11ee-9ee2-92fbcf53809c.png5885e234-a44e-11ee-9ee2-92fbcf53809c.jpg ?單濾波

單濾波模式下,所有AMR為“0”的位所對(duì)應(yīng)的ACR位和參與單濾波數(shù)據(jù)對(duì)應(yīng)的位需要一致才能被認(rèn)定為驗(yàn)收濾波通過(guò),如表2所示。接收CAN標(biāo)準(zhǔn)幀時(shí),11位ID、RTR位和DATA段前16位都參與濾波;接收CAN拓展幀時(shí),29位ID和RTR位參與濾波,如圖1所示。表2AMR、ACR和濾波ID對(duì)應(yīng)表588c150a-a44e-11ee-9ee2-92fbcf53809c.png58998a00-a44e-11ee-9ee2-92fbcf53809c.jpg

圖1CAN標(biāo)準(zhǔn)幀和CAN拓展幀的幀格式示意圖


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

我司的隔離SPI/UART轉(zhuǎn)CAN芯片CSM330A并未采用單濾波或者雙濾波的方式進(jìn)行接收濾波。CSM330A的驗(yàn)收濾波器是由1個(gè)驗(yàn)收屏蔽寄存器和6個(gè)驗(yàn)收代碼寄存器組成,用戶(hù)可以通過(guò)配置一組屏蔽碼“管理”6組驗(yàn)收碼。當(dāng)屏蔽碼某位值為 1 時(shí),則該位對(duì)應(yīng)的驗(yàn)收碼會(huì)被“使能”,被“使能”的“驗(yàn)收碼”和產(chǎn)品要接收的 CAN 幀的“幀 ID”相同,該 CAN 幀才會(huì)被接收到接收緩沖區(qū)。當(dāng)“屏蔽碼”的位值為0時(shí),驗(yàn)收碼不起作用,相應(yīng)位的幀標(biāo)識(shí)為任何值都可被接收,如表3所示。

表3濾波、屏蔽碼真值表

58adec2a-a44e-11ee-9ee2-92fbcf53809c.png
5885e234-a44e-11ee-9ee2-92fbcf53809c.jpg ?產(chǎn)品應(yīng)用

CSM330A適用于工業(yè)通訊、電池檢測(cè)、充電樁、軌道交通、樓宇自動(dòng)化等領(lǐng)域。CSM330A協(xié)議轉(zhuǎn)換芯片應(yīng)用在智能汽車(chē)司機(jī)行為監(jiān)測(cè)的應(yīng)用方案,如圖2所示。ZLG面向DMS行業(yè)客戶(hù)主要提供主控、供電、通訊防護(hù)等的模塊化方案。主控方面為Cortex-A35 M1808 AI核心板,搭載自研圖像傳感技術(shù)搭配出車(chē)載行為檢測(cè)系統(tǒng)解決方案??蓪?shí)現(xiàn)駕駛員身份識(shí)別,對(duì)司機(jī)異常操作發(fā)出警報(bào)和提醒等功能。58b5a03c-a44e-11ee-9ee2-92fbcf53809c.jpg圖2司機(jī)行為檢測(cè)應(yīng)用方案

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

    關(guān)注

    31

    文章

    5336

    瀏覽量

    120230
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2744

    瀏覽量

    463612
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6024

    瀏覽量

    135949
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問(wèn)如何在CAN通信中的每個(gè)CAN消息對(duì)象中添加過(guò)濾器?

    如何在CAN通信中的每個(gè)CAN消息對(duì)象中添加過(guò)濾器?
    發(fā)表于 01-18 07:59

    請(qǐng)問(wèn)如何在CAN通信中接收RTR請(qǐng)求?

    如何在 CAN 通信中接收 RTR 請(qǐng)求?
    發(fā)表于 01-18 07:40

    在STM32的CAN收發(fā)通信中,接收超時(shí)為什么不能發(fā)出一個(gè)報(bào)文的功能?

    在STM32的CAN收發(fā)通信中,當(dāng)接收超時(shí)(即在限定的時(shí)間內(nèi)仍然沒(méi)有接收到數(shù)據(jù)),發(fā)出一個(gè)報(bào)文的功能,查詢(xún)pending的返回值,為什么不能實(shí)現(xiàn)這個(gè)功能?超時(shí)沒(méi)有接收也沒(méi)能發(fā)出。 void
    發(fā)表于 03-29 07:11

    怎么實(shí)現(xiàn)can消息的過(guò)濾過(guò)程

    。 我怎么能實(shí)現(xiàn)can消息的過(guò)濾過(guò)程。我也做了網(wǎng)絡(luò)搜索和閱讀許多其他教程,但我仍然無(wú)法弄清楚要做什么。有使用CAN過(guò)濾器Id和
    發(fā)表于 10-30 17:53

    CAN通信使用標(biāo)識(shí)符過(guò)濾來(lái)實(shí)現(xiàn)固定節(jié)點(diǎn)的數(shù)據(jù)收發(fā)

    剛開(kāi)始接觸CAN通信,測(cè)試過(guò)收發(fā)后,還需要使用標(biāo)識(shí)符過(guò)濾來(lái)實(shí)現(xiàn)固定節(jié)點(diǎn)的數(shù)據(jù)收發(fā)。記錄一下“屏蔽位模式”下濾波參數(shù)的設(shè)置。發(fā)送代碼如下://can
    發(fā)表于 08-19 07:33

    在CubeMX上實(shí)現(xiàn)STM32的CAN通信

    CubeMX STM32實(shí)現(xiàn)CAN通信——數(shù)據(jù)收發(fā)CAN通信CAN協(xié)議CubeMX設(shè)置代碼部分
    發(fā)表于 08-20 06:32

    對(duì)CAN通信過(guò)濾器配置的理解

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

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

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

    CAN總線(xiàn)在多機(jī)通信中的應(yīng)用

    設(shè)計(jì)了多個(gè)CAN總線(xiàn)的通信節(jié)點(diǎn),通過(guò)PCI9810-CAN適配卡上的CAN總線(xiàn),組成一個(gè)局域通信網(wǎng)絡(luò),實(shí)
    發(fā)表于 10-19 14:57 ?68次下載
    <b class='flag-5'>CAN</b>總線(xiàn)在多機(jī)<b class='flag-5'>通信中</b>的應(yīng)用

    STM32_CAN發(fā)送和接收過(guò)濾原理

    STM32_CAN發(fā)送和接收過(guò)濾原理介紹。
    發(fā)表于 07-22 17:04 ?9次下載

    CubeMX STM32實(shí)現(xiàn)CAN通信——回環(huán)測(cè)試數(shù)據(jù)收發(fā)

    CubeMX STM32實(shí)現(xiàn)CAN通信——數(shù)據(jù)收發(fā)CAN通信CAN協(xié)議CubeMX設(shè)置代碼部分
    發(fā)表于 12-04 18:36 ?14次下載
    CubeMX STM32<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>CAN</b><b class='flag-5'>通信</b>——回環(huán)測(cè)試數(shù)據(jù)收發(fā)

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

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

    CAN通信波特率不對(duì)會(huì)怎樣?

    CAN通信波特率不對(duì)會(huì)怎樣?? CAN通信是一種流行的通信協(xié)議,它廣泛應(yīng)用于許多現(xiàn)代車(chē)輛的系統(tǒng)中
    的頭像 發(fā)表于 10-11 17:19 ?2463次閱讀

    Coral3568如何軟硬件過(guò)濾can幀及優(yōu)化?

    CAN總線(xiàn)調(diào)試時(shí),根據(jù)數(shù)據(jù)的重要性,接收端可以專(zhuān)注于接收重要消息,提高效率。CAN報(bào)文幀是用一個(gè)標(biāo)識(shí)符或一系列標(biāo)識(shí)符來(lái)過(guò)濾的??梢允褂?b class='flag-5'>CAN總線(xiàn)軟件和芯片硬件
    的頭像 發(fā)表于 12-08 15:52 ?620次閱讀
    Coral3568如何軟硬件<b class='flag-5'>過(guò)濾</b><b class='flag-5'>can</b>幀及優(yōu)化?

    CAN通信中幀格式的作用

    汽車(chē)系統(tǒng),特別是在控制器區(qū)域網(wǎng)絡(luò)(CAN通信中,不同的幀格式在促進(jìn)可靠和高效的數(shù)據(jù)傳輸方面發(fā)揮著獨(dú)特的作用。
    的頭像 發(fā)表于 01-09 11:07 ?585次閱讀
    RM新时代网站-首页