新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > SIM32F107VCT6平臺的bxCAN標識符過濾技術與應用

        SIM32F107VCT6平臺的bxCAN標識符過濾技術與應用

        作者: 時間:2012-11-07 來源:網(wǎng)絡 收藏

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

        本文引用地址:http://www.104case.com/article/153735.htm

        a.JPG


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

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

        b.JPG


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



        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 额尔古纳市| 治多县| 西平县| 环江| 湖州市| 延津县| 岢岚县| 武宣县| 白沙| 维西| 土默特右旗| 万宁市| 礼泉县| 南投市| 长白| 哈密市| 临安市| 绥芬河市| 东安县| 博兴县| 武义县| 安庆市| 明溪县| 新昌县| 皮山县| 花垣县| 常熟市| 尼木县| 政和县| 手游| 潢川县| 扎兰屯市| 那曲县| 永修县| 文化| 栖霞市| 博湖县| 辽源市| 夏津县| 仁怀市| 哈密市|