<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 消費電子 > 設計應用 > TMS320C6713DSP在音樂噴泉控制系統(tǒng)中的應用

          TMS320C6713DSP在音樂噴泉控制系統(tǒng)中的應用

          作者: 時間:2009-09-01 來源:網(wǎng)絡 收藏

          當采用大小為8位時,那么聲音的最大和最小的幅度比為256,則:20log(256)=48dB,當采用大小為16位時,那么聲音的最大和最小的幅度比為65536,則:20log(65536)=96dB此時最大聲強已經(jīng)接近于人耳的極限。本設計中樣本大小選用16位。

          3)數(shù)據(jù)采集的實現(xiàn)

          程序設計步驟如下:
          a)初始化多通道緩沖串口0和1。
          對多通道緩沖串口的初始化是通過配置其寄存器來完成的。串口0配置成方式,串口0各寄存器配置如下:串口配置控制寄存器SPCR=0xC30003;接口控制寄存器PCR=0x03;接收控制寄存器RCR=0x0140;發(fā)送控制寄存器XCR=0x0140。串口1配置成SPI方式,串口1各寄存器配置如下:串口配置控制寄存器SPCR=0xC51000;接口控制寄存器PCR=0xa0a;接收控制寄存器RCR=0;發(fā)送控制寄存器XCR=0x10040。

          b)配置TLV320AIC23
          AIC23內(nèi)部有11個16位寄存器,這16位控制字中,B[15―9]為寄存器的地址,B[8―0]為要寫入寄存器的數(shù)據(jù)。對本設計寫入這11個寄存器的數(shù)值如下:左聲道輸入控制=0x17;右聲道輸入控制=0x17;左耳機通道控制=0x7f;右耳機通道控制=0x7f;模擬音頻通道控制=0x1c;數(shù)字音頻通道控制=0x1;啟動控制=0;數(shù)字音頻格式=0x4f;樣本速率控制=0x3f;數(shù)字界面激活=0x01;初始化寄存器=0。

          c)啟動轉(zhuǎn)換,進行A/D轉(zhuǎn)換,將轉(zhuǎn)換后的數(shù)據(jù)存儲在DSP的內(nèi)部存儲器中,每次采用128點。

          實例

          圖5為在DSP的軟件環(huán)境CCS2.0下仿真輸出的音頻信號頻譜波形,圖6為音頻信號的時域波形。每次采樣數(shù)為128,采樣頻率設為44.1kHz,樣本大小為16位。


          圖5 音頻信號頻譜圖

          圖6 音頻信號時域波形

          結(jié)束語

          本文給出了一種新的的設計方案,提出了通過水柱的高低變化來展現(xiàn)信號的頻譜的方法,利用DSP和音頻編解碼芯片在音頻信號處理中的優(yōu)點,將二者很好地系統(tǒng)中。詳細地闡述了TMS320C6713與音頻codecAIC23接口的軟件編程與硬件系統(tǒng)設計。這一方案在Code Composer Studio(CCS2.0)環(huán)境下運行仿真器進行軟件硬件聯(lián)合調(diào)試時取得了較好的效果,證實了設計的成功和方案的可用性。本方案不僅可以作為音樂噴泉的前端設計,如果加上一個LCD顯示和一些控制電路,還可以作為便攜式音頻信號頻譜分析儀的模型。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();