《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > SIM32F107VCT6平臺的bxCAN標識符過濾技術與應用
SIM32F107VCT6平臺的bxCAN標識符過濾技術與應用
互聯網
摘要: 以STM32F107VCT6芯片的bxCAN控制器為例,介紹了與標識符過濾相關的寄存器構成,并詳細分析了標識符過濾參數的配置方法和過濾規則。最后,為方便移植和使用,給出了該控制器標識符過濾的C語言程序。
Abstract:
Key words :

STM32F107VCT6芯片的bxCAN控制器為例,介紹了與標識符過濾相關的寄存器構成,并詳細分析了標識符過濾參數的配置方法和過濾規則。最后,為方便移植和使用,給出了該控制器標識符過濾的C語言程序。

引言

在CAN協議里,報文的標識符不代表節點的地址,而是與報文的內容相關。在通信過程中,發送方將數據附上特定的標識符以廣播的形式發送到總線上。由于CAN總線的局域網性質,總線上的其他節點會同時檢測到此報文,接收節點會根據標識符的值來決定軟件是否需要該報文。如果需要,就拷貝到SRAM里;如果不需要,則報文被丟棄,且無需軟件的干預。采用這種硬件過濾的方式可以大大節省CPU的開銷。

目前應用比較廣泛的STM32F10x系列嵌入式芯片內置有bxCAN控制器,該控制器是一種在標準CAN總線基礎上擴展的總線接口,支持CAN總線協議2.0A和2.0B。它的設計目標是以最小的CPU負荷來高效處理收到的大量報文。它也支持報文發送的優先級要求(優先級特性可軟件配置)。為了滿足CAN總線協議中的標識符硬件過濾需求,bxCAN控制器提供了位寬可變的、可配置的過濾器組,用來完成只接收軟件需要的報文功能。

本文主要以STM32F107VCT6平臺下的bxCAN控制器為研究對象,系統分析了該控制器的標識符過濾使用方法,并給出了C語言程序,從而方便移植和使用。
 
1 標識符過濾相關寄存器簡介

bxCAN控制器要實現標識符的硬件過濾,需要由一組相應的寄存器進行控制。這些寄存器主要包括CAN過濾器位寬寄存器、CAN過濾器主控寄存器、CAN過濾器組寄存器等。上述寄存器可以分別控制過濾器的位寬、過濾模式以及過濾ID。下面對這些寄存器進行介紹。

(1)CAN過濾器位寬寄存器
bxCAN控制器過濾器位寬可變指的是每個過濾器組的位寬都可以獨立配置,以滿足應用程序的不同需求。根據位寬的不同,每個過濾器組可提供1個32位過濾器或2個16位過濾器。用來配置過濾器組位寬的寄存器是CAN_FS1R的FSCx位。

(2)CAN過濾器主控寄存器

bxCAN控制器的過濾器有兩種配置模式,分別是屏蔽位模式和標識符列表模式。在屏蔽位模式下,標識符寄存器和屏蔽寄存器一起指定報文標識符的任何一位,按照“必須匹配”或“不用關心”處理。在標識符列表模式下,屏蔽寄存器也被當作標識符寄存器用。因此,不是采用一個標識符加一個屏蔽位的方式,而是使用2個標識符寄存器。接收報文標識符的每一位都必須與過濾器標識符相同。通過CAN_FMR的FBMx位,可以配置對應的屏蔽/標識符寄存器的標識符列表模式或屏蔽位模式。

(3)過濾器組寄存器

STM32F107VCT6平臺下的bxCAN控制器提供了28個位寬可變的、可配置的過濾器組。每個過濾器組X由2個32位寄存器——CAN_FxR1和CAN_FxR2組成。CAN_FxR1和CAN_FxR2在CAN過濾器位寬寄存器、CAN過濾器主控寄存器控制下可以被配置成不同位寬、不同過濾模式的標識符過濾器組。
 
2 標識符過濾參數配置

標識符過濾參數配置主要是通過CAN_FS1R的FSCx位設置過濾器位寬,通過CAN_FMR的FBMx位設置過濾器模式,最終在相應的位寬及過濾器模式下通過CAN_FxR1和CAN_FxR2實現標識符的硬件過濾設置。圖1是上述寄存器相互配合實現標識符硬件過濾的參數配置圖。
 

