摘要
本文將為您詳細介紹RA2E3 MCU的省電功能如何降低應用中不必要的功耗。
Prabhath Horagodage
Senior Staff Product Management
微控制器用于多種用途。一些應用需要高速、高性能和連續的全速運行,而另一些應用只需要在特定周期內進行部分操作。瑞薩多年來一直在研究這些用例,并設計了極其節能的RA2E3,使設計人員能夠通過其省電功能來降低MCU功耗,以達到最終用戶的期望,實現高能效和環保效益。RA2E3提供四種主要的省電模式,可以單獨使用,也可以組合使用:
三種不同的低功耗工作模式
四種不同的電源控制模式
將時鐘頻率切換到適當的速度
在特定持續時間內停止不必要的模塊
低功耗工作模式
RA2E3提供以下三種不同的低功耗模式:
休眠模式
軟件待機模式
貪睡模式
當滿足所需條件時,可以對MCU進行編程,使其自動在這些模式之間轉換。在特定條件下(高速時鐘、所有外設時鐘均已啟用等)的正常模式下的最大電源電流為12 mA,而在特定條件下(所有SRAM均已開啟、所有外設模塊均停止等)軟件待機模式下的最大電源電流為0.25 μA。睡眠模式和貪睡模式下的電源電流介于正常和軟件待機模式下的電源電流之間,具體取決于操作模塊數量、時鐘頻率等條件。可以粗略比較每種模式下的功耗,如圖1所示。低功耗模式之間的轉換方法如圖2所示。
圖1 各低功耗模式下功耗的粗略比較(有條件)
圖2 低功耗模式轉換方法(詳見MCU硬件手冊)
1睡眠模式
在此模式下,CPU停止運行,但保留其內部寄存器的內容。其他外設功能和振蕩器默認不停止,但用戶可以設置是否停止它們。
例如,如果用戶需要在快速模式下執行一段時間的A/D轉換,但在此期間不需要CPU操作,則用戶可以編程MCU在A/D轉換開始時進入具有高速轉換時鐘的睡眠模式,并在A/D轉換完成后返回正常模式。在此示例中,用戶在此期間節省了不必要的CPU功耗。有關進入、操作和取消睡眠模式的更多詳細信息,請參閱文末RA2E3硬件手冊。
2軟件待機模式
在此模式下,CPU、大多數外設功能和振蕩器停止。但是,CPU內部寄存器和SRAM數據的內容、片上外設功能的狀態和I/O端口被保留。軟件待機模式可顯著降低功耗,因為大多數振蕩器已停止。
例如,如果MCU需要等待外部輸入(如IRQ中斷)啟動特定操作,并且在等待期間不需要其他操作,則用戶可以對MCU進行編程,使其保持軟件待機模式,直到接收到輸入,從而節省大部分不必要的功耗。接收到輸入后,可以在軟件待機模式下執行目標操作,也可以根據需要在過渡到貪睡或正常模式后執行。目標操作完成后,可以再次返回軟件待機模式并等待下一個輸入。有關進入、操作和取消軟件待機模式的更多詳細信息,請參閱文末RA2E3硬件手冊。
3貪睡模式
在此模式下,CPU停止運行,但其內部寄存器的內容被保留。大多數外設功能和振蕩器的操作都是可選的。如圖2所示,不允許從正常模式或睡眠模式直接過渡到貪睡模式。應通過軟件待機模式過渡到貪睡模式。但是,可以直接從“正常”模式過渡到“貪睡”模式。
讓我們看一個在貪睡模式下使用UART的示例。在開始UART通信之前,MCU可以保持軟件待機模式,節省功耗。當它開始接收UART數據時,MCU可以過渡到貪睡模式并繼續接收數據,而不會喚醒CPU、不必要的外設功能和振蕩器。數據接收完成后,MCU可以再次返回軟件待機模式,等待下一個UART數據。有關進入、操作、結束和取消貪睡模式的更多詳細信息,請參閱文末RA2E3硬件手冊。
電源控制模式
有四種功率控制模式,主要根據最大工作頻率和工作電壓范圍來定義。通過功率模式控制內存讀取速度,可以降低內存(閃存/RAM)的電流消耗。電源控制模式可用于正常、睡眠和貪睡模式。每種模式的功耗如圖3所示。
1高速模式
在此模式下,MCU的最大工作頻率和電壓范圍分別為48 MHz和1.8至5.5V。在特定條件(在正常模式下工作,禁用所有外設時鐘,從閃存執行CoreMark代碼)模式下,最大電源電流為4.80 mA。
2中速模式
在此模式下,MCU的最大工作頻率和電壓范圍分別為24 MHz和1.8至5.5V。但是,當工作電壓為1.6至1.8V時,最大工作頻率為4 MHz。在特定條件下(在正常模式下工作,禁用所有外設時鐘,從閃存執行CoreMark代碼)的典型電源電流為2.60 mA。
3低速模式
在此模式下,MCU的最大工作頻率和電壓范圍分別為2 MHz和1.6至5.5V。在特定條件下(在正常模式下工作,禁用所有外設時鐘,從閃存執行CoreMark代碼)的典型電源電流為0.30 mA。
4Subosc速度模式
在此模式下,MCU的最大工作頻率和電壓范圍分別為37.6832 kHz和1.6至5.5V。在特定條件下,該模式的典型電源電流約為5 μA。
圖3 各電源控制模式下功耗的粗略比較(有條件)
時鐘切換
可以為系統時鐘(ICLK)選擇分頻比。當不需要高速時鐘時,用戶可以切換到適當的低速時鐘并節省功耗。時鐘分頻比為1、2、4、8、16、32和64。
頻率越低,電流消耗越低。但就功率性能(mA/MHz)而言,48 MHz是最有效的(100 μA/MHz = 4.8 mA/48 MHz)。一般來說,對于需要更高計算處理和CPU性能的應用,可以通過在正常模式下設置更高的頻率和縮短CPU處理時間來實現更低的功耗。另一方面,對于控制系統等應用,可以通過在正常模式下將頻率設置為較低的值來降低電流消耗。
例如,ICLK為48 MHz、32 MHz、16 MHz和8 MHz時,在以下省電功能的條件下,典型電源電流分別為4.80 mA、3.45 mA、2.05 mA和1.40 mA。低功耗模式:正常模式,功率控制模式:高速模式,模塊停止:禁用所有外設時鐘。
圖4 其他省電功能條件相同時的功耗粗略比較
外設時鐘(PCLKB、PCLKD)也可以選擇時鐘分頻比1、2、4、8、16、32和64。
模塊停止功能
通過以下寄存器設置停止非工作模塊或其時鐘,可以節省功耗:
DTC、I2C、SPI、SCI、CAC、CRC、DOC、ELC、AGT、GPT32n、GPT16n、POEG、ADC120模塊的運行可以通過設置MSTPCRn(n:A、B、C、D)寄存器來停止
RTC、WDT、IWDT的寄存器讀/寫時鐘可以通過LSMRWDIS寄存器的設置來停止
MPU、調試、BPF的運行時鐘可以通過設置LPOPT寄存器來停止
在軟件待機模式下,16 KB SRAM中的8 KB可以通過PSMCR寄存器的設置關閉
各省電功能組合
結合使用省電功能可以實現更多的省電效果。該表詳細介紹了五種情況,這些情況只是眾多可能組合中的幾個例子。
表1 省電功能組合示例(適用條件)
圖5 各組合情況下功耗粗略比較
審核編輯:湯梓紅
-
微控制器
+關注
關注
48文章
7566瀏覽量
151605 -
mcu
+關注
關注
146文章
17173瀏覽量
351629 -
瑞薩
+關注
關注
35文章
22309瀏覽量
86438
原文標題:MCU省電功能如何確保您的系統更省電?
文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論