資料介紹
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)用范圍
?
隨著信息技術(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)用范圍
?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于DSP TMS320LF2407的溫度控制系統(tǒng) 8次下載
- 基于TMS320LF2407 DSP的開(kāi)關(guān)磁阻電機(jī) 17次下載
- tms320lf2407 16次下載
- TMS320LF2407的復(fù)位問(wèn)題分析 13次下載
- TMS320LF2407芯片數(shù)字逆變控制器的建模與仿真 16次下載
- 基于TMS320LF2407的電力暫態(tài)信號(hào)采集系統(tǒng) 9次下載
- 基于TMS320LF2407的控制電路 13次下載
- 基于TMS320LF2407的模糊控制直流調(diào)速系統(tǒng) 3次下載
- 基于TMS320LF2407的永磁同步電機(jī)控制 17次下載
- 基于TMS320LF2407控制器的實(shí)時(shí)多任務(wù)系統(tǒng)研究 15次下載
- 基于TMS320LF2407的模糊控制直流調(diào)速系統(tǒng) 5次下載
- 基于TMS320LF2407的步進(jìn)電機(jī)控制系統(tǒng) 4次下載
- 基于TMS320LF2407的SVPWM變頻調(diào)速控制 3次下載
- TMS320LF2407 DSP結(jié)構(gòu)、原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書(shū)
- 內(nèi)嵌CAN控制器的TMS320LF2407 的CAN通信實(shí)例
- 基于DSP實(shí)現(xiàn)異步串行數(shù)據(jù)通訊系統(tǒng)的應(yīng)用設(shè)計(jì) 2635次閱讀
- 基于TMS320LF2407 DSP芯片實(shí)現(xiàn)機(jī)車(chē)蓄電池充電系統(tǒng)的設(shè)計(jì) 1665次閱讀
- 基于TMS320LF2407型DSP實(shí)現(xiàn)電動(dòng)汽車(chē)內(nèi)實(shí)時(shí)通訊的CAN總線(xiàn)通訊技術(shù)方案 1113次閱讀
- CAN集散式電源控制系統(tǒng)通信實(shí)現(xiàn)設(shè)計(jì) 1127次閱讀
- 基于DSP芯片TMS320LF2407控制的數(shù)字開(kāi)關(guān)電源綜述 5846次閱讀
- 三大電機(jī)控制方案之DSP篇(1):TMS320F28335 5.6w次閱讀
- 基于TMS320LF2407A控制SED1335液晶顯示方案 2999次閱讀
- 基于DSP的模塊化教育機(jī)器人硬件系統(tǒng)方案 2285次閱讀
- 基于SVPWM算法的變頻調(diào)速系統(tǒng)設(shè)計(jì)方案 5144次閱讀
- 基于DSP的自適應(yīng)濾波器的設(shè)計(jì)方案 8742次閱讀
- 基于DSP的智能電源系統(tǒng)設(shè)計(jì) 5531次閱讀
- TMS320LF2407A實(shí)現(xiàn)教育機(jī)器人硬件平臺(tái) 1838次閱讀
- 基于DSP芯片TMS320LF2407的天然氣發(fā)動(dòng)機(jī)控制系統(tǒng) 1570次閱讀
- 基于TI DSP系統(tǒng)的心電監(jiān)護(hù)儀系統(tǒng)設(shè)計(jì) 1472次閱讀
- TMS320LF2407 DSP控制器的串行通信設(shè)計(jì) 2345次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1489次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 91次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
- 4.28 MB | 18次下載 | 4 積分
- 5開(kāi)關(guān)電源原理及各功能電路詳解
- 0.38 MB | 9次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7基于單片機(jī)和 SG3525的程控開(kāi)關(guān)電源設(shè)計(jì)
- 0.23 MB | 3次下載 | 免費(fèi)
- 8基于單片機(jī)的紅外風(fēng)扇遙控
- 0.23 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專(zhuān)業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評(píng)論