<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è) > 嵌入式系統 > 設計應用 > 基于A(yíng)RM9處理器的嵌人式音頻系統設計

基于A(yíng)RM9處理器的嵌人式音頻系統設計

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



  圖2 硬件電路的連接

  各個(gè)引腳的連接說(shuō)明如下:

  SYSCLK:IIS總線(xiàn)的基本時(shí)鐘源,處理器的TCLK3引腳與UDA1341TS芯片的系統時(shí)鐘相連接。由于UDA1341TS芯片僅支持從模式 ,因此在所有的應用中系統設備必須提供系統時(shí)鐘。系統時(shí)鐘頻率是可編程的,其分頻率可以是 256、384或512倍的采樣頻率。系統時(shí)鐘必須在頻率上與數字接口信號一致。在設計中筆者用的是256fs的時(shí)鐘。

  WS:字段選擇引腳,用于指出現行串行數據采樣值為左聲道還是右聲道數據,處理器的TK0引腳與WS相連接。

  BCK:向UDA1341TS提供用作采樣邏輯的串行聲音位速率時(shí)鐘,處理器的TD0引腳與 UDA1341TS芯片的BCK引腳相連接。

  DATAI, DATAO:用于從UDA1341TS接收、發(fā)送串行聲音數據,AT91RM9200處理器的RD0,RK0引腳分別對應UDA1341TS的音頻輸入、輸出引腳。

  L3M0DE,L3CLOCK,L3DATA:UDA1341TS的L3接口引腳,分別與AT91RM9200的3個(gè)通用數據輸出引腳PA0、PA1、PA2連接。

  5 系統軟件設計方案

  嵌入式 Linux是一種完全開(kāi)放且免費的操作系統,其支持多種硬件體系結構,運行穩定 ,擁有完善的開(kāi)發(fā)工具,為開(kāi)發(fā)人員提供了優(yōu)良的開(kāi)發(fā)環(huán)境[5]。在嵌入式 Linux系統中,設備驅動(dòng)程序提供了應用程序和實(shí)際設備之間的一個(gè)軟件層(接口),為應用程序屏蔽了硬件細節。本設計中,音頻設備驅動(dòng)程序主要通過(guò)對硬件的控制實(shí)現音頻流的傳輸,同時(shí)向上層提供標準的音頻接口。整個(gè)音頻驅動(dòng)程序包括設備初始化、打開(kāi)設備、數字音頻處理(DSP)驅動(dòng)、混頻器(MIXER)驅動(dòng)和釋放設備等部分。本文由于篇幅的限制,僅介紹設備初始化及打開(kāi)設備的實(shí)現。

  設備初始化是整個(gè)音頻驅動(dòng)程序的開(kāi)始部分,主要完成對UDA1341TS音量、采樣頻率、L3接口等的初始化,并且注冊設備。通過(guò)函數audio_init(void)完成以下具體功能: AT91RM9200控制端口(PA0、PA1、PA2)的初始化;為UDA1341TS分配 DMA通道;初始化UDA1341TS芯片;注冊音頻audio設備和混頻器設備。

  以下給出的是該函數總體框架:

  audio_init(void)

  {

  Set_gpio_ctrl(GPIO_L3CLOCK); /*CPU控制端口的初始化 */

  … … /*“……”表示省略部分代碼,以下同 */

  Input_stream.dma_ch=DMA_CH1; /*輸入 DMA通道的選擇 */

  Output_stream.dma_ch=DMA_CH2; /*輸出DMA通道的選擇 */

  Local_irq_restore(flags);

  Init_UDA1341(); /*初始化 UDA1341*/

  … …

  /*下面兩個(gè)函數用來(lái)注冊音頻 audio設備和混頻器設備 */

  Audio_dev_dsp=register_sound_dsp (at91rm9200_audio_fops,-1);

  Audio_dev_mixer=register_ound_mixer (at91rm9200_mixer_fops,-1);

  }



關(guān)鍵詞: ARM9 音頻系統 AT91RM9200

評論


相關(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>