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

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > SPORT及IDMA接口在電力系統(tǒng)監(jiān)控產(chǎn)品中的應(yīng)用

          SPORT及IDMA接口在電力系統(tǒng)監(jiān)控產(chǎn)品中的應(yīng)用

          作者: 時間:2012-08-22 來源:網(wǎng)絡(luò) 收藏

          文中,0的時鐘由ADC提供,數(shù)據(jù)位長為16位。設(shè)置方法如下:
          b.JPG
          1.2 MCU與DSP間
          口,即Internal Direct Memory Access口,是ADSP-218x系列產(chǎn)品的一個16位并行DMA。由于監(jiān)控產(chǎn)品中的原始模擬數(shù)據(jù)為12位或16位,的位寬正好滿足要求。
          信號如下:
          IS:IDMA接口片選信號
          IRD:IDMA接口讀信號。當(dāng)IS和IRD同時有效時,開始一個IDMA讀周期
          IWR:IDMA接口寫信號。當(dāng)IS和IWR同時有效時,開始一個IDMA寫周期
          IAL:IDMA接口地址鎖存信號。當(dāng)IS和IAL同時有效時,開始一個IDMA地址鎖存序列。此時主機應(yīng)將訪問IDMA的起臺地址送到IAD0~15上
          IACK:IDMA接口允許訪問的確認信號
          IAD0~15:IDMA接口的16位地址/數(shù)據(jù)總線
          通??梢杂玫刂肪€A1接到IAL。此時,實際上對主MCU來說,ADSP-2185M只占用了兩個地址即:
          #define IDMA_DSPAddr * ((unsigned short *)(DSPIF_ADDRESS+2))
          #define IDMA_DSPData * ((unsigned short *)(DSPIF_ADDRESS))
          IACK接到主MCU的IO口PA14,通過查詢該口,即可確定是否可以訪問DSP。
          通過IDMA接口,主MCU可以下載DSP程序(Boot Loading through the IDMA Port),讀取數(shù)據(jù),也可以用來交換控制及狀態(tài)信息。
          為了能使DSP從IDMA自舉,需對相關(guān)信號加以配置,對于ADSP-2185M,可以將MODE_D:MODE_C:MODE_B:MODE_A設(shè)為0101B。
          IDMA接口有一個突出的優(yōu)點,即只需要在開始訪問時設(shè)定一次地址,隨后的讀/寫操作可以不再重設(shè)地址,IDMA會自動將該地址值遞加1,直到主機通過IAL和IS鎖存新的地址。對于需要實時重復(fù)讀取數(shù)據(jù)的應(yīng)用,如監(jiān)控產(chǎn)品,這個功能無疑會大量節(jié)省主MCU資源。


          關(guān)鍵詞: SPORT IDMA 接口 電力系統(tǒng)

          評論


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