嵌入式DSP上實現(xiàn)FlexRay總線的方法
MFR4200和OMAP5912的EMIFS連接,MFR4200作為OMAP5912的外部16位從異步設備。由于OMAP5912的內部數(shù)據(jù)總線寬度為32位,而MFR4200的數(shù)據(jù)總線寬度為16位,因此,將每32位數(shù)據(jù)分成兩個16位數(shù)據(jù)傳輸。當MFR4200有數(shù)據(jù)上傳時,使用INT_CC引腳發(fā)送中斷信號到OMAP5912的外部中斷引腳EXT_INT4,OMAP5912根據(jù)當前自身的工作情況來處理和MFR4200的通信。OMAP5912也可以使用通用I/O引腳控制MFR4200的復位信號,當連續(xù)多次未收到MFR4200的響應信號時,OMAP5912可以軟件復位MFR4200,從而避免通信的互鎖現(xiàn)象。此外,MFR4200的#IF_SEL0和#IF_SELl引腳上拉后直接連接到物理層。
4 MFR4200和OMAP5912的軟件設計
MFR4200的初始化流程如圖4所示。首先設置標準電壓,可以是5 V和3.3V。由于本系統(tǒng)和OMAP5912連接,采用3.3 V標準電壓。初始化設置數(shù)據(jù)和地址總線后,讀取MFR4200的MNR(Magic Number Register)寄存器。一旦MFR4200初始化成功,該寄存器內容為0x0815,之后,就可以設置MFR4200的其他寄存器,進行正常的總線數(shù)據(jù)讀寫。
OMAP5912和MFR4200的數(shù)據(jù)通信流程如圖5所示。系統(tǒng)初始化后,OMAP5912判斷當前是否有數(shù)據(jù)讀寫。數(shù)據(jù)的讀是通過判斷是否有掛起的硬件中斷,該中斷由MFR4200產(chǎn)生,一旦MFR4200收到總線數(shù)據(jù)幀,都將發(fā)出該中斷;數(shù)據(jù)寫是通過判斷上層程序是否有數(shù)據(jù)發(fā)的軟件中斷。無數(shù)據(jù)讀寫情況下,OMAP5912將定期發(fā)送測試命令到MFR4200,以便確定MFR4200在正常工作。也可以根據(jù)需要,將MFR4200設置到低功耗狀態(tài),這樣就不需要發(fā)送測試命令。如果讀取的數(shù)據(jù)的校驗錯誤較多.則表明無線通信當前的信道噪聲很大,或者MFR4200的總線被干擾出現(xiàn)紊亂。0MAP5912將軟件復位MFR4200模塊,使得。MFR4200重新設囂總線,避免在低信噪比情況下多次重復發(fā)送同樣的數(shù)據(jù),縮短無效通信時間。
由于OMAP5910具有C55系列DSP核,因此一些數(shù)字信號處理算法可以很容易地實現(xiàn)。對于語音信號,可以進行濾波以提高語音質量;對于圖像信號,可以進行圖像識別。在車載電子設備中,圖像識別可以檢測車前方的各種情況,以便進行相應的自動處理,使得系統(tǒng)更實用,應用范圍更廣。
5 總結
在基于OMAP5912和MFR4200的總線控制器連接設計中,使用OMAP5912的EMIFS接口連接總線控制器MFR4200,可實現(xiàn)FlexRay總線的數(shù)據(jù)收發(fā)。使用MFR4200模塊實現(xiàn)總線協(xié)議,使系統(tǒng)結構簡單,實現(xiàn)方便。由于采用具有DSP核的處理器,系統(tǒng)還可以方便地應用各種數(shù)據(jù)信號處理算法,尤其適合車載電子設備的語音和圖像處理。
評論