基于DSP與MAX147的多路數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)
7)等待兩個(gè)時(shí)鐘周期以確保McBSP內(nèi)部邏輯穩(wěn)定
將McBSP配置成SPI模式主機(jī)模式的程序如下所示:
STM SPCR1 SPSA0
STM 0000H SPSD0 ; 串行接口接收器被禁止并且處于復(fù)位狀態(tài)
STM SPCR2 SPSA0
STM 0000HSPSD0 ; 串行發(fā)送接收器被禁止并且處于復(fù)位狀態(tài)
STM RCR1 SPSA0
STM 0020HSPSD0 ;接收幀長(zhǎng)度為12bit
STM RCR2 SPSA0
STM 0021HSPSD0 ;第一個(gè)接收幀同步脈沖之后的幀同步脈沖被忽略
STM XCR1 SPSA0
STM 0000HSPSD0 ;發(fā)送幀長(zhǎng)度為8bit
STM XCR2 SPSA0
STM 0001HSPSD0 ;第一個(gè)發(fā)送幀同步脈沖之后的幀同步脈沖被忽略
STM SRGR1 SPSA0
STM 0009H SPSD0 ; CLKGDV=9CLKG=1MHz
STM SRGR2 SPSA0
STM 20FFHSPSD0 ;采樣率發(fā)生器時(shí)鐘由CPU時(shí)鐘提供
STM PCR SPSA0
STM 0A7FHSPSD0 ; FSXCLKX輸出FSRCLKR輸入
STM SPCR1 SPSA1
STM 1801hSPSD1 ;使McBSP處于時(shí)鐘停止模式并使能接收器
STM SPCR2 SPSA1
ORM #00C1HSPSD1 ;使能發(fā)送器,幀同步發(fā)生器,采用率產(chǎn)生器
RPT #2
NOP
中斷服務(wù)程序:
AD_RECV: SSBX SXM
AND #0FFFCHa ;存儲(chǔ)A/D轉(zhuǎn)換的數(shù)據(jù)
RSBX SXM
RETE
結(jié)束語(yǔ)
本文詳細(xì)介紹了ADC芯片MAX147與TI公司的數(shù)字處理器TMS320C5402之間的串行接口電路設(shè)計(jì)及程序設(shè)計(jì)實(shí)現(xiàn)了多路數(shù)據(jù)采集系統(tǒng)該系統(tǒng)設(shè)計(jì)方案,接口電路簡(jiǎn)單方便,程序采用匯編語(yǔ)言編程,運(yùn)行穩(wěn)定,速度快,適用于語(yǔ)音處理,聲波振動(dòng)信號(hào)采集,具有較高的實(shí)用價(jià)值及廣泛的應(yīng)用前景
評(píng)論