CAN總線是一種用于車輛電子設備之間通信的標準協(xié)議。CAN過濾器是用來過濾CAN總線上收到的消息,從而確保只處理特定的數(shù)據(jù)幀。在CAN通信中,過濾器的配置對于性能和消息處理的準確性非常重要。
在使用ECAN-E01的單過濾模式前,我們需要知道CAN過濾器的單過濾模式(Single Filter Mode)指的是過濾器只設置一個過濾條件。這種模式下,CAN控制器會基于該單一條件來篩選接收到的CAN消息。符合過濾條件的消息將被接收并傳遞給上層應用處理,而不符合條件的消息則被丟棄。
1.簡單易用:單過濾模式通常比較簡單,適用于只關(guān)心某一類消息的場景。
2.過濾規(guī)則簡單:只有一個過濾規(guī)則,用來匹配特定的標識符(ID),這對于應用程序來說可以減少復雜性。
3.性能適中:因為只有一個過濾條件,所以單過濾模式通常不會對系統(tǒng)性能產(chǎn)生過大的負擔,適合低延遲要求的應用。
首先觀察ECAN-E02型號can轉(zhuǎn)以太網(wǎng)數(shù)據(jù)轉(zhuǎn)換設備的單過濾器模式UI界面:
(1)CodeHigh 代表的為16-31位的數(shù),CodeLow 代表的為0-15位的數(shù):
(2)同理,MaskHigh 代表的為16-31位的數(shù),MaskLow 代表的為0-15位的數(shù):
(3)ECAN-E01的過濾界面,可以通過直接點擊Code,Mask進行數(shù)據(jù)的配置,1其中,對于ST這一行,RTR代表的是遠程幀,ID00-ID10代表的是標準幀ID的11位,DB1[0-7]代表的是數(shù)據(jù)幀第一個字節(jié)的8位,DB2[0-7]代表的則是數(shù)據(jù)幀第二個字節(jié)的8位(由高到低,從左到右,其中“XX”代表無需設置):
(4)對于ET這一行,RTR代表的是遠程幀,ID00-ID28代表的是擴展幀ID的29位(“XX”代表無需設置)。
了解了基本的配置后,我們結(jié)合測試設置進行分析
我們要實現(xiàn)效果“使用網(wǎng)頁配置為單過濾模式CodeHigh (Hex)配置為0x0020,CodeLow (Hex)配置為0x0008,MaskHigh (Hex)配置為0xFFCF,MaskLow (Hex)配置為0xFFF3,保存參數(shù),重啟設備;使用網(wǎng)絡調(diào)試助手連接設備通道1服務器,使用CAN分析儀連接通道1CAN接口,網(wǎng)絡調(diào)試助手僅會收到ID為奇數(shù)并且第二個數(shù)據(jù)的第四位為高的標準數(shù)據(jù)幀(例如數(shù)據(jù)位為00 08 00 00 00 00 00 00可以被接收)與ID為奇數(shù)并且ID第十七位為0第十八位為1的擴展數(shù)據(jù)幀(例如ID50001可以接收)”先設置好Code與Mask的值后,進行下一步:
首先觀察可以過濾的標準數(shù)據(jù)幀,觀察ST Code Mask這三行,可以發(fā)現(xiàn),幀ID該位可以為1,因此在該位上任何數(shù)加一均為奇數(shù),所以只能收到幀ID為奇數(shù)的標準幀,接下來再觀察數(shù)據(jù)DB部分
此時ST DB2[3]對應的Code為1,Mask為0,代表該位必須為高位,Mask判斷該位必須為Code值。
所以能接收ID為奇數(shù)并且第二個數(shù)據(jù)的第四位為高的標準數(shù)據(jù)幀(例如數(shù)據(jù)位為00 08 00 00 00 00 00 00可以被接收)
現(xiàn)在觀察可以過濾的擴展數(shù)據(jù)幀格式,觀察ET Code Mask 三行 ID00-ID28分別代表29位的擴展幀ID格式,RTR代表的是遠程幀,“XX”代表不用配置。觀察格式,首先,ID00位必須滿足,該位必須為1,其次,觀察到17位,18位對應的Mask,也必須滿足第17位為0,第18位為高位的格式,所以 ID為奇數(shù)并且ID第十七位為0第十八位為1的擴展數(shù)據(jù)幀(例如ID50001可以接收)。
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多CAN總線模塊和CAN總線網(wǎng)關(guān)產(chǎn)品的更多資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)進行了解,也可以直接撥打400電話咨詢技術(shù)專員!
相關(guān)閱讀:
1、can總線控制器局域網(wǎng)串行通信協(xié)議詳解
7 X 24 銷售服務熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 無錫辦事處劉經(jīng)理:13558641933
成都總部銷售經(jīng)理:
秦 科(無線模塊):18884314654 馮子恒(無線模塊):18828049434
蔡友銀(無線模塊):13882211021 葛宇龍(通信設備):19138800613
胡兵(外貿(mào)銷售經(jīng)理):18584911141、 sales06@ebyte.com
業(yè)務郵箱:support@cdebyte.com 全國銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號B5棟(前臺座機:028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號