由圖1可見,當CAN_FSIR的FSCx位取0值時,每個標識符過濾器是16位;反之,每個標識符過濾器是32位。在標識符過濾器位數一定時,當CAN_FMR的FBMx位取0值時,標識過濾器的過濾模式為屏蔽位模式,反之,標識過濾器的過濾模式為標識符列表模式;需要指出的是,在標識符屏蔽位模式下,標識符寄存器CAN_FxR1寫入的是需要過濾的標識符ID信息,由11位基本ID(STID)、18位擴展ID(EXID)、標識符擴展位(IDE)、發送請求位(RTR)映射組成;屏蔽寄存器CAN_FxR2中的每一位與CAN_FxR1寄存器中的每一位相對應,即若CAN_FxR2寄存器某一位取0值,則CAN_FxR1寄存器中的對應位在硬件過濾時作“不用關心”處理;否則,按“必須匹配”處理。

3 標識符過濾規則

bxCAN的標識符硬件過濾規則遵循以下原則:接收一個報文時,其標識符首先與配置在標識符列表模式下的過濾器相比較。如果匹配上,報文就被存放到相關聯的緩沖區FIFO中,并且所匹配的過濾器的序號被存入過濾器匹配序號中。如果沒有匹配,報文標識符接著與配置在屏蔽位模式下的過濾器進行比較。如果報文標識符沒有與過濾器中的任何標識符相匹配,那么硬件就丟棄該報文,且不會對軟件有任何打擾。
 

圖2是bxCAN控制器標識符過濾機制的說明。3個過濾器組處于標識符列表模式,其他的過濾器組處于標識符屏蔽模式。工作在標識符列表模式下過濾器組的標識符為0、1、4、5,而工作在標識符屏蔽位模式下的過濾器組的標識符為2、3。假設有一數據報文的標識符為4,當該報文到達接收節點后,就會首先與列表模式下的標識符比對。顯然報文標識符與標識符為4的過濾器匹配,因此報文內容被存入FIFO,同時過濾器編號被保存在過濾器匹配序號域FMI中。如果數據報文的標識符與列表模式下的過濾器組的標識符不匹配,假設標識符為3,則報文標識符會與屏蔽位模式下的過濾器組比對,而該類過濾器組中有標識符為8的過濾器,則數據報文匹配后也會被送入FIFO,并保存匹配序號。

4 標識符過濾編程實現

為了更加清楚地說明bxCAN控制器標識符過濾的應用方法,以C語言編制實驗程序,該程序在MDK平臺開發環境下,通過JTAG接口進行實時調試、仿真和下載,并在實際應用中得到了驗證。

主要的代碼如下:


上述代碼設置好后,過濾器開始工作,且過濾器位寬為32位,工作在屏蔽模式。只過濾基本ID為00000000000B的數據包,其他標識符的數據包由硬件丟棄。

結語

本文主要研究了STFM32F107VCT6芯片的bxCAN控制器的標識符過濾使用技術。要使用bxCAN控制器的標識符過濾功能,需要首先通過位寬寄存器CANFS1R的FSCx位設置過濾器位寬,之后通過主控寄存器CAN_FMR的FBMx位設置過濾器模式,最終在相應的位寬及過濾器模式下通過過濾器組CAN_FxR1和CAN_FxR2實現標識符的硬件過濾設置。

