娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

一種基于ARM+DSP的音頻處理系統設計方案

發布者:BlissfulBliss最新更新時間:2014-09-08 來源: 互聯網關鍵字:ARM  DSP 手機看文章 掃描二維碼
隨時隨地手機看文章

隨著計算機技術、電子技術和通信技術的迅猛發展,音頻處理技術也在眾多領域得到廣泛應用。如通信領域中的手機、IP電話,消費類電子產品中的MP3和CD播放器以及控制領域中的語音識別、聲控系統等[1].針對強大的數字信號處理能力和處理器良好的實時性能,結合音頻編解碼芯片TLV320AIC23的接口特點,本文闡述了由三者組成的音頻處理系統的硬件接口設計和軟件編程,提供了有效和實用的音頻處理系統方案。

TLV320AIC23(簡稱AIC23)是TI公司的一款高性能立體聲音頻編解碼器Codec芯片。其內部集成的模數轉換器(ADCs)和數模轉換器(DACs)采用了帶有過采樣數字插補濾波的多位Sigma-Delta技術。數據傳輸字長為16、20、24、32位,支持采樣頻率范圍8kHz至96kHz.ADC和DAC的信噪比分別達到90dB和100dB.內置耳機輸出放大器,支持MIC和LINE IN兩種輸入方式,且對輸入和輸出都具有可編程增益調節。另外,AIC23功耗低,回放模式下功率僅為23mW,省電模式下更是小于15uW.因此,AIC23成為數字音頻應用

領域中的理想選擇[2],在多種數碼產品中發揮著重要作用,比較典型的應用如手機、MP3、DV攝像機中的音頻編解碼。

TMS320VC5402(簡稱VC5402)是TI公司的一款優秀16位定點,運算速度快,指令執行速度達到100MIPS.自帶片內存儲器和多種片上外設,廣泛應用于語音編解碼和通信領域[3].

S3C4510B(簡稱4510B)是Samsung公司的一款低成本、高性能的16/32位精簡指令集微控制器,其出色的7TDMI內核以及通用微處理器宏單元使其成為用戶定制應用開發的理想選擇[4].

2系統硬件設計

本音頻處理系統主要由前述三個處理芯片組成:控制單元,信號處理單元以及AIC23音頻采集單元。系統原理框圖如圖1.

一種基于ARM+DSP的音頻處理系統設計方案
圖1基于DSP和ARM的音頻處理系統原理框圖

AIC23是可編程芯片,內部有11個16位寄存器,編程設置這些寄存器可得到所需的采樣頻率、輸入輸出增益和傳輸數據格式等。該控制接口有SPI和I2C兩種工作模式,由芯片上的MODE引腳進行選擇:MODE=0為I2C模式,MODE=1為SPI模式。因ARM 4510B上也有I2C接口,故選用I2C模式。AIC23的I2C接口地址由引腳的狀態決定,=0時地址為0011010,=1時地址為0011011.其中SDIN與SDA為數據線,SCLK與SCL為串行時鐘線。VC5402有兩個多通道緩沖串口,選用其中的McBSP0與AIC23進行通信,信號連接如圖1所示。圖中AIC23工作在主模式,時鐘信號、DAC和ADC的幀同步信號BFSX0和BFSR0都由AIC23提供。而DSP VC5402與ARM 4510B的通訊是通過DSP上的HPI接口實現的。

3系統軟件設計

系統由ARM系統和DSP系統兩大部分組成,ARM作為主控制器管理整個系統的工作進程,運行相關的應用程序,可對多個任務進行調度,完成與外部DSP系統或其他外設的通信。DSP則主要完成音頻數據的采集和信號處理,并將處理后的數據發送給ARM供應用程序調用。這樣的設計可以大大提高系統的工作效率,這也是當前嵌入式系統,各移動手持設備如PDA、手機等的典型設計方案。

這里具體要做的是對AIC23的控制接口編程,使其工作在所需的模式下。然后初始化DSP的McBSP,進行AD、DA轉換和數據處理。

3.1 ARM編程部分

系統中對ARM的編程主要涉及對AIC23的初始化,使其進入正常工作狀態,對音頻數據進行采集和處理。這需要設置4510B的I2C總線特殊功能寄存器:控制狀態寄存器IICCON、預分頻寄存器IICPS和移位緩沖寄存器IICBUF,寄存器相關說明見表1[5].

表1 4510B I2C總線特殊功能寄存器

0426095615522.jpg" target="_blank" style="color: rgb(8, 90, 153); font-family: Arial, tahoma, Verdana; font-size: 14px; line-height: 24px; ">

