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

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 多路可編程PWM芯片設(shè)計(jì)

          多路可編程PWM芯片設(shè)計(jì)

          作者:陳遠(yuǎn)金 鞠莉娜 中國(guó)兵器工業(yè)集團(tuán)第214研究所 時(shí)間:2009-05-21 來源:電子產(chǎn)品世界 收藏
            值得注意的是,由于內(nèi)部包含3個(gè)完全一樣的獨(dú)立通道,因此為了更方便的對(duì)控制字進(jìn)行操作,通過對(duì)控制字寄存器的分析,控制邏輯電路將自動(dòng)將當(dāng)前被操作通道的控制寄存器信息存儲(chǔ)在對(duì)應(yīng)的控制寄存器備份中。這樣既方便在編程中靈活的操作各通道,又可避免在讀寫過程中誤修改非相干通道控制信息。

            讀寫邏輯模塊用于處理外部數(shù)據(jù)Data[15:0](包括外部為16位或8位數(shù)據(jù)總線連接方式)到內(nèi)部DataInternal[15:0]的轉(zhuǎn)換。

          本文引用地址:http://www.ex-cimer.com/article/94604.htm

            當(dāng)DataWidth為1,采用16bits的數(shù)據(jù)傳輸、當(dāng)DataWidth為0,采用8bits數(shù)據(jù)傳輸。能完成對(duì)外部8bits或16bits的信息傳輸要求,準(zhǔn)確的讀寫內(nèi)部16bits的Regs,其具體實(shí)現(xiàn)方法如下:

            ·采用16bits傳輸時(shí),內(nèi)部數(shù)據(jù)采用16bits傳輸,因此可以采用每個(gè)地址對(duì)應(yīng)16bits數(shù)據(jù),每個(gè)數(shù)據(jù)位一一對(duì)應(yīng)的傳輸方式。

            ·采用8bits傳輸時(shí),內(nèi)部數(shù)據(jù)采用16bits傳輸,因此通過分析地址的奇偶特性可以確定數(shù)據(jù)高低字節(jié)存放,具體來說通過ControlLogic反饋的字節(jié)選擇位,讀寫邏輯電路能夠自適應(yīng)的把16bits的Regs的數(shù)據(jù)信息分割加載到合適的數(shù)據(jù)通道上,完成數(shù)據(jù)的輸入輸出控制。

            為了精簡(jiǎn)數(shù)據(jù)線,實(shí)現(xiàn)數(shù)據(jù)的雙向流通,本模塊通過由片選,讀寫使能信號(hào)控制的雙向的三態(tài)門接口電路隔離讀寫信息。

            通道是芯片的核心部分,每個(gè)通道模塊都由3個(gè)子模塊組成,如圖2所示。

            圖2 通道子模塊內(nèi)部結(jié)構(gòu)圖

          pwm相關(guān)文章:pwm是什么


          pwm相關(guān)文章:pwm原理


          脈寬調(diào)制相關(guān)文章:脈寬調(diào)制原理


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