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

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 在便攜式應(yīng)用中,利用零功耗CPLD來降低系統(tǒng)總成本

          在便攜式應(yīng)用中,利用零功耗CPLD來降低系統(tǒng)總成本

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

          7. 自關(guān)斷和自上電

          MAX IIZ 是一種可實(shí)現(xiàn)超低待機(jī)功耗的。例如,EPM240Z器件在待機(jī)時(shí)僅消耗29μA電流。不過,為達(dá)到絕對(duì)最低功耗,理想的狀態(tài)是器件在不工作時(shí)不消耗能量。令人吃驚的是,這確實(shí)可以做到,因?yàn)榕c傳統(tǒng)的宏單元不同,MAX IIZ器件具有內(nèi)部振蕩器,可實(shí)現(xiàn)自動(dòng)關(guān)斷功能。


          圖6:利用MAX IIZ CPLD實(shí)現(xiàn)主處理器至CF+接口。

          該操作十分簡(jiǎn)單。MAX IIZ CPLD的所有輸入被用于控制計(jì)數(shù)器。任意輸入被激活后,計(jì)數(shù)器保持復(fù)位。當(dāng)所有輸入進(jìn)入非激活狀態(tài)后,計(jì)數(shù)器開始計(jì)數(shù),直到達(dá)到用戶指定的時(shí)間長(zhǎng)度。如果在這一時(shí)間段所有輸入仍處于未激活狀態(tài),則發(fā)送一個(gè)信號(hào)以禁用MOSFET,這樣可以關(guān)斷MAX IIZ器件的電源。當(dāng)任意輸入再次被激活時(shí),內(nèi)部計(jì)數(shù)器復(fù)位、通電,MAX IIZ CPLD上電(圖7)。


          圖7:輸入處于非激活狀態(tài)時(shí)可實(shí)現(xiàn)自動(dòng)關(guān)斷和自動(dòng)上電。

          8. 多輸入時(shí)的上電

          MAX IIZ CPLD能夠輕松地監(jiān)視其輸入,可以自停止或者自啟動(dòng),這些功能都可以直接應(yīng)用在降低的功耗上。在許多便攜式產(chǎn)品中,通過按下電源開關(guān)實(shí)現(xiàn)上電。如果產(chǎn)品在一段時(shí)間內(nèi)空閑,可啟用關(guān)斷或者待機(jī)模式來延長(zhǎng)電池使用壽命。對(duì)于這一點(diǎn),許多便攜產(chǎn)品設(shè)計(jì)人員希望用戶來重新激活產(chǎn)品,例如,開蓋、按下任意鍵、插入存儲(chǔ)器卡等(圖8)。但是,大多電源管理設(shè)計(jì)都只支持一個(gè)控制輸入。在這種情況下,可以采用CPLD來監(jiān)控輸入。當(dāng)產(chǎn)品在設(shè)計(jì)人員指定的一段時(shí)間都處于空閑,CPLD向電源管理邏輯發(fā)出關(guān)斷信號(hào)。當(dāng)任意輸入使其激活后,CPLD上電并向電源管理邏輯發(fā)出上電信號(hào)。


          圖8:利用MAX IIZ CPLD可根據(jù)輸入工作狀態(tài)來啟動(dòng)或者停止供電。



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