一種基于ARM+DSP的音頻處理系統設計方案
AIC23的11個控制寄存器相關設置的詳細描述參見文獻2.這里的設置為:左右聲道線路輸入靜音;耳機左右聲道音量為6dB;使能DAC,麥克風音量為20dB作為ADC輸入;使能ADC高通濾波;芯片各部分電路供電使能;芯片工作在主模式,采樣數據長度16位,采用DSP數據格式(同步幀后跟隨兩個數據字);采樣率88.2KHz(外部晶振為11.2896MHz);使能數字接口。

對AIC23編程時的I2C總線時序如圖2所示。設置好I2C的時鐘頻率后,首先發送開始條件(SCLK為高電平時,SDI從高電平向低電平切換),然后發送AIC23的器件地址,器件地址發出后發送AIC23相應寄存器的地址,再發送對該寄存器設置的數據,最后發送停止條件(SCLK為高電平時,SDI從低電平向高電平切換)。注意,這里的寄存器地址為7位,寄存器數據為9位,而I2C總線以字節為單位傳送數據。因此在對AIC23的寄存器編程時,第一個字節包括了前7位的寄存器地址B15-B9以及設置數據的最高位B8,第二個字節為設置數據的后8位B7-B0.

一種基于ARM+DSP的音頻處理系統設計方案
圖2 I2C時序

3.2音頻數據采集與播放

初始化AIC23后,再初始化DSP以及McBSP0,之后進行音頻數據的采集與播放。通過麥克風采集語音信號,經過數字濾波處理后由耳機輸出。使用McBSP0的接收中斷保存數據,通過FIR數字濾波子程序處理音頻數據。程序流程如圖3所示。

一種基于ARM+DSP的音頻處理系統設計方案
圖3音頻數據處理程序流程圖

初始化McBSP0使其與AIC23協調工作,這里要根據硬件設計和軟件要求來配置McBSP0的各個控制寄存器。本系統中串口的主要設置為:接收數據右對齊,帶符號擴展;接收中斷使能;由片外提供發送、接收幀信號和發送、接收時鐘信號;發送、接收幀同步信號低電平有效;在時鐘上升沿采樣發送、接收數

據;每幀發送、接收兩個16位字數據[6].

數據接收部分可在DSP中斷程序中用如下語句實現:

mvkd drr10,*ar5 ;保存數據

pshd *ar5+% ;數據壓入堆棧

popd new_ad ;從堆棧彈出數據到自定義的寄存器

FIR濾波的相關程序如下:

ld new_ad,a ;新數據加載至累加器

stm #1,ar0 ;雙操作數增量

stm #N,bk ;設置循環緩沖區長度,即FIR濾波級數(N為濾波級數)

stl a,*ar3+% ;新數據送至ar3指向的緩沖區

ght: 24px; ">rptz a,#(N-1) ;重復執行N-1級的乘加運算

mac *ar2+0%,*ar3+0%,a ;ar2為系數指針,結果在累加器高位中

sth a,temp ;保存計算結果

ld temp,a ;結果放入累加器低位 ……

stlm a,dxr10 ;將累加器地位中的數據送至串口發送寄存器

……

基于前述對AIC23和的相應設置,采用21級系數對稱FIR數字濾波,對經由麥克風輸入的語音信號進行濾波處理,濾波結果由耳機輸出,實際效果良好。所采集到的音頻數據還可通過HPI接口傳送至供應用程序調用。

3.3語音識別應用測試

語音識別的基本原理是對語音信號進行特征提取。目前常用的語音識別算法有基于模式匹配的動態時間規正法(DTW: Dynamic Time Warping)、基于統計模型的隱馬爾柯夫模型法(HMM: Hidden Markov Model)以及基于神經網絡的識別法(DNN、NPN、TDNN)等[7].為便于系統應用測試,本文采用一種最簡易的方法對系統進行調試,即對英文元音的識別?;驹硎翘崛≡糇帜傅念l率特征,各元音在其頻域響應中都有三個明顯的共振峰頻率,而最容易識別的是第一共振峰,由此可進行有效的元音識別。在提取第一共振峰頻率特征時采用“零交越”法(統計單幀信號波形穿越零點的次數——過零率),將信號頻率特征的分析轉換為時域分析,計算得到的過零率與理論值進行比較即可實現元音的識別。圖4所示分別為元音“A”的時域和頻域圖。

一種基于ARM+DSP的音頻處理系統設計方案
圖4元音A的時域圖和頻域圖

由頻域采樣圖可以看到很明顯的第一共振峰,此時計算時域采樣中信號的過零率可較為準確的識別元音A,過零率的計算中近似等于零的采樣點通常是微弱的干擾,可以忽略不計。經驗證,這種簡易單元音識別法的識別率在80%以上,由此證明本系統音頻處理的實用性。

4結束語

