資料介紹
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)處理器,它采用程序總線、數(shù)據(jù)總線分別獨(dú)立并具有多條總線的哈佛結(jié)構(gòu)體系,其數(shù)據(jù)和程序有各自獨(dú)立的存儲(chǔ)空間,這樣的結(jié)構(gòu)使數(shù)據(jù)吞吐率有很大提高;芯片內(nèi)部包含多個(gè)處理單元;16×16位硬件乘法器;廣泛采用深度流水線技術(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作為主控制器來控制其他外圍器件,這樣DSP就需要和其他控制器頻繁交換數(shù)據(jù),此時(shí),我們可以通過SPI口進(jìn)行器件之間的高速數(shù)據(jù)交換,這種通信方式比起通過串行通訊接口(SCI)速度提高了近一倍。
2. SPI串行外設(shè)接口
DSP的串行外設(shè)接口(SPI)是一個(gè)高速同步串行輸入/輸出(I/O)口,它能使可編程長(zhǎng)度(1“16位)的串行位流以可編程的位傳輸速率輸入或輸出器件。SPI口主要 通過4根線來完成通信,即:時(shí)鐘線(SPICLK),主機(jī)輸出/從機(jī)輸入線(SPISIMO),主機(jī)輸入/從機(jī)輸出線(SPISOMI),SPI從發(fā)送使能 。它主要用于主從式系統(tǒng)中,一個(gè)主控制器可以帶動(dòng)幾個(gè)從器件,或者一個(gè)主控制器可以和幾個(gè)其他控制器構(gòu)成多機(jī)系統(tǒng),從器件的時(shí)鐘是由主機(jī)給出,主機(jī)通過從發(fā)送使能信號(hào)來使同一時(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)來選擇一個(gè)工作模式。
3. 硬件電路設(shè)計(jì)
語(yǔ)音模塊的硬件電路設(shè)計(jì)必須保證語(yǔ)音信號(hào)輸出的實(shí)時(shí)性,這里我們采用TI DSP系列的TMS320LF2407(以下簡(jiǎn)稱2407),它高達(dá)30MIPS的處理能力足以滿足語(yǔ)音的實(shí)時(shí)要求。語(yǔ)音采集和輸出芯片采用的是TLC320AD50C(以下簡(jiǎn)稱AD50),它是一款單5V電源供電、16位A/D和D/A高分辨率的可編程信號(hào)轉(zhuǎn)換器。語(yǔ)音信號(hào)實(shí)時(shí)處理系統(tǒng)的主要功能是將話音通過MIC輸入,然后經(jīng)過差分放大、模擬帶通濾波后,輸入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)過帶通濾波器濾除帶外雜波。由于話音的頻率一般在3400Hz以下,而工頻干擾一般為50Hz左右。所以設(shè)計(jì)了通帶范圍為300Hz~3400Hz的帶通濾波器。該濾波器由兩級(jí)二階低通、兩級(jí)二階高通級(jí)聯(lián)組成,采用多級(jí)反饋形式,具有巴特沃斯(butterworth)帶內(nèi)平坦的特性,這樣可保證300~3400Hz的語(yǔ)音信號(hào)不失真地通過濾波器,不僅濾除帶外的低頻信號(hào),以減少帶外工頻等分量的干擾,還將濾除帶外的高次諧波,減少由于采樣引起的混疊失真。
設(shè)計(jì)中AD50的功能實(shí)現(xiàn)是通過對(duì)其內(nèi)部的4個(gè)寄存器進(jìn)行編程來完成的,對(duì)這4個(gè)寄存器的訪問與其他一些接口電路有所不同,它不是通過地址線選通寄存器,而是通過串行輸入口(DIN)在二次通信的時(shí)刻將控制字輸入到AD50中,對(duì)4個(gè)寄存器進(jìn)行初始化。通過這種串行接口的初始化,可以達(dá)到對(duì)AD50進(jìn)行編程的目的,可編程的功能還包括:復(fù)位、掉電、通信協(xié)議、信號(hào)采樣率、增益控制等。
AD50和DSP交換數(shù)據(jù)時(shí),數(shù)據(jù)流和控制流在串行線上一位一位的傳輸,我們通過分時(shí)復(fù)用傳輸線即一次串行通信和請(qǐng)求二次串行通信的方法來分辨是數(shù)據(jù)流還是控制流。使一次通信時(shí)DIN端口輸入的16bit數(shù)據(jù)的LSB位為高,這樣在特定模式下就發(fā)出了二次通信的請(qǐng)求。在二次通信過程中,16位控制字DIN引腳輸入到AD50中來,對(duì)它的4個(gè)寄存器進(jìn)行寫操作,從而實(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通過內(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)非門引出,和SCLK相與,它們輸出的時(shí)序信號(hào)和SPI的SPICLK端相連以達(dá)到控制兩者時(shí)序同步的目的。
由于AD50是SPI通信接口的主動(dòng)器件,為了更好地控制AD50,可將DSP的任意一個(gè)沒有用到的通用I/O端口作為AD50的使能口,和AD50的PWDOWN端口相連,通過這個(gè)通用I/O口來控制AD50的啟動(dòng)和關(guān)閉。SPI的使能端SPISTE所要求的使能信號(hào)可以由AD50的FSD端口獲得,通過對(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一樣通過直接向各寄存器置入初始化值而完成,而必須在AD50的二次通信時(shí)將原來置于SPI輸出緩沖寄存器里的值,通過串行傳輸線送入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過程中,首先向AD50的DIN端口發(fā)送0000H,確保第二次向AD50發(fā)送字符時(shí),AD50處于一次通信,然后發(fā)送一個(gè)0001引發(fā)二次通信,再分四次把命令字寫入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 ;開始初始化寄存器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
;發(fā)送完,完成對(duì)寄存器2的初始化
NOP
LACL SPIRXBUF
SPI將它要發(fā)送的數(shù)據(jù)放在SPIDAT(一個(gè)移位寄存器)內(nèi),當(dāng)SPI的使能引腳SPISTE變低,且SPICLK時(shí)鐘到來時(shí),SPI便將SPIDAT內(nèi)的數(shù)據(jù)通過移位的方式移出該寄存器,同時(shí)也以移位的方式將AD50發(fā)送的串行數(shù)據(jù)移入該寄存器。接收完后,SPI將接收到的數(shù)據(jù)復(fù)制到接收緩沖器SPIRXBUF,并將中斷標(biāo)志位置為1。DSP可以通過查詢的方式不斷查詢這個(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)處理器,它采用程序總線、數(shù)據(jù)總線分別獨(dú)立并具有多條總線的哈佛結(jié)構(gòu)體系,其數(shù)據(jù)和程序有各自獨(dú)立的存儲(chǔ)空間,這樣的結(jié)構(gòu)使數(shù)據(jù)吞吐率有很大提高;芯片內(nèi)部包含多個(gè)處理單元;16×16位硬件乘法器;廣泛采用深度流水線技術(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作為主控制器來控制其他外圍器件,這樣DSP就需要和其他控制器頻繁交換數(shù)據(jù),此時(shí),我們可以通過SPI口進(jìn)行器件之間的高速數(shù)據(jù)交換,這種通信方式比起通過串行通訊接口(SCI)速度提高了近一倍。
2. SPI串行外設(shè)接口
DSP的串行外設(shè)接口(SPI)是一個(gè)高速同步串行輸入/輸出(I/O)口,它能使可編程長(zhǎng)度(1“16位)的串行位流以可編程的位傳輸速率輸入或輸出器件。SPI口主要 通過4根線來完成通信,即:時(shí)鐘線(SPICLK),主機(jī)輸出/從機(jī)輸入線(SPISIMO),主機(jī)輸入/從機(jī)輸出線(SPISOMI),SPI從發(fā)送使能 。它主要用于主從式系統(tǒng)中,一個(gè)主控制器可以帶動(dòng)幾個(gè)從器件,或者一個(gè)主控制器可以和幾個(gè)其他控制器構(gòu)成多機(jī)系統(tǒng),從器件的時(shí)鐘是由主機(jī)給出,主機(jī)通過從發(fā)送使能信號(hào)來使同一時(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)來選擇一個(gè)工作模式。
3. 硬件電路設(shè)計(jì)
語(yǔ)音模塊的硬件電路設(shè)計(jì)必須保證語(yǔ)音信號(hào)輸出的實(shí)時(shí)性,這里我們采用TI DSP系列的TMS320LF2407(以下簡(jiǎn)稱2407),它高達(dá)30MIPS的處理能力足以滿足語(yǔ)音的實(shí)時(shí)要求。語(yǔ)音采集和輸出芯片采用的是TLC320AD50C(以下簡(jiǎn)稱AD50),它是一款單5V電源供電、16位A/D和D/A高分辨率的可編程信號(hào)轉(zhuǎn)換器。語(yǔ)音信號(hào)實(shí)時(shí)處理系統(tǒng)的主要功能是將話音通過MIC輸入,然后經(jīng)過差分放大、模擬帶通濾波后,輸入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)過帶通濾波器濾除帶外雜波。由于話音的頻率一般在3400Hz以下,而工頻干擾一般為50Hz左右。所以設(shè)計(jì)了通帶范圍為300Hz~3400Hz的帶通濾波器。該濾波器由兩級(jí)二階低通、兩級(jí)二階高通級(jí)聯(lián)組成,采用多級(jí)反饋形式,具有巴特沃斯(butterworth)帶內(nèi)平坦的特性,這樣可保證300~3400Hz的語(yǔ)音信號(hào)不失真地通過濾波器,不僅濾除帶外的低頻信號(hào),以減少帶外工頻等分量的干擾,還將濾除帶外的高次諧波,減少由于采樣引起的混疊失真。
設(shè)計(jì)中AD50的功能實(shí)現(xiàn)是通過對(duì)其內(nèi)部的4個(gè)寄存器進(jìn)行編程來完成的,對(duì)這4個(gè)寄存器的訪問與其他一些接口電路有所不同,它不是通過地址線選通寄存器,而是通過串行輸入口(DIN)在二次通信的時(shí)刻將控制字輸入到AD50中,對(duì)4個(gè)寄存器進(jìn)行初始化。通過這種串行接口的初始化,可以達(dá)到對(duì)AD50進(jìn)行編程的目的,可編程的功能還包括:復(fù)位、掉電、通信協(xié)議、信號(hào)采樣率、增益控制等。
AD50和DSP交換數(shù)據(jù)時(shí),數(shù)據(jù)流和控制流在串行線上一位一位的傳輸,我們通過分時(shí)復(fù)用傳輸線即一次串行通信和請(qǐng)求二次串行通信的方法來分辨是數(shù)據(jù)流還是控制流。使一次通信時(shí)DIN端口輸入的16bit數(shù)據(jù)的LSB位為高,這樣在特定模式下就發(fā)出了二次通信的請(qǐng)求。在二次通信過程中,16位控制字DIN引腳輸入到AD50中來,對(duì)它的4個(gè)寄存器進(jìn)行寫操作,從而實(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通過內(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)非門引出,和SCLK相與,它們輸出的時(shí)序信號(hào)和SPI的SPICLK端相連以達(dá)到控制兩者時(shí)序同步的目的。
由于AD50是SPI通信接口的主動(dòng)器件,為了更好地控制AD50,可將DSP的任意一個(gè)沒有用到的通用I/O端口作為AD50的使能口,和AD50的PWDOWN端口相連,通過這個(gè)通用I/O口來控制AD50的啟動(dòng)和關(guān)閉。SPI的使能端SPISTE所要求的使能信號(hào)可以由AD50的FSD端口獲得,通過對(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一樣通過直接向各寄存器置入初始化值而完成,而必須在AD50的二次通信時(shí)將原來置于SPI輸出緩沖寄存器里的值,通過串行傳輸線送入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過程中,首先向AD50的DIN端口發(fā)送0000H,確保第二次向AD50發(fā)送字符時(shí),AD50處于一次通信,然后發(fā)送一個(gè)0001引發(fā)二次通信,再分四次把命令字寫入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 ;開始初始化寄存器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
;發(fā)送完,完成對(duì)寄存器2的初始化
NOP
LACL SPIRXBUF
SPI將它要發(fā)送的數(shù)據(jù)放在SPIDAT(一個(gè)移位寄存器)內(nèi),當(dāng)SPI的使能引腳SPISTE變低,且SPICLK時(shí)鐘到來時(shí),SPI便將SPIDAT內(nèi)的數(shù)據(jù)通過移位的方式移出該寄存器,同時(shí)也以移位的方式將AD50發(fā)送的串行數(shù)據(jù)移入該寄存器。接收完后,SPI將接收到的數(shù)據(jù)復(fù)制到接收緩沖器SPIRXBUF,并將中斷標(biāo)志位置為1。DSP可以通過查詢的方式不斷查詢這個(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的開關(guān)磁阻電機(jī) 17次下載
- tms320lf2407 16次下載
- TMS320LF2407的復(fù)位問題分析 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)書
- 內(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ī)車蓄電池充電系統(tǒng)的設(shè)計(jì) 1665次閱讀
- 基于TMS320LF2407型DSP實(shí)現(xiàn)電動(dòng)汽車內(nèi)實(shí)時(shí)通訊的CAN總線通訊技術(shù)方案 1113次閱讀
- CAN集散式電源控制系統(tǒng)通信實(shí)現(xiàn)設(shè)計(jì) 1127次閱讀
- 基于DSP芯片TMS320LF2407控制的數(shù)字開關(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次閱讀
下載排行
本周
- 1DC電源插座圖紙
- 0.67 MB | 2次下載 | 免費(fèi)
- 2AN158 GD32VW553 Wi-Fi開發(fā)指南
- 1.51MB | 2次下載 | 免費(fèi)
- 3AN148 GD32VW553射頻硬件開發(fā)指南
- 2.07MB | 1次下載 | 免費(fèi)
- 4AN111-LTC3219用戶指南
- 84.32KB | 次下載 | 免費(fèi)
- 5AN153-用于電源系統(tǒng)管理的Linduino
- 1.38MB | 次下載 | 免費(fèi)
- 6AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下載 | 免費(fèi)
- 7SM2018E 支持可控硅調(diào)光線性恒流控制芯片
- 402.24 KB | 次下載 | 免費(fèi)
- 8AN-1308: 電流檢測(cè)放大器共模階躍響應(yīng)
- 545.42KB | 次下載 | 免費(fèi)
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費(fèi)
- 2免費(fèi)開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機(jī)智能手環(huán)心率計(jì)步器體溫顯示設(shè)計(jì)
- 0.10 MB | 130次下載 | 免費(fèi)
- 4使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
- 2.96 MB | 44次下載 | 免費(fèi)
- 53314A函數(shù)發(fā)生器維修手冊(cè)
- 16.30 MB | 31次下載 | 免費(fèi)
- 6美的電磁爐維修手冊(cè)大全
- 1.56 MB | 24次下載 | 5 積分
- 7如何正確測(cè)試電源的紋波
- 0.36 MB | 17次下載 | 免費(fèi)
- 8感應(yīng)筆電路圖
- 0.06 MB | 10次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評(píng)論