JL
JLink Technology 傑聯特科技
詢價
GD32 低功耗省電模式:Run / Sleep / Deep-sleep / Standby 怎麼選
GigaDeviceGD32Low PowerSleepRTCMCU低功耗選型

GD32 低功耗省電模式:Run / Sleep / Deep-sleep / Standby 怎麼選

省電的關鍵是 duty-cycling:睡得越深、主動時間越短,電池越久。本文講清 GD32 四種狀態(Run/Sleep/Deep-sleep/Standby)的差異——什麼開著、怎麼喚醒、RAM 有沒有保留、電流級數,並誠實說明 Standby 會 reset+丟 RAM、µA 數字是 typical 非保證,最後點出低功耗線 GD32L23x「µA 級還保 SRAM」的真正優勢。

JL 傑聯特科技工程團隊審校 · 更新於 2026-06-30

省電的關鍵是 duty-cycling

MCU 的省電,關鍵不是「哪個模式數字最小」,而是 duty-cycling(工作週期化):讓 MCU 盡量待在你能容忍的最深睡眠,並把每次醒來的「主動時間」壓到最短。平均電流 ≈(主動電流×主動時間 + 睡眠電流×睡眠時間)÷ 週期;因為主動是 mA 級、睡眠是 µA 級,所以「縮短主動 + 睡得更深」對電池壽命的影響遠大於其他一切。搞懂這點,再看 GD32 的省電模式怎麼選。

四個狀態一次看

GD32(主流 F1/F3/F4 系列)有三個省電模式,加上正常 Run 共四種狀態。Run:全速跑,電流最高(mA 級)。Sleep:只停 CPU 時脈,周邊與時脈照跑、狀態全保留,任何中斷立刻喚醒(latency 最短、µs 級),但電流仍是 mA 級。Deep-sleep(相當於別家的 Stop):把 1.2V domain 的時脈與 HXTAL/內部 RC/PLL 全關,SRAM 與暫存器仍保留,靠 EXTI 線喚醒(含 EXTI 腳、RTC 鬧鈴/時間戳、LVD、USART 等),電流降到 µA 級,醒來預設用內部 RC(F 系列 IRC8M)當系統時脈、需重設 PLL。Standby:關掉整個 1.2V domain 與 LDO,電流最低(µA / 次 µA 級),但喚醒最久。(各模式電流/延遲是 typical 值,依電壓/溫度/時脈/周邊而變,以該型號最新 datasheet 為準。)

⚠️ Standby 會 reset + 丟 RAM;數字是 typical

Standby 有兩個一定要知道的行為。一、它會「reset + 丟 RAM」:喚醒等於一次上電復位,核心從 0x00000000 重新執行,SRAM 與一般暫存器內容會遺失,只有「備份暫存器(備份域,可由 VBAT 供電)」保留——所以要跨 Standby 保存少量狀態,得寫進備份暫存器或靠 RTC。二、Standby 的喚醒源有限:通常是 NRST 復位、RTC、獨立看門狗復位、以及 WKUP 腳的上升緣(依家族有 4~5 個,WKUP 腳數量因型號而異)。另外提醒:datasheet 上的 µA 數字都是 typical(特性化取得、非量產測試、且條件相依),別當成保證值,設計要以實際條件實測。

GD32L23x 低功耗線的真正優勢

如果是電池或能量採集的節點,別只看主流 GD32——GigaDevice 有一條專門的低功耗線 GD32L23x(如 GD32L233,Cortex-M23、40nm 超低功耗)。它把睡眠切得更細(Sleep/Sleep1/Sleep2、Deep-sleep/Deep-sleep1/Deep-sleep2 共 10 種模式),真正的優勢不只是 Standby 數字更低,而是它有「µA 級卻仍保留 SRAM+暫存器」的模式:以 GD32L233 datasheet 的 typical 值,Deep-sleep 1 約 3.1µA、Deep-sleep 2 約 1.7µA(SRAM 仍保留)、Standby 約 0.44µA;而且有 LPUART、LPTIMER、I²C 位址比對等「低功耗喚醒周邊」,能在不完全醒來的情況下反應。對照主流的 GD32E230(M23),Standby 已能到約 1.6µA,但沒有「µA 級還保狀態」這種模式。這種「醒來預設用 IRC16M」(L23x)也和 F 系列(IRC8M)不同,韌體都要在喚醒後重設時脈樹。

怎麼選 + RTC 喚醒 + 接能量採集

設計與選型:第一,能睡多深就睡多深、主動時間壓到最短(duty-cycling 是最大槓桿);用 RTC 喚醒計時器(或 LPTIMER)排程喚醒,別用輪詢——GD32 的 RTC 喚醒計時器與鬧鈴都能經 EXTI 把 Deep-sleep 叫醒。第二,關掉沒用到的周邊時脈、Run 時也可放慢 HCLK(官方明列這是第一線省電手段,實測可把 Run 電流砍近一半)。第三,喚醒延遲要對得上睡眠深度(Sleep µs 級 / Deep-sleep 約十幾 µs / Standby 數十 µs),要單 µs 反應就不能待在 Standby。第四,顧好「醒來後要不要 RAM」:要保 RAM 就停在 Deep-sleep 以上(或 GD32L23x 的 Deep-sleep 1/2);Standby 丟 RAM 要重初始化。料號上:電池/能量採集節點 → GD32L23x(GD32L233)+ Deep-sleep+RTC 喚醒(接得上前一篇能量採集 EM8500 的故事);多為市電/USB 供電、喚醒不頻繁 → 主流 GD32E23x/F 系列即可。傑聯特科技是 GigaDevice 授權代理商,低功耗線 GD32L23x 與主流 GD32E/F 全系列都供應;歡迎提供你的電源、喚醒頻率、待機電流目標與要保留的狀態,我們協助選型並回覆樣品、規格書與報價。

文中提及的產品

GD32L233 現貨

GD32L233 超低功耗 Arm Cortex-M23 MCU

GD32L233 是 GigaDevice 超低功耗 Arm Cortex-M23 MCU,採 40nm ULP 低漏電製程、主頻最高 64MHz,Flash 64~256KB、SRAM 16~32KB。深度睡眠電流約 2µA、待機約 0.4µA,並具低功耗計時器/UART、RTC 與 LCD 驅動,適合電池供電的智慧電表、醫療與 IoT 感測。封裝 QFN32 / LQFP32/48/64。

MCUCortex-M23Ultra-Low Power
GD32E230 現貨

GD32E230 Arm Cortex-M23 低功耗 MCU

GD32E230 採用 Arm Cortex-M23 核心,主頻最高 72 MHz,主打低成本與低功耗,適合家電控制、小型感測器與成本敏感的消費性產品。提供 TSSOP/QFN/LQFP 多種小型封裝。

MCU32-bitCortex-M23
GD32F303 現貨

GD32F303 Arm Cortex-M4 主流 MCU

GD32F303 是 GigaDevice 主流 Arm Cortex-M4 MCU,主頻 120MHz(含 DSP/FPU/MPU),Flash 128KB~3MB、SRAM 32~96KB,具 3× 12-bit ADC、2× DAC、豐富計時器與 USB FS/CAN/SDIO。封裝 LQFP48/64/100/144,常作為 STM32F1 升級到 M4 或 STM32F303 等級的替代選擇。

MCU32-bitCortex-M4

需要這些元件或設計支援?

傑聯特科技提供元件、規格書與工程技術支援。

立即詢價