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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > ADMC331在全數(shù)字化逆變電源中的應(yīng)用

          ADMC331在全數(shù)字化逆變電源中的應(yīng)用

          ——
          作者:徐國富 潘孟春 祖先鋒 時(shí)間:2008-01-14 來源:電子產(chǎn)品世界 收藏

          1 引言
           
            隨著信息技術(shù)的發(fā)展,逆變電源越來越廣泛地被應(yīng)用于通信、軍事、航空、航天等領(lǐng)域。傳統(tǒng)的逆變電源多為模擬控制或者模擬與數(shù)字相結(jié)合的控制系統(tǒng),其可靠性差、結(jié)構(gòu)復(fù)雜、成本偏高且不利于產(chǎn)品更新?lián)Q代?,F(xiàn)代的逆變電源正朝著全數(shù)字化、智能化及網(wǎng)絡(luò)化的方向發(fā)展。隨著高性能的數(shù)字信號(hào)處理器(DSP)的出現(xiàn), 逆變電源全數(shù)字化的實(shí)現(xiàn)已經(jīng)成為可能。本文在對(duì)ADMC331進(jìn)行詳細(xì)分析的基礎(chǔ)上,介紹了ADMC331控制器在全數(shù)字化逆變電源中的具體應(yīng)用。

          2  ADMC331的結(jié)構(gòu)特點(diǎn)

            ADMC331是美國模擬器件公司(ADI)推出的基于DSP技術(shù)的電機(jī)控制器,它在內(nèi)部集成了一個(gè)26MIPS(每秒百萬條指令)的定點(diǎn)數(shù)字信號(hào)處理器內(nèi)核,同時(shí)內(nèi)部還包括整套電機(jī)控制外圍線路,從而為用戶快速、高效地開發(fā)電機(jī)控制器創(chuàng)造了十分有利的條件。ADMC331的功能框圖如圖1所示,其主要特性如下:

            ●采用16位定點(diǎn)ADSP—2171作為內(nèi)核,與ADSP-2100數(shù)字信號(hào)處理系列的代碼完全兼容;它具有三個(gè)獨(dú)立的全功能計(jì)算單元,即: 一個(gè)16位算術(shù)/邏輯單元(ALU)、一個(gè)32位乘法累加器(MAC)和一個(gè)32位桶形移位器(SHIFTER);同時(shí)具有兩個(gè)獨(dú)立的數(shù)據(jù)地址發(fā)生器 (DAGs)和一個(gè)強(qiáng)大的程序時(shí)序器。由于該器件的體系結(jié)構(gòu)為并行結(jié)構(gòu),因而可加快程序的執(zhí)行。

           

              ●單周期指令執(zhí)行時(shí)間為38.5ns(外接13MHz晶振),可實(shí)現(xiàn):產(chǎn)生下一個(gè)程序地址、取下一條指令、執(zhí)行一個(gè)或兩個(gè)數(shù)據(jù)移動(dòng)操作、更新一個(gè)或兩個(gè)數(shù)據(jù)地址指針、執(zhí)行一個(gè)計(jì)算操作等功能。

            ●內(nèi)置有2k



          關(guān)鍵詞:

          評(pí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); })();