新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > NUC1xx微控制器(MCU)的幾種省電方式介紹

        NUC1xx微控制器(MCU)的幾種省電方式介紹

        作者: 時間:2012-02-21 來源:網絡 收藏

        由于所謂的Power Down省電模式,實際上是把晶振的時鐘關閉,讓整個呈現靜止的狀態。而因為晶振也被關閉了,一旦有喚醒中斷事件發生,需要等到晶振穩定下來后,CPU才能繼續運作,所以由Power Down進入一般的工作模式,會需要延遲一點時間來等待,而系列所提供的延遲時間預設為4096個clock cycle。以12MHz來計算,延遲時間為(1/12MHz)*4096=341.12us(圖2中的T2),而晶振起振所需時間(圖2中的T1)則會隨著晶振頻率、品牌、PCB 布線等都會造成少許差異。一般而言, 12MHz晶振起振所需時間約12ms。實際量測范例數據如圖2所示。

        本文引用地址:http://www.104case.com/article/172021.htm

          

          本文小結

          本文了新唐科技所提供的各種省電,包括了關閉沒用到的模塊、調整CPU運作的時鐘、Idle省電模式與Power Down省電模式。在實際應用時,使用者可以根據自身所需,選擇適合的,甚至組合不同的省電方法以達到最佳的省電效率。

        新唐科技的NUC1xx包含NUC101、NUC100、NUC120、NUC130和NUC140,是以ARM Cortex-M0為核心的32位微(),經由不同時鐘的設定,最高可以達到50MHz的運作頻率。然而在一般簡單控制或系統負載較低時,CPU并不需要執行在最高的運行時鐘下即可應付所需要的計算量。這時候,便可以利用系統時鐘的控制來降低時鐘,以達到省電的目的。

          另一種情況是CPU因為等待下一個工作或只需要久久工作一次時,就可以先將CPU進入Idle或Power Down模式,等到一定的時間之后或是有特定的事件發生時,才被喚醒過來進行相關事件的處理。同時,如果系統內沒有用到的系統模塊,也可以將其關閉以節省不必要的耗電。本文各種不同的省電方法的原理,并提供相關的范例說明。

          開關系統模塊

          在新唐科技NUC1xx中,為了省電的需求,當某個系統模塊不使用時,可以將其輸入時鐘關閉,使其進入關閉的模式,依此來達到省電的效果。在NUC1xx中,幾乎所有的系統模塊都可以各別被關閉,這些模塊包括:Watch Dog Timer、RTC、Timer03、I2C01、SPI03、UART02、PWM07、CAN、USB、ADC、ACMP、PS2、PDMA、 Flash ISP。不過,并非每顆芯片都包含了所有模塊功能,例如CAN模塊只在NUC130和NUC140才有此功能,詳細說明請參考各芯片的相關文件。  各模塊的相關耗電如表1所示。

          

        各模塊的相關耗電 www.elecfans.com


          新唐科技NUC1xx藉由關閉各模塊時鐘的來達到關閉各模塊的目的,所以要關閉模塊就必須設定相關的時鐘控制緩存器。NUX1xx提供AHBCLK Register與APBCLK Register,來控制上文所列出各模塊的開關。

          系統時鐘設定

          新唐科技NUC1xx本身的耗電量和它的運行時鐘有很大關系。如果運行的時鐘高,則耗電高,反之則比較省電,但同時CPU就可能無法負荷大量的運算。因此,如果要同時兼顧大量運算跟省電,就必須能夠根據實際上的需求來調整CPU的工作時鐘,以求達到最佳的運作效率。

          NUC1xx內建了PLL,能使用外部12MHz的晶振或是內部22M振蕩器產生系統所需的時鐘,由PLL所產生的時鐘再經過適當除頻,即可作為CPU的工作頻率。另外NUC1xx也提供經由外部32KHz的晶振或是內部10KHz 振蕩器直接供給作為CPU工作頻率的方式。因此,NUC1xx對于工作時鐘的設定,提供了很大的靈活性。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 巧家县| 肥城市| 苍溪县| 乐亭县| 沿河| 五指山市| 广德县| 湘潭县| 综艺| 原平市| 泰州市| 湖口县| 汶川县| 紫阳县| 九寨沟县| 贵南县| 庆阳市| 高台县| 博白县| 邓州市| 枣庄市| 依安县| 灵台县| 德安县| 邮箱| 都江堰市| 寿宁县| 南木林县| 涟源市| 梨树县| 那坡县| 贡山| 滕州市| 长寿区| 岫岩| 北宁市| 万安县| 方城县| 洞口县| 田林县| 登封市|