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

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > 電力系統(tǒng)中多通道同步采樣ADC(AD7606)與浮點(diǎn)DSP(ADSP-21479)通信的設(shè)計(jì)與實(shí)現(xiàn)

          電力系統(tǒng)中多通道同步采樣ADC(AD7606)與浮點(diǎn)DSP(ADSP-21479)通信的設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時(shí)間:2011-07-05 來源:網(wǎng)絡(luò) 收藏

          2.-21479配置與連接
          芯片的供電采用單5V供電,見圖4所示:
          image008.jpg
          圖4。供電示意圖。
          AD7606采用硬件配置方式,具體配置如下:
          1) 設(shè)置RANGE=0時(shí),模擬輸入范圍是±5Vref。
          2) 設(shè)置/PAR /SER/BYTE SEL為高電平,選擇使用串行模式。
          3) CONVSTA, CONVSTB ,使用同源激勵(lì)。
          4) 設(shè)置REF SELECT=0 ,使用外部參考電壓

          SHARC -21479 SRU設(shè)置:
          SPORT0_SCLK DAIP 1
          SPORT0_FS DAIP 4
          SPORT0_DA DAIP 5
          FLAG4 DPI_PIN1
          FLAG5 DPI_PIN2
          根據(jù)以上配置,-21479通過SPORT口與AD7606聯(lián)系的系統(tǒng)示意圖如圖5所示:
          5.jpg
          圖5 采用串行方式時(shí),AD7606與ADSP-21479硬件連接示意圖

          3.時(shí)序分析
          AD7606工作時(shí)序如圖6,通過DSP的FLAG信號驅(qū)動(dòng)CONVST A/B信號啟動(dòng)轉(zhuǎn)換過程,BUSY標(biāo)志著工作狀態(tài),連接到DSP的中斷輸入。BUSY為高時(shí)表示處于轉(zhuǎn)換狀態(tài),轉(zhuǎn)換完畢后高到低的下降沿引起DSP中斷,DSP在響應(yīng)中斷通過SPORT0讀取8ADC轉(zhuǎn)換好的數(shù)據(jù)。
          image011.jpg
          圖6 AD7606串行讀取數(shù)據(jù)時(shí)序

          ADSP-21479 SPORT口的時(shí)序如圖7所示,在FS信號啟動(dòng)后,數(shù)據(jù)隨著時(shí)鐘節(jié)拍被讀取。 我們選擇SPORT數(shù)據(jù)寬度是32位,那么四次FS信號即可讀取八個(gè)的數(shù)據(jù)。
          7.jpg
          圖7 ADSP-21479 SPORT串行數(shù)據(jù)接收時(shí)序

          數(shù)字通信相關(guān)文章:數(shù)字通信原理




          評論


          相關(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); })();