chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>DSP>TMS320LF2407 DSP控制器語(yǔ)音系統(tǒng)的設(shè)計(jì)方案

TMS320LF2407 DSP控制器語(yǔ)音系統(tǒng)的設(shè)計(jì)方案

2017-10-23 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

1 引言
  隨著信息技術(shù)和計(jì)算機(jī)技術(shù)的飛速發(fā)展,DSP技術(shù)也正以日新月異的速度應(yīng)用到國(guó)民經(jīng)濟(jì)的各個(gè)領(lǐng)域。
  TMS320LF240X系列DSP是美國(guó)德州儀器TI公司推出的一款16位定點(diǎn)數(shù)字信號(hào)處理器,它采用程序總線(xiàn)、數(shù)據(jù)總線(xiàn)分別獨(dú)立并具有多條總線(xiàn)的哈佛結(jié)構(gòu)體系,其數(shù)據(jù)和程序有各自獨(dú)立的存儲(chǔ)空間,這樣的結(jié)構(gòu)使數(shù)據(jù)吞吐率有很大提高;芯片內(nèi)部包含多個(gè)處理單元;16×16位硬件乘法器;廣泛采用深度流水線(xiàn)技術(shù),以及特有的DSP指令,使得取址、譯碼和處理可同時(shí)進(jìn)行,從而減少了指令執(zhí)行時(shí)間,增強(qiáng)了DSP的處理能力;具有強(qiáng)大的內(nèi)部事件管理器、10位A/D采樣功能、I/O端口等豐富的外設(shè)接口。因此 DSP適用于高速、實(shí)時(shí)性的數(shù)據(jù)處理應(yīng)用系統(tǒng)。
  對(duì)于某一控制任務(wù)可能需要多個(gè)DSP相互合作完成或DSP作為主控制器來(lái)控制其他外圍器件,這樣DSP就需要和其他控制器頻繁交換數(shù)據(jù),此時(shí),我們可以通過(guò)SPI口進(jìn)行器件之間的高速數(shù)據(jù)交換,這種通信方式比起通過(guò)串行通訊接口(SCI)速度提高了近一倍。
  2. SPI串行外設(shè)接口
  DSP的串行外設(shè)接口(SPI)是一個(gè)高速同步串行輸入/輸出(I/O)口,它能使可編程長(zhǎng)度(1“16位)的串行位流以可編程的位傳輸速率輸入或輸出器件。SPI口主要 通過(guò)4根線(xiàn)來(lái)完成通信,即:時(shí)鐘線(xiàn)(SPICLK),主機(jī)輸出/從機(jī)輸入線(xiàn)(SPISIMO),主機(jī)輸入/從機(jī)輸出線(xiàn)(SPISOMI),SPI從發(fā)送使能 。它主要用于主從式系統(tǒng)中,一個(gè)主控制器可以帶動(dòng)幾個(gè)從器件,或者一個(gè)主控制器可以和幾個(gè)其他控制器構(gòu)成多機(jī)系統(tǒng),從器件的時(shí)鐘是由主機(jī)給出,主機(jī)通過(guò)從發(fā)送使能信號(hào)來(lái)使同一時(shí)刻只有一個(gè)從器件和主機(jī)交換數(shù)據(jù)。從器件只有在主機(jī)發(fā)送命令時(shí)才向主機(jī)傳送數(shù)據(jù)。
  由于SPI接口是串行傳輸數(shù)據(jù),所以要求通信兩端的時(shí)序必須匹配。TMS320LF2407的SPI接口有4種時(shí)序,由芯片的SPICLK寄存器的4種時(shí)鐘模式確定。這4種模式規(guī)定同步移出和移入數(shù)據(jù)位與時(shí)鐘上/下觸發(fā)沿及相位是否延遲的關(guān)系。
  模式0――上升沿觸發(fā)無(wú)延時(shí):上升沿發(fā)送數(shù)據(jù),緊接的下降沿接收數(shù)據(jù)。
  模式1――上升沿觸發(fā)有延時(shí):上升沿前半個(gè)周期和緊接的下降沿之間發(fā)送數(shù)據(jù),上升沿接收數(shù)據(jù)。
  模式2――下降沿觸發(fā)無(wú)延時(shí):下降沿發(fā)送數(shù)據(jù),緊接的上升沿接收數(shù)據(jù)。
  模式3――下降沿觸發(fā)有延時(shí):下降沿前半個(gè)周期和緊接的上升沿之間發(fā)送數(shù)據(jù),下降沿接收數(shù)據(jù)。
  DSP可以根據(jù)系統(tǒng)中與之通信的芯片的具體特點(diǎn)來(lái)選擇一個(gè)工作模式。
  3. 硬件電路設(shè)計(jì)
  語(yǔ)音模塊的硬件電路設(shè)計(jì)必須保證語(yǔ)音信號(hào)輸出的實(shí)時(shí)性,這里我們采用TI DSP系列的TMS320LF2407(以下簡(jiǎn)稱(chēng)2407),它高達(dá)30MIPS的處理能力足以滿(mǎn)足語(yǔ)音的實(shí)時(shí)要求。語(yǔ)音采集和輸出芯片采用的是TLC320AD50C(以下簡(jiǎn)稱(chēng)AD50),它是一款單5V電源供電、16位A/D和D/A高分辨率的可編程信號(hào)轉(zhuǎn)換器。語(yǔ)音信號(hào)實(shí)時(shí)處理系統(tǒng)的主要功能是將話(huà)音通過(guò)MIC輸入,然后經(jīng)過(guò)差分放大、模擬帶通濾波后,輸入AD50,經(jīng)采樣,將數(shù)據(jù)再送入DSP中進(jìn)行處理,最后再將處理完的語(yǔ)音數(shù)據(jù)經(jīng)DAC,放大輸出,最后驅(qū)動(dòng)喇叭發(fā)聲。
  AD50是差分器件,從MIC輸入的信號(hào)Vaudio經(jīng)集成運(yùn)放后變?yōu)椴罘州斎?N*Vaudio,在對(duì)模擬信號(hào)進(jìn)行數(shù)據(jù)采集以前,需要經(jīng)過(guò)帶通濾波器濾除帶外雜波。由于話(huà)音的頻率一般在3400Hz以下,而工頻干擾一般為50Hz左右。所以設(shè)計(jì)了通帶范圍為300Hz~3400Hz的帶通濾波器。該濾波器由兩級(jí)二階低通、兩級(jí)二階高通級(jí)聯(lián)組成,采用多級(jí)反饋形式,具有巴特沃斯(butterworth)帶內(nèi)平坦的特性,這樣可保證300~3400Hz的語(yǔ)音信號(hào)不失真地通過(guò)濾波器,不僅濾除帶外的低頻信號(hào),以減少帶外工頻等分量的干擾,還將濾除帶外的高次諧波,減少由于采樣引起的混疊失真。
  設(shè)計(jì)中AD50的功能實(shí)現(xiàn)是通過(guò)對(duì)其內(nèi)部的4個(gè)寄存器進(jìn)行編程來(lái)完成的,對(duì)這4個(gè)寄存器的訪(fǎng)問(wèn)與其他一些接口電路有所不同,它不是通過(guò)地址線(xiàn)選通寄存器,而是通過(guò)串行輸入口(DIN)在二次通信的時(shí)刻將控制字輸入到AD50中,對(duì)4個(gè)寄存器進(jìn)行初始化。通過(guò)這種串行接口的初始化,可以達(dá)到對(duì)AD50進(jìn)行編程的目的,可編程的功能還包括:復(fù)位、掉電、通信協(xié)議、信號(hào)采樣率、增益控制等。
  AD50和DSP交換數(shù)據(jù)時(shí),數(shù)據(jù)流和控制流在串行線(xiàn)上一位一位的傳輸,我們通過(guò)分時(shí)復(fù)用傳輸線(xiàn)即一次串行通信和請(qǐng)求二次串行通信的方法來(lái)分辨是數(shù)據(jù)流還是控制流。使一次通信時(shí)DIN端口輸入的16bit數(shù)據(jù)的LSB位為高,這樣在特定模式下就發(fā)出了二次通信的請(qǐng)求。在二次通信過(guò)程中,16位控制字DIN引腳輸入到AD50中來(lái),對(duì)它的4個(gè)寄存器進(jìn)行寫(xiě)操作,從而實(shí)現(xiàn)AD50的各個(gè)可編程控制。 基于SPI串行外設(shè)接口的特點(diǎn),在硬件電路設(shè)計(jì)時(shí)考慮到采用的語(yǔ)音處理芯片AD50和2407的時(shí)序,配置AD50為主動(dòng)模式,2407的SPI為從動(dòng)模式。AD50的基準(zhǔn)時(shí)序信號(hào)MCLK由DSP的系統(tǒng)時(shí)鐘輸出CLKOUT提供,AD50通過(guò)內(nèi)部的PLL分頻器將MCLK信號(hào)變成SCLK信號(hào),SCLK信號(hào)即控制著串行數(shù)據(jù)流中字符內(nèi)部位與位之間的定時(shí)關(guān)系。由于AD50不是標(biāo)準(zhǔn)的串行外設(shè)接口,根據(jù) SPICLK端在從動(dòng)方式下正常工作所需接收的信號(hào)波形,將AD50的FS引腳經(jīng)非門(mén)引出,和SCLK相與,它們輸出的時(shí)序信號(hào)和SPI的SPICLK端相連以達(dá)到控制兩者時(shí)序同步的目的。
  由于AD50是SPI通信接口的主動(dòng)器件,為了更好地控制AD50,可將DSP的任意一個(gè)沒(méi)有用到的通用I/O端口作為AD50的使能口,和AD50的PWDOWN端口相連,通過(guò)這個(gè)通用I/O口來(lái)控制AD50的啟動(dòng)和關(guān)閉。SPI的使能端SPISTE所要求的使能信號(hào)可以由AD50的FSD端口獲得,通過(guò)對(duì)AD50的軟件初始化,將FSD輸出的使能信號(hào)略提前于一次通信的第一位數(shù)據(jù)的傳送時(shí)刻,即可以實(shí)現(xiàn)在AD50和SPI傳輸數(shù)據(jù)的前一時(shí)刻將SPI使能。
  4.軟件設(shè)計(jì)
  當(dāng)系統(tǒng)要對(duì)語(yǔ)音信號(hào)進(jìn)行處理時(shí),首先要正確地初始化SPI和AD50。由于AD50屬于DSP的外圍器件,且不是標(biāo)準(zhǔn)的通信串口,所以不能象SPI一樣通過(guò)直接向各寄存器置入初始化值而完成,而必須在AD50的二次通信時(shí)將原來(lái)置于SPI輸出緩沖寄存器里的值,通過(guò)串行傳輸線(xiàn)送入AD50的串行輸入端,以完成對(duì)AD50的初始化。
  SPI初始化如下:
  LDP #DP_PF2
  LACL MCRB
  OR #003CH
 ??;配置SPI各個(gè)引腳為特殊功能方式
  LDP #DP_PF1
  SPLK #000FH,SPICCR
 ??;配置SPI寄存器允許初始化,16位數(shù)據(jù)輸出
  SPLK #0003H,SPICTL
 ?。粡膭?dòng)方式,時(shí)鐘方式為無(wú)延時(shí)的上升沿
  SPLK #0002H,SPIBRR
  ;SPI波特率為10MHz (根據(jù)采樣率確定波特率)
  SPLK #008FH,SPICCR
  ;初始化結(jié)束,并關(guān)閉初始化使能位
  在初始化AD50過(guò)程中,首先向AD50的DIN端口發(fā)送0000H,確保第二次向AD50發(fā)送字符時(shí),AD50處于一次通信,然后發(fā)送一個(gè)0001引發(fā)二次通信,再分四次把命令字寫(xiě)入AD50,程序如下:
  SPLK #0000H,SPIDAT
  NOP
  XMIT_RDY0:
 ?。淮_保第二次向AD50發(fā)送字符時(shí),AD50處于一次通信
  BIT SPISTS,BIT6 ;等待數(shù)據(jù)
  BCND XMIT_RDY1,NTC ;發(fā)送完
  NOP
  LACL SPIRXBUF
  NOP
  SPLK #0001H,SPIDAT ;開(kāi)始初始化寄存器2
  XMIT_RDY1:
  BIT SPISTS,BIT6 ;等待數(shù)據(jù)
  BCND XMIT_RDY1,NTC
 ??;發(fā)送完,完成對(duì)AD的二次通信請(qǐng)求
  NOP
  LACL SPIRXBUF
  NOP
  SPLK #0210H,SPIDAT
 ??;正式初始化寄存器2,(16 BIT ADC MODE )
  XMIT_RDY1_1:
  BIT SPISTS,BIT6
 ??;等待數(shù)據(jù)
  BCND XMIT_RDY1_1,NTC
 ?。话l(fā)送完,完成對(duì)寄存器2的初始化
  NOP
  LACL SPIRXBUF
  SPI將它要發(fā)送的數(shù)據(jù)放在SPIDAT(一個(gè)移位寄存器)內(nèi),當(dāng)SPI的使能引腳SPISTE變低,且SPICLK時(shí)鐘到來(lái)時(shí),SPI便將SPIDAT內(nèi)的數(shù)據(jù)通過(guò)移位的方式移出該寄存器,同時(shí)也以移位的方式將AD50發(fā)送的串行數(shù)據(jù)移入該寄存器。接收完后,SPI將接收到的數(shù)據(jù)復(fù)制到接收緩沖器SPIRXBUF,并將中斷標(biāo)志位置為1。DSP可以通過(guò)查詢(xún)的方式不斷查詢(xún)這個(gè)位,當(dāng)其變?yōu)?時(shí),即表明一次數(shù)據(jù)傳輸已經(jīng)結(jié)束,此時(shí)可以去處理這個(gè)數(shù)據(jù)。
  DSP對(duì)語(yǔ)音信號(hào)進(jìn)行處理時(shí),可依據(jù)需要設(shè)計(jì)一些濾波器對(duì)其進(jìn)行濾波處理,如FIR、IIR、FFT等。采用以上的硬件電路設(shè)計(jì)使得濾波器的頻率可調(diào),大大擴(kuò)展了該語(yǔ)音處理模塊的應(yīng)用范圍
?
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費(fèi)下載
  2. 0.00 MB  |  1489次下載  |  免費(fèi)
  3. 2單片機(jī)典型實(shí)例介紹
  4. 18.19 MB  |  91次下載  |  1 積分
  5. 3S7-200PLC編程實(shí)例詳細(xì)資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開(kāi)關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  9次下載  |  免費(fèi)
  11. 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
  12. 0.11 MB  |  4次下載  |  免費(fèi)
  13. 7基于單片機(jī)和 SG3525的程控開(kāi)關(guān)電源設(shè)計(jì)
  14. 0.23 MB  |  3次下載  |  免費(fèi)
  15. 8基于單片機(jī)的紅外風(fēng)扇遙控
  16. 0.23 MB  |  3次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費(fèi)
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費(fèi)
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費(fèi)
  7. 4LabView 8.0 專(zhuān)業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費(fèi)
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費(fèi)
  11. 6接口電路圖大全
  12. 未知  |  30319次下載  |  免費(fèi)
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費(fèi)
  15. 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  16. 未知  |  21539次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537791次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183277次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)