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