在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁 > 消費電子 > 設計應用 > G.723標準數字錄音系統(tǒng)設計

      G.723標準數字錄音系統(tǒng)設計

      作者: 時間:2011-08-15 來源:網絡 收藏
      通過編程控制寄存器D,可控制輸入輸出的增益。輸入增益IG可在0~38dB之間調整,輸出增益OG可在-15~6dB之間調整。AD73311的具體編程流程圖如圖3所示,控制程序如下: AX0=DM(0x3fe5); {For 2181-PF0 connect with AD73311-RESET} AR=AX0 AND 0XFFFE; {PF0 pin reset} DM(0x3fe5)=AR; {RESET AD73311 to program} NOP; {Delay} NOP; NOP AX0=DM(0x3fe5); AR=AX0 or 0X0001; {2181-PF0 SET} DM(0x3fe5)=AR; {ready to program} ax0=0x82f9; {寫控制寄存器CRC,5V電源,使能ADC和DAC} tx0=ax0; IDLE; ax0=0x811b; {寫控制寄存器CRB,分頻,設置8K采樣率} tx0=ax0; IDLE; ax0=0x8320; {寫控制寄存器CRD,輸出輸入增益為0} tx0=ax0; IDLE; ax0=0x8400; {寫控制寄存器CRE,DAC延遲量為0} ax0=ax0; IDLE; ax0=0x8001; {寫控制寄存器CRA,進入數據傳輸模式} tx0=ax0; IDLE; 2.2 閃速存儲器與ADSP-2181的接口電路閃速存儲器采用韓國三星公司生產的KM29 N32000,容量為4M%26;#215;8=32Mbit,分成512塊,每塊有16頁,每頁528個字節(jié)??蛇M行100萬次擦寫,數據保存時間為10年,通過編程可自動進行擦寫。這里用于保存數據,其數據保存不需要充電維持。

      本文引用地址:http://www.biyoush.com/article/166074.htm


        3 控制軟件
        ADSP21XX系列提供了一整套軟件開發(fā)工具及相應的仿真器開發(fā)平臺,給的調試與仿真提供了極大的方便。軟件開發(fā)包括系統(tǒng)建造器、帶運行時時間庫的C編譯器、匯編器、連接器、PROM劃分器等。通過編譯連接匯編源程序,可以生成EXE文件。此文件是存儲映像文件,可以加載到仿真器上進行仿真;調試成功后,通過PROM劃分器和EPROM燒制設備可以寫入EPROM,系統(tǒng)復位時DSP加載EPROM程序便可自動運行,控制整個系統(tǒng)的工作。系統(tǒng)軟件采用自舉和中斷控制兩種方式。自舉方式系統(tǒng)一上電,ADSP-2181讀取EPROM中的程序,自動運行程序去控制整個系統(tǒng)工作。
        中斷控制利用了ADSP-2181的兩個中斷,即sport0接收中斷和timer中斷。ADSP-2181的sport與AD73311相連。當得到一個采樣數據時,產生一個接收中斷,ADSP-2181讀取便得到采樣數據。由于sport0是全雙工的,當產生接收中斷時,同時可以發(fā)送數據,一方面在時可以得到回放效果;另一方面則在播放時可直接發(fā)送數據,而對采樣數據置之不理,這樣便于解碼數據以固定的碼率回放。Timer中斷定時檢測外部控制引腳狀態(tài),包括、放音、快放及碼率轉換4個引腳,每個引腳的0/1狀態(tài)對應兩種控制,即開始錄音/停止錄音、開始放音/停止放音、5.3kbps/6.3kbps碼率轉換及快放狀態(tài),共有七個狀態(tài)。 DSP匯編語言的結構與ASM匯編語言類似,其開頭部分對應中斷向量表。工作在中斷方式時,則向量表對應中斷處一般為一條跳轉語句;產生中斷時,則跳到相應語句執(zhí)行中斷控制功能。主程序的中斷設置部分如下: JUMP start;NOP;NOP;NOP; {reset start interrupt} RTI;NOP;NOP;NOP; {IRQ2} RTI;NOP;NOP;NOP; {IRQL1} RTI;NOP;NOP;NOP; {sport0 transmit} JUMP sportReceive;NOP;NOP;NOP; {sport0 receive} RTI;NOP;NOP;NOP; {IRQE} RTI;NOP;NOP;NOP; {BDMA} RTI;NOP;NOP;NOP; {sport1 transmit} RTI;NOP;NOP;NOP; {sport1 receive} JUMP settimer;NOP;NOP;NOP; {timer interrupt} RTI;NOP;NOP;NOP; {PowerDown} sporto和timer中斷控制說明如下: (1)sporto接收數據中斷在程序中,數據處理集中在此進行。主要過程是:在錄音時,每收到240個采樣數據,就進行編碼,將編碼結果保存到閃速存儲器中;在播放時,每次讀取24個數據,將讀取的數據進行解碼,再通過串行口發(fā)送出去,經揚聲器還原成語音信號。其流程如圖6所示。(2)timer中斷 timer中斷用來檢測用戶的控制信息及顯示運行時間信息。用戶控制有4個,即碼率選擇、錄音控制、放音控制及快退控制。對應這4個控制引腳,初始設定為輸入態(tài),然后通過檢測各個引腳的電平設定工作態(tài)。其流程如圖7所示。
        4 系統(tǒng)調試
        系統(tǒng)調試要使用AD公司提供的ADSP21XX系列的整套軟件開發(fā)工具和仿真器。筆者使用ADSP-2181-EZ-ICE仿真器進行調試。仿真器上自帶33MHz的2181,調試支持20個斷點,可單步、設斷點和全速運行,可隨時觀察和修改寄存器和存儲單元的值。仿真器上提供了一個14針的仿真接口,仿真器通過此接口仿真控制目標系統(tǒng)。仿真器與計算機間有一個RS-232接口,通過數據進行連到計算機的串行口上,在仿真器開發(fā)平臺上就可以進行軟件調試。系統(tǒng)調試時遇到的主要問題是存儲器讀寫及LCD的顯示問題。開始時發(fā)現寫進閃速存儲器的數據與讀出的數據不符。經仔細分析,發(fā)現是由于沒有嚴格按照閃速存儲器的讀寫操作時序進行編程,或是延遲量不夠,或是兩個信號的先后次序弄反了,數據可能根本沒有寫進去,讀出的數據當然是錯的。在嚴格按照其說明書的時序進行編程控制后,數據的讀寫擦除操作完全正常。在播放錄音數據時,曾出現聲音跳變不連續(xù)的問題,經分析發(fā)現原因在于地址定位時出錯。因為對閃速存儲器擔任時每次讀寫都是一幀數據,而編解碼時一次操作的數據為20/24個字節(jié),兩者長度不一樣,需要進行轉換操作。
        本系統(tǒng)中ADSP-2181處理器的機器周期為30ns,經設定最大的等待周期為7機器周期后也才有240ns,而LCD的工作使能脈寬至少要300ns。因此在硬件上增加了一單穩(wěn)延遲電路,這樣便解決了此問題。

      p2p機相關文章:p2p原理



      上一頁 1 2 下一頁

      評論


      相關推薦

      技術專區(qū)

      關閉