<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于DSP與MAX147的多路數(shù)據(jù)采集系統(tǒng)設(shè)計

          基于DSP與MAX147的多路數(shù)據(jù)采集系統(tǒng)設(shè)計

          作者: 時間:2010-01-21 來源:網(wǎng)絡(luò) 收藏

          7)等待兩個時鐘周期以確保McBSP內(nèi)部邏輯穩(wěn)定

          將McBSP配置成SPI模式主機模式的程序如下所示:

          STM SPCR1 SPSA0

          STM 0000H SPSD0 ; 串行接口接收器被禁止并且處于復(fù)位狀態(tài)

          STM SPCR2 SPSA0

          STM 0000HSPSD0 ; 串行發(fā)送接收器被禁止并且處于復(fù)位狀態(tài)

          STM RCR1 SPSA0

          STM 0020HSPSD0 ;接收幀長度為12bit

          STM RCR2 SPSA0

          STM 0021HSPSD0 ;第一個接收幀同步脈沖之后的幀同步脈沖被忽略

          STM XCR1 SPSA0

          STM 0000HSPSD0 ;發(fā)送幀長度為8bit

          STM XCR2 SPSA0

          STM 0001HSPSD0 ;第一個發(fā)送幀同步脈沖之后的幀同步脈沖被忽略

          STM SRGR1 SPSA0

          STM 0009H SPSD0 ; CLKGDV=9CLKG=1MHz

          STM SRGR2 SPSA0

          STM 20FFHSPSD0 ;采樣率發(fā)生器時鐘由CPU時鐘提供

          STM PCR SPSA0

          STM 0A7FHSPSD0 ; FSXCLKX輸出FSRCLKR輸入

          STM SPCR1 SPSA1

          STM 1801hSPSD1 ;使McBSP處于時鐘停止模式并使能接收器

          STM SPCR2 SPSA1

          ORM #00C1HSPSD1 ;使能發(fā)送器,幀同步發(fā)生器,采用率產(chǎn)生器

          RPT #2

          NOP

          中斷服務(wù)程序:

          AD_RECV: SSBX SXM

          AND #0FFFCHa ;存儲A/D轉(zhuǎn)換的數(shù)據(jù)

          RSBX SXM

          RETE

          結(jié)束語

          本文詳細介紹了ADC芯片與TI公司的數(shù)字處理器TMS320C5402之間的串行接口電路及程序實現(xiàn)了多路方案,接口電路簡單方便,程序采用匯編語言編程,運行穩(wěn)定,速度快,適用于語音處理,聲波振動信號采集,具有較高的實用價值及廣泛的應(yīng)用前景


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();