本文闡述了基于信號處理和嵌入式應用的音頻處理系統的設計和實現。論述了系統的硬件設計、軟件編程及其應用。通過對音頻芯片AIC23的控制和與AIC23的通信,實現了音頻信號采集、處理、輸出的功能以及簡單的語音識別。構建了基于的音頻處理系統應用框架,對進一步的數據處理、控制應用等提供了切實可行的軟硬件方案。

參考文獻

1張大波。嵌入式系統原理、設計與應用。北京:機械工業出版社,2004.11

2 TLV320AIC23, Stereo Audio CODEC, 8- to 96-kHz, With Integrated Headphone Amplifier. Texas Instruments Incorporated, 2002

3 TMS320VC5402, Fixed-Point Digital Signal Processor. Texas Instruments Incorporated, 2000

4 S3C4510B User‘s Manual. Samsung Electronics, 2001

5李駒光。 ARM應用系統開發詳解:基于S3C4510B的系統設計。北京:清華大學出版社, 2004

6homa, Verdana; font-size: 14px; line-height: 24px; ">6 TMS320C54xx McBSP to TLV320AIC24 Interface. Texas Instruments Incorporated, 2003

7黃濤,胡賓?;赟PCE061A單片機的非特定人語音識別設計。微計算機信息,2006,3-2:19-20

關鍵字:ARM  DSP 引用地址:一種基于ARM+DSP的音頻處理系統設計方案

上一篇:淺析DSP與FPGA兩大市場的發展和關系
下一篇:Altera徹底改變基于FPGA的浮點DSP

推薦閱讀最新更新時間:2024-05-02 23:09

傳谷歌將自行設計CPU 采用ARM架構
一消息人士透露,谷歌現正考慮使用ARM公司的技術,自行設計服務器處理器,此舉可能對英特爾造成威脅。該消息人士稱,通過自行設計,谷歌可以更好的管理軟硬件之間的交互。谷歌本身是處理器產品的最大采購者之一,公司尚未就此事作出最終決定,方案還有更改的可能。 谷歌發言人利茲·馬克曼(Liz Markman)表示,“我們對設計全球最好的基礎計算設施持積極態度。這既包括(所有層面的)硬件設計,也包括軟件設計?!瘪R克曼拒絕透露公司是否會自行開發芯片。 谷歌一直在全球各處自行設計數據中心,用服務器來支持搜索、視頻、網絡交流、以及其他服務。參與芯片設計的谷歌可能會搶走英特爾的收入,互聯網公司一直是英特爾處理器采購的支柱。 基于ARM架
[手機便攜]
流水線型ADCMAX1200及其與DSP的接口
??? 摘要: 新型的流水線結構模數轉換技術是實現高速、高精度、低功耗的數據轉換的新技術。介紹16位MAX1200的結構、原理及其在高速數據采集系統中與DSP的接口及應用,可對流水線型ADC有實頻了解。 ??? 關鍵詞: 流水線MAX1200 ADC TMS320F206 1 概述 為了適應計算機、通信和多媒體技術的飛速發展以及高新技術領域的數字化進程不斷加快,ADC在工藝、結構、性能上都有了很大進步,正在朝著低功耗、高速、高分辨率的方向發展。新型的流水線結構是實現高速低功耗ADC的新型有效的方法。MAX1200就是采用這一新技術的高速、高精度、低功耗ADC的代表。 ???
[應用]
In-Stat:移動處理器市場4年內保持22%成長
  據市場研究公司In-Stat預測,隨著英特爾和AMD等x86芯片廠商繼續降低芯片的耗電量,包括飛思卡爾、德州儀器和三星電子在內的ARM處理器廠商將增加更多的內核以提高芯片的性能,2009年下半年移動處理器市場的競爭將更加激烈。In-Stat還預測移動處理器市場到2013年將增長22.3%。   In-Stat分析師Jim McGregor說,競爭的一個關鍵的領域是快速增長的微型筆記本電腦市場。In-Stat在8月18日發表的題為“移動處理器評估:爭奪下一代消費者設備”的報告中提出了這個研究結果。   McGregor在聲明中稱,由于x86和ARM處理器廠商都提供競爭性的解決方案,In-Stat不能預測當前市場組合中的迅
