久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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

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

作者: 時間:2012-11-07 來源:網絡 收藏

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

本文引用地址:http://cqxgywz.com/article/153735.htm

a.JPG


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

b.JPG


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



評論


相關推薦

技術專區

關閉