国产熟睡乱子伦视频_激情五月综网站点_中文字幕乱偷无码_国产日韩综合第一页_在线观看亚色视频区一区二_八戒八戒神马影院免费_国产av黄色电影_4hu四虎永久在线影院97年小娇妻_台湾佬自偷自拍情侣在线_秋霞成人永久免费网站

當前位置: 首頁 >應(yīng)用方案 >技術(shù)應(yīng)用 >

CH32FV系列16位CAN硬件過濾器應(yīng)用說明

CH32FV系列CAN硬件過濾簡介

CAN作為總線通信協(xié)議,在總線上可能會有大量的數(shù)據(jù)包同時傳輸,適當?shù)倪^濾機制可以提升數(shù)據(jù)處理的效率,節(jié)省處理器的資源。通過配置CAN過濾器定義自己的數(shù)據(jù)接收規(guī)則,只接收和處理符合規(guī)程的CAN數(shù)據(jù)幀,規(guī)則之外的數(shù)據(jù)直接丟棄,此過程外設(shè)自動處理,盡量減少軟件對報文篩選的干預(yù)。

本文僅適用于采用CH32F2x、CH32V2x、CH32V3x微控制器系列的CAN設(shè)備過濾器說明,其他微處理器也可參考本文學(xué)習(xí)。

CH32V307為例,最多支持28組過濾器配置,可選16位或32位過濾模式,支持兩種方式過濾(屏蔽位或標識符列表)。

16位標識符列表

16位標識符列表

RTR:1遠程幀,0數(shù)據(jù)幀;

IDE:1擴展幀,0標準幀;

STID:標準幀ID;

EXID:擴展幀ID;

16位標識符列表模式下,寄存器組被拆分成四個寄存器,四個寄存器都用作標識符寄存器。

2 CH32FV系列CAN硬件過濾
3  CH32FV系列CAN硬件過濾


CAN_FxR1[15:0]、CAN_FxR1[31:16]、CAN_FxR2[15:0]、CAN_FxR2[31:16]分別配置為0xFFE0、0x0FF0、0x1009、0x101F,第一個寄存器代表僅接收ID為7FF的標準數(shù)據(jù)幀,第二個寄存器代表僅接收ID為7F的標準遠程幀,第三個寄存器代表僅接收擴展ID的28位、15位為高并且ID第27位到第16位為低的擴展數(shù)據(jù)幀,第四個寄存器代表僅接收ID的28位、第17位到第15位為高并且第27為到第18位為低的擴展遠程幀;

4  CH32FV系列CAN硬件過濾


按上圖配置CAN硬件過濾,僅可接收下述符合規(guī)則的CAN數(shù)據(jù)幀:

1ID為7FF的標準數(shù)據(jù)幀;

2ID為7F的標準遠程幀;

3ID為10008000到1000FFFF的擴展數(shù)據(jù)幀;

4ID為10038000到1003FFFF的擴展遠程幀;

16位屏蔽位模式

5  CH32FV系列CAN硬件過濾


16位模式下,寄存器組被拆分成四個寄存器,包含2組16位標識符寄存器和16位屏蔽寄存器;

ID對應(yīng)關(guān)系與16位列表模式一致,只是高16位做MARK(掩碼),低16位做標識符,掩碼位為高時,代表接收CAN的幀對應(yīng)ID應(yīng)與標識符寄存器對應(yīng)位一致(或幀格式一致),否則數(shù)據(jù)被過濾,反之不進行該位驗證;

以下圖為例:

1) CAN_FxR1[15:0]配置位0x0020,CAN_FxR1[31:16]配置為0x0038,標識符寄存器的IDE與RTR為低,Mark的IDE與RTR為高,代表僅接收標準數(shù)據(jù)幀,在看標識符寄存器的STID的第0位為高,Mark也為高,代表接收奇數(shù)ID,綜合一下CAN_FxR1寄存器限制CAN僅接收ID為奇數(shù)標準數(shù)據(jù)幀;

2) CAN_FxR2[15:0]配置位0xFFFF,CAN_FxR2[31:16]配置為0XFFFF,標識符寄存器的IDE與RTR為高,Mark的IDE與RTR也為高,代表僅接收擴展遠程幀,CAN_FxR2[15:5]與CAN_FxR2[2:0]都為高,代表ID從15位開始到28位全部為高,同時對應(yīng)的Mark也為高,代表ID在0x1FFF8000-1FFFFFFF才會被接收

6  CH32FV系列CAN硬件過濾

以上就是16位CAN硬件過濾器應(yīng)用說明,下面我們將介紹CH32FV系列32位CAN硬件過濾器的應(yīng)用說明,可點擊閱讀。


今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多CAN總線模組產(chǎn)品以及CAN總線技術(shù)資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)和企業(yè)公眾號進行了解,也可以直接撥打400電話咨詢技術(shù)專員!



相關(guān)閱讀:

1、【教程】利用ECAN-401實現(xiàn)CAN報文自定義協(xié)議轉(zhuǎn)發(fā)

2、CAN總線通信實現(xiàn)CAN報文帶ID標識教程

3、CAN總線常見問題說明及匯總



4000-330-990

https://www.wjx.cn/jq/84863372.aspx