[嵌入式]
ARM學習筆記】五、操作系統Operation System和內存管理單元MMU
一、操作系統Operation System 第一臺計算機并沒有操作系統,計算機工作采用手工操作方式,使用效率極其低下。 隨著計算機的性能越來越快,手工操作的慢速度和計算機的高速度之間形成了尖銳矛盾,人們迫切需要一套完整的控制程序來管理系統資源,從而提高系統資源的利用率。 于是各式各樣的操作系統出現了,人們又制定了新的目標,直到Unix的出現,操作系統的基本概念、功能、基本結構和組成才慢慢形成并漸趨完善,同時,為了便于Unix的移植,Unix之父(Ken Thompson與Dennis Ritchie)又創造了C語言,并使用C語言重寫了內核,并將內核源代碼以“僅用于教育目的”的協議,提供給各所大學作為教學之用,成為當時操作系統課程
[單片機]
【<font color='red'>ARM</font>學習筆記】五、操作系統Operation System和內存管理單元MMU
ARM內核應用不斷增長 MCU架構多元化才利于產業發展
由于這幾年ARM的Cortex M系列內核的成功推廣,各主要MCU廠商都推出了ARM核心的MCU產品,甚至有廠商只推基于通用ARM內核的處理器。面對內核趨同,如何開發出獨特的不會被替代的MCU變得越來越重要。有的廠商選擇自家開發MCU內核增強競爭力與差異化,與ARM生態抗衡;有的則基于ARM授權,在此基礎上完善外部接口電路、豐富資源。如何保持自家MCU產品亮點與特色,將是未來MCU廠商競爭的關鍵。 ARM內核應用不斷增長 采用ARM公司處理器內核的MCU增勢不減。飛思卡爾、TI、ST、英飛凌等半導體廠商紛紛致力于推出ARM內核MCU。根據ARM中國嵌入式市場經理耿立峰的介紹,ARM在全球已經累計賣出了大約160個Cor
[單片機]
關于arm-linux-gcc4.4.3在ubuntu11.10下的安裝
嘔心瀝血翻閱無數資料才看到這個比較有用的,昨晚花了幾個鐘裝4.3.2版本的一直不成功,今天無意在論壇看到這個東西試了一下,還是得花了兩三個鐘,著實累,但是成功了。聽安慰的。 以下裝arm-linux-gcc4.4.3這個交叉編譯器是參考 authorowen 這位朋友,以下是該位朋友的博文: 參考了前人的成果,結合自己實踐。 1 下載arm-linux-gcc-4.4.3.tgz到任意的目錄下,進入這個文件夾 $ sudo tar xvzf arm-linux-gcc-4.4.3.tgz C / 注意:C 后面有個空格,并且 C 是大寫的,它是英文單詞 Change 的第一個字母,在此是改變目錄的意思。 執行該命令,將把
[單片機]
ARM稱將重點發展Android手機芯片生產
  據國外媒體報道,芯片制造商ARM近日宣布,稱公司今后新投資戰略重點將放在Android手機芯片生產上。   根據美國聯邦貿易委員會報告表明,近年來手機市場增長速度顯著。至2008年底平均每個美國人至少擁有一部手機。2008年至2009年間,手機通信流量上漲157%。目前,智能手機銷量占所有手機銷量的50%,而在2008年第二季這一數字僅為29%。   智能手機生產需要處理器運行,這對于芯片生產商來說是一個巨大的市場機遇。但是蘋果產品使用的是自家生產的A4處理器,這迫使芯片生產商尋求其他品牌手機產品市場。   ARM芯片產品生產非常獨特。其競爭對手AMD以及英特爾在智能手機市場上發展停滯不前。ARM則以技術授權的形式為三星
[手機便攜]
基于DSP的DGPS導航定位系統的設計與實現
  全球定位系統GPS(Global Positioning System)是一種無線電導航系統,它不僅具有全球性、全天候和連續的精密三維定位能力,而且還能實時對運載體的速度、姿態進行測定以及精密授時。目前,幾乎所有需要導航、定位的用戶,都被GPS的高精度、全天候、全球覆蓋、方便靈活和優質價廉所吸引。   目前,GPS系統提供的定位精度小于10米,為了得到更高的定位精度,通常采用差分GPS(即DGPS)技術。DGPS相對于GPS能為用戶的導航定位精度帶來數量級的提高,在飛機精密進場著陸、無人機、彈道軌跡測量、車輛定位導航等航空、航天、航海及車載領域得到應用。   DSP是一種用于處理數字信號的微處理器,隨著半導體制造工藝的發展
[安防電子]
小廣播
最新嵌入式文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

電子工程世界版權所有 京B2-20211791 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 江口县| 城口县| 泾川县| 都兰县| 娄烦县| 裕民县| 巴林左旗| 岳阳市| 黑河市| 林芝县| 纳雍县| 屯昌县| 全椒县| 江华| 鹰潭市| 肇源县| 禄丰县| 柳河县| 泽库县| 七台河市| 紫云| 南澳县| 军事| 乌兰察布市| 措勤县| 宽城| 阿巴嘎旗| 武城县| 白沙| 巴林左旗| 佛教| 彰化县| 读书| 收藏| 台北市| 图片| 平塘县| 攀枝花市| 延津县| 名山县| 濮阳市|