中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于ARM9處理器的嵌人式音頻系統(tǒng)設(shè)計

        基于ARM9處理器的嵌人式音頻系統(tǒng)設(shè)計

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



          圖2 硬件電路的連接

          各個引腳的連接說明如下:

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

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

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

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

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

          5 系統(tǒng)軟件設(shè)計方案

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

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

          以下給出的是該函數(shù)總體框架:

          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*/

          … …

          /*下面兩個函數(shù)用來注冊音頻 audio設(shè)備和混頻器設(shè)備 */

          Audio_dev_dsp=register_sound_dsp (at91rm9200_audio_fops,-1);

          Audio_dev_mixer=register_ound_mixer (at91rm9200_mixer_fops,-1);

          }



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

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