<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于TMS320C6701的自適應濾波器設計與調試

基于TMS320C6701的自適應濾波器設計與調試

作者: 時(shí)間:2009-05-06 來(lái)源:網(wǎng)絡(luò ) 收藏
2.3 硬件結構與原理
本電路采用2片C6701,電路結構如圖3所示,3路信號為10位定點(diǎn)數據格式,拼成30位并行數據送到C6701的總線(xiàn)上,C6701將其讀到片內RAM,利用移位指令分解為3個(gè)定點(diǎn)數。求權C6701必須把數據轉換成浮點(diǎn)數,才能以較高的精度快速求出自權。求權運算中要用到除法操作,浮點(diǎn)進(jìn)行除法運算很方便。求權C6701將求得的權轉換為16位定點(diǎn)格式,寫(xiě)到兩片C6701共用的RAM中,加權C6701按定點(diǎn)方式用自權對3路數據加權,對結果取16位,通過(guò)FIFO后送出。
系統時(shí)鐘為3 MHz,此時(shí)鐘將3路共30位數據以及I,Q標志位共6701位數據送向C6701,兩片C6701利用互鎖信號XF0、XF1確保正確地從總線(xiàn)上讀取數據,既不丟失,也不重復讀取,并根據數據的I,Q標志區分復數據的實(shí)部和虛部,兩片C6701的操作如下:
(1)求權C6701用XF1和互鎖指令定期讀取一批數據作為樣本,求得自權,并化為16位定點(diǎn)數。
(2)求權C6701利用配置成通用輸出管腳的TCLK0、TCLK1向加權C6701先后提出INT0請求、HOLD請求。
(3)求權C6701取得兩片C6701的公共總線(xiàn)控制權,利用地址線(xiàn)、數據線(xiàn)、讀寫(xiě)R/W和STRB向公共RAM寫(xiě)入權,然后撤銷(xiāo)HOLD請求。
(4)加權C6701取得總線(xiàn)控制權,從公共RAM中讀權。
(5)加權C6701進(jìn)行3路數據合成,把16位結果和I,Q標志寫(xiě)入FIFO;系統按數據時(shí)鐘從FIFO中取走數據。加權C6701一直進(jìn)行這樣的合成、寫(xiě)FIFO操作,直到求權C6701下一次提出中斷、HOLD請求。
(6)在兩片C6701訪(fǎng)問(wèn)公共RAM,以及加權C6701向FIFO寫(xiě)數時(shí),輸入緩沖器74F245上的三態(tài)使能是關(guān)閉的。
2.4 要求
C6701利用互鎖操作從數據線(xiàn)上正確讀數是關(guān)鍵,數據時(shí)鐘的占空比是50%,將它與C6701的XF1(設定為輸入)相連,C6701通過(guò)互鎖指令保證讀數操作與數據時(shí)鐘準確同步,同時(shí)加權C6701還要完成多次乘加運算和FIFO寫(xiě)數操作,這要求在硬件給定的情況下,C6701利用指令的優(yōu)化排列來(lái)保證處理的正確性和高效性,其同步和運算、讀寫(xiě)流程如圖4所示,當C6701讀數、寫(xiě)FIFO的與數據時(shí)鐘不合拍時(shí),可以執行指令執行順序或增減空操作(NOP)指令。
3 軟硬件
將PC機通過(guò)仿真卡、電纜與C6701電路板上的仿真口接好,給電路板加電,運行仿真,觀(guān)察C6701的寄存器、程序、數據內容,因為有兩片C6701,用兩個(gè)仿真器更方便。軟硬件的工作主要是C6701與其他設備的握手、通信問(wèn)題。求權C6701的主要調試過(guò)程是:
(1)調試互鎖讀數指令,若有信號源,即前端送來(lái)3路數據和相應的時(shí)鐘且3路信號值已知或已測出的話(huà),則令C6701全速運行讀取一段數據,然后讓C6701停下來(lái),觀(guān)察讀到的數據與送來(lái)的數據是否完全一致,若不一致,則逐步檢查;若沒(méi)有信號源,則利用示波器或邏輯分析儀來(lái)分析波形,C6701進(jìn)行互鎖讀時(shí),就會(huì )將XF0置低,觀(guān)察XF0與XF1(數據時(shí)鐘)以及STRB信號的波形,可以看出同步互鎖的時(shí)序配合,若達不到要求,則要修改C6701程序,還應注意C6701讀數時(shí)刻(STRB上升沿)是否臨近數據轉換沿。
(2)向RAM寫(xiě)權:利用仿真器直接察看RAM中內容是否正確寫(xiě)入,或者將寫(xiě)入的權再從RAM讀回后比較,以次驗證存儲器總線(xiàn)操作。
4 程序固化
軟硬件調試符合要求后,就可以將程序固化到RAM中。求權C6701的程序代碼固化在EPROM地址1000H開(kāi)始的區間,加權C6701的程序代碼固化在EPROM地址8000H開(kāi)始的區間,求權C6701是標準的8位ROM引導方式,而加權C6701是串行口引導方式,其程序頭與求權C6701代碼的程序頭一樣,加權C6701的32位代碼事先按先低字節,后高字節的順序轉換成8位代碼。
求權C6701的代碼在上電復位后自動(dòng)裝入片內RAM,求權C6701引導成功后要通過(guò)串口向加權C6701發(fā)送加權C6701的代碼,求權C6701總共向加權C6701發(fā)送N+2個(gè)32字。
在程序固化后,再檢驗電路板的工作是否正確,可通過(guò)C6701的IACK等管腳連到的發(fā)光二極管閃爍來(lái)表明程序已經(jīng)正確引導并正常運行,在C6701的程序中應加入IACK指令,C6701全速工作時(shí)定期在IACK管腳上輸出一個(gè)負脈沖。
5 結 語(yǔ)
器件已經(jīng)應用于很多領(lǐng)域,用其構成的自適應,也得到了廣泛應用,本文提出的這種特殊結構的自適應,由于有較好的實(shí)時(shí)性和濾波效果,應該有較好的應用前景。

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>