新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 基于嵌入式微處理器S3C44B0X音頻文件播放的實現

        基于嵌入式微處理器S3C44B0X音頻文件播放的實現

        作者: 時間:2009-07-24 來源:網絡 收藏

          是三星公司針對系統推出高性價比,它是ARM7TDMI內核的16/32位RISC處理器,工作主頻為66MHz.為了降低成本和節約產品開發周期,S3C44BO0X提供了豐富的內置部件,包括:內部SRAM,LCD控制器,8通道10位ADC,IIC總線接口,IIS總線接口等.其中 IIS接口能用來連接一個外部8/16位立體聲聲音解碼器.CS4334是CIRRUS公司推出的系列解碼芯片.文獻[1,2,3]中對它們的工作原理和應用有詳細的論述.

        本文引用地址:http://www.104case.com/article/166923.htm

          本文詳細研究了 IIS總線接口和CS4334的連接,搭建了以二者為基礎的工作平臺.在該平臺上現WAVE,并給出了測試程序.

          1IIS總線結構

          S3C44B0X IIS(Inter-IC Sound)接口對FIFO存取提供DMA傳輸模式代替中斷模式,它可以同時發送數據和接收數據也可以只發或只收.

          如圖1所示,總線接口FIFO控制包括總線接口、內部寄存器和狀態機,控制總線接口邏輯和FIFO訪問;3位的雙分頻器包括一個作為IIS總線主設備時鐘發生器,另外一個作為外部編碼器的時鐘發生器;主設備串行比特時鐘發生器(主設備模式),將從主設備時鐘中分頻得到串行比特數時鐘;聲道發生器和狀態器生成和控制IISCLK和IISLRCK,并且控制數據的接收和發送;16位移位寄存器在發送數據時將數據由并變串,接收數據時做相反的動作.

          IIS總線可以使用正常傳輸模式,DMA傳輸模式和發送接收同時模式三種傳輸方式.

          2 數模轉換芯片CS4334

          CS4334是CIRRUS半導體公司生產的音頻數模轉換芯片,具有接口簡單、性能穩定以及便于操作等特點,在系統中有著廣泛的應用. 另外,由于WAVE數字音頻經CS4334轉換成模擬音頻后信號較微弱,需要增加一個音頻功率.本文選用的是PHILIPS公司的TDA7050低電平單聲道/立體聲功率.

        IIS總線結構框圖

        圖1 IIS總線結構框圖

        圖2S3C44B0X與CS4334以及TDA7050的連接示意圖

        圖2S3C44B0X與CS4334以及TDA7050的連接示意圖

          3S3C44B0X和CS4334以及TDA7050的連接

          S3C44B0X IIS總線接口和CS4334模塊都具有很強的通用性,連接很容易.連接方法為:將S3C44B0X的端口PF6(IISDO)、 PF8(IISCLK)、PF5(IISLRCK)、PE8(END/AN)分別與CS4334的管腳1、2、3、4連接.CS4334與TDA7050 連接時,只需將CS4334的輸出連接到TDA7050的相應輸入管腳即可.具體連接方法如圖2所示.

          4 程序設計

          程序設計假設S3C44B0X已經成功啟動,此處著重介紹WAVE主函數:

          Playwave().IIS_Init( )是初始化IIS接口函數,BDMA0_Done( )是BDMA0中斷處理函數.分別介紹如下.

          4.1 IIS接口初始化

          代碼如下:

          void IIS_Init(void){

          rPCONF = 0x24900a; //設置I/O端口PF,使端口PF5~8工作在IIS狀態

          Init_4334(); //初始化CS4334芯片}

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 乐山市| 宜兰县| 九龙县| 四川省| 紫金县| 定远县| 枣阳市| 武鸣县| 吴旗县| 闻喜县| 仙游县| 山东省| 新闻| 太和县| 龙江县| 扶余县| 巴林右旗| 乡宁县| 阳高县| 平顺县| 吴旗县| 泰和县| 乾安县| 理塘县| 磐安县| 昌平区| 哈密市| 闽侯县| 石嘴山市| 宜昌市| 左云县| 信宜市| 达拉特旗| 达孜县| 手游| 宣武区| 屯留县| 玉环县| 武胜县| 凤山市| 乌海市|