使用標識符的硬件過濾可以實現復雜的驗收濾波功能,并且硬件過濾不占用CPU的額外資源,上述特點非常適于嵌入式系統的數據收發功能。本文對嵌入式開發過程中使用STM32F107VCT6芯片的bxCAN控制器收發數據具有一定的借鑒作用。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩综合一区| 免费观看日韩| 黄色精品一区| 久久精品国产亚洲一区二区| 鲁鲁狠狠狠7777一区二区| 国产视频在线观看一区二区三区| 国产精品丝袜白浆摸在线| 国产精品第十页| 久久香蕉国产线看观看网| 亚洲欧洲综合另类| 亚洲春色另类小说| 伊人色综合久久天天| 美女999久久久精品视频| 国产婷婷97碰碰久久人人蜜臀| 久久香蕉精品| 欧美性猛交99久久久久99按摩| 亚洲精品色图| 老**午夜毛片一区二区三区| 男人的天堂成人在线| 99精品视频免费| 国产精品毛片大码女人| 精品va天堂亚洲国产| 影音先锋久久久| 欧美天天在线| 国产一区二区久久精品| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲天堂第二页| 午夜久久资源| 在线日韩av片| 国产欧美三级| 极品中文字幕一区| 影音先锋亚洲电影| 日韩视频一区二区三区在线播放| 美女精品在线观看| 一本久道久久久| 久久久久久久久久久成人| 欧美亚洲日本国产| 国产精品久久久久影院亚瑟| 亚洲香蕉伊综合在人在线视看| 激情久久久久久久久久久久久久久久| 国产精品永久在线| 欧美日韩国产色站一区二区三区| 亚洲视频精选| 黑人一区二区三区四区五区| 精品动漫3d一区二区三区| 国产一区在线观看视频| 亚洲欧美99| 激情成人综合网| 欧美午夜精品久久久久久人妖| 欧美14一18处毛片| 99视频精品全部免费在线| 在线午夜精品自拍| 欧美亚洲日本一区| 亚洲人在线视频| 亚洲欧美日韩成人高清在线一区| 欧美一级在线亚洲天堂| 亚洲国产精品久久久| 国产精品美女一区二区在线观看| 免费精品视频| 狠狠综合久久av一区二区小说| 国产精品麻豆va在线播放| 欧美一区二视频在线免费观看| 亚洲电影免费观看高清完整版| aa级大片欧美| 激情综合中文娱乐网| 欧美一区二区三区精品| 亚洲欧洲精品一区二区三区波多野1战4| 日韩一二三在线视频播| 中国成人亚色综合网站| 亚洲乱码精品一二三四区日韩在线| 久久精品99| 国产精品夜夜夜一区二区三区尤| 亚洲香蕉成视频在线观看| 亚洲一区二区精品在线观看| 欧美黄色小视频| 欧美 日韩 国产精品免费观看| 欧美激情视频给我| 亚洲成人自拍视频| 久久精品水蜜桃av综合天堂| 国内一区二区在线视频观看| 国产在线精品成人一区二区三区| 亚洲美女视频在线免费观看| 亚洲国产1区| 欲色影视综合吧| 亚洲一区亚洲| 欧美激情久久久| 国产精品成人一区二区艾草| 韩国一区二区在线观看| 亚洲日本一区二区| 欧美成人高清| 亚洲美女视频在线观看| 亚洲一区二区四区| 欧美国产日本高清在线| 欧美精品电影| 国产精品嫩草久久久久| 好吊一区二区三区| 亚洲欧美日韩综合aⅴ视频| 欧美日韩成人一区二区| 日韩视频永久免费观看| 亚洲一区精品电影| 久久人人97超碰人人澡爱香蕉| 一区二区三区日韩欧美精品| 老牛嫩草一区二区三区日本| 久久久久久午夜| 快she精品国产999| 每日更新成人在线视频| 91久久嫩草影院一区二区| 欧美午夜精品久久久久久人妖| 国产精品欧美久久| 欧美香蕉视频| 免费成人av在线看| 蘑菇福利视频一区播放| 国产精品劲爆视频| 狠狠色丁香久久婷婷综合_中| 欧美一区二区三区男人的天堂| 亚洲一区二区三区777| 99精品视频免费观看| 国产欧美日韩三区| 亚洲欧洲av一区二区| 国产欧美综合一区二区三区| 美国成人直播| 亚洲精品欧美一区二区三区| 亚洲一区二区三区在线观看视频| 久久久精品2019中文字幕神马| 国产精品黄页免费高清在线观看| 一区三区视频| 激情成人综合网| 欧美激情一区二区三区在线视频观看| 激情欧美一区二区三区| 午夜在线一区二区| 国产精品久久9| 亚洲在线视频网站| 国产精品久久久久久久第一福利| 悠悠资源网亚洲青| 亚洲激情自拍| 亚洲一区综合| 狠狠色综合色区| 国产精品久久婷婷六月丁香| 亚洲新中文字幕| 国产精品黄视频| 欧美日韩国产在线一区| 亚洲精品乱码久久久久久日本蜜臀| 欧美电影在线播放| 欧美成人自拍视频| 久久人人看视频| 亚洲国产欧美一区二区三区同亚洲| 99热免费精品在线观看| 国产精品盗摄一区二区三区| 久久狠狠亚洲综合| 久久精品国产v日韩v亚洲| 亚洲精品之草原avav久久| 伊人久久av导航| 欧美大片在线观看一区| 免费亚洲电影| 欧美一区二区精品久久911| 久久久久国产精品麻豆ai换脸| 国产欧美欧美| 在线亚洲免费| 欧美成人tv| 国产丝袜一区二区三区| 在线看国产日韩| 国产精品一区二区久久国产| 欧美日韩一区二区三区在线| 欧美日韩一区二区欧美激情| 国产精品视频观看| 国产精品高潮呻吟久久av黑人| 日韩视频永久免费观看| 亚洲美女在线视频| 另类综合日韩欧美亚洲| 亚洲精品乱码久久久久久黑人| 欧美性淫爽ww久久久久无| 国产精品福利久久久| 一区二区三区久久精品| 欧美日韩国产综合网| 久久福利电影| 亚洲激情在线观看视频免费| 久久免费午夜影院| 亚洲视频免费观看| 欧美一区二区三区视频在线观看| 美女黄毛**国产精品啪啪| 一区在线视频观看| 久久久精品性| 国内综合精品午夜久久资源| 欧美精品福利视频| 欧美高清视频免费观看| 国产精品毛片a∨一区二区三区| 一二三区精品福利视频| 欧美一区二区女人| 国产精品国产三级国产普通话三级| 欧美日一区二区三区在线观看国产免| 午夜在线播放视频欧美| 久久经典综合| 欧美激情a∨在线视频播放| 亚洲尤物在线| 蜜桃久久精品一区二区| 欧美日韩国产丝袜另类| 在线免费观看日本欧美| 国产日韩精品视频一区二区三区| 欧美日韩人人澡狠狠躁视频| 极品尤物久久久av免费看| 欧美一区2区三区4区公司二百| 国产女人精品视频| 性欧美精品高清| 国产午夜精品一区二区三区视频| 国产精品亚洲综合久久| 亚洲欧美一区二区在线观看| 久久免费精品视频| 中国女人久久久| 欧美国产日韩在线| 久久久女女女女999久久| 亚洲国产高清aⅴ视频| 玖玖玖免费嫩草在线影院一区| 国产毛片精品国产一区二区三区| 国产日韩欧美精品一区| 亚洲女人天堂成人av在线| 欧美午夜精品| 亚洲高清精品中出| 久久露脸国产精品| 国产精品黄色| 国产精品美女久久久久久免费| 午夜精品一区二区在线观看| 国产精品家教| 国语对白精品一区二区| 国产精品视频你懂的| 久久精品官网| 六月天综合网| 欧美韩国日本综合| 亚洲成色777777在线观看影院| 最近中文字幕mv在线一区二区三区四区| 欧美一区二区三区四区高清| 亚洲一区二区综合| 久久欧美中文字幕| 亚洲一区二区三区精品视频| 久久精品一级爱片| 欧美日韩午夜视频在线观看| 一区二区激情小说| 欧美福利影院| 亚洲日本视频| 麻豆国产精品va在线观看不卡| 欧美成人免费全部| 久久婷婷成人综合色| 亚洲在线视频网站| 亚洲自拍偷拍福利| 中文一区字幕| 99这里只有精品| 美女露胸一区二区三区| 欧美午夜一区二区三区免费大片| 麻豆精品在线观看| 一区二区日韩| 136国产福利精品导航| 国产日韩成人精品| 欧美亚日韩国产aⅴ精品中极品| 亚洲在线网站| 亚洲图片欧美一区| 欧美激情一区二区| 国产精品视频精品| 国产在线视频欧美一区二区三区| 久久精品道一区二区三区| 韩国三级在线一区| 欧美大片91| 国产日韩欧美中文在线播放| 久久精品午夜| 蜜桃伊人久久| 国产日韩欧美在线| 亚洲国产片色| 欧美成人三级在线| 国产欧美一区二区在线观看| 国产精品电影在线观看| 欧美专区在线观看一区| 狠色狠色综合久久| 亚洲国产精品成人一区二区| 欧美中文字幕在线| 免费成人你懂的| 欧美一区午夜精品| 亚洲欧美卡通另类91av| 激情久久五月| 久久国产视频网站| 激情成人在线视频| 国产精品系列在线播放| 久久精品国产久精国产一老狼| 国产一区二区三区四区hd| 久久久久se| 国产精品有限公司| 亚洲一二区在线| 亚洲国产免费| 亚洲电影第1页| 亚洲精品国偷自产在线99热| 亚洲午夜精品久久| 国产精品高精视频免费| 欧美国产专区| 免费观看成人网| 欧美一区二区成人| 国产精品wwwwww| 一区二区三区在线高清| 久久免费视频观看| 亚洲国产精品一区二区第四页av| 亚洲欧美韩国| 欧美久久精品午夜青青大伊人| 国内精品久久久久久久97牛牛| 久久久久se| 在线免费一区三区| 午夜精品美女自拍福到在线| 国产精品乱人伦中文| 欧美黄污视频| 久久九九热免费视频| 欧美无乱码久久久免费午夜一区| 中文精品一区二区三区| 国产精品色婷婷久久58| 久久不射电影网| 中文av字幕一区| 国产精品视频免费| 欧美成人免费在线视频| 国产精品日韩久久久| 国产精品毛片a∨一区二区三区|国| 亚洲视频自拍偷拍| 久久天天躁狠狠躁夜夜爽蜜月| 欧美日韩亚洲一区二区三区在线观看| 国产亚洲精品bt天堂精选| 免费在线成人av| 91久久久久久久久久久久久| 国产亚洲精品福利| 欧美日韩一区二区三区在线视频| 国产欧美视频在线观看| 亚洲午夜高清视频| 国产日韩免费| 国产精品视频一区二区高潮| 久久精品国产一区二区电影| 亚洲欧美日本在线|