新聞中心

        EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > SIM32F107VCT6平臺(tái)的bxCAN標(biāo)識(shí)符過(guò)濾技術(shù)與應(yīng)用

        SIM32F107VCT6平臺(tái)的bxCAN標(biāo)識(shí)符過(guò)濾技術(shù)與應(yīng)用

        作者: 時(shí)間:2012-11-07 來(lái)源:網(wǎng)絡(luò) 收藏

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

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

        a.JPG


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

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

        b.JPG


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



        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 洪湖市| 富蕴县| 蒙阴县| 信宜市| 木兰县| 封开县| 建始县| 海城市| 陵水| 渭南市| 民乐县| 五华县| 嘉善县| 皮山县| 洛扎县| 修水县| 海兴县| 渝中区| 招远市| 克拉玛依市| 乌兰浩特市| 青海省| 开封县| 育儿| 登封市| 南江县| 讷河市| 天长市| 华宁县| 祁连县| 收藏| 卓资县| 蚌埠市| 天全县| 萨嘎县| 阳曲县| 潼关县| 上林县| 河南省| 克什克腾旗| 准格尔旗|