STM32F103三種低功耗模式的區別

2021-10-14 16:40:02 字數 846 閱讀 4428

低功耗模式下gpio的狀態

低功耗設計思路

睡眠模式(sleep_mode),停機機模式(stop_mode),待機模式(standby_mode)

睡眠模式喚醒之後,**從睡眠模式進入的下一條語句執行。

停機模式喚醒之後,**從停機模式進入的下一條語句執行。

待機模式喚醒後的**執行等同於復位後的執行

進入standby模式後,只能有wake-up腳和rtc喚醒,特別是喚醒後,程式將從最開始執行,也就是相當於軟體復位。

在睡眠模式下,所有的gpio引腳都保持它們在執行模式時的狀態。

在停止模式下,所有的gpio引腳都保持它們在執行模式時的狀態。

在待機模式下,靜態sram和特殊功能暫存器的資料全部丟失,只保留備份暫存器和待機電流維持工作,所以所有的gpio引腳處於高阻態,除了以下的引腳:

● 復位引腳(始終有效)

● 當被設定為防侵入或校準輸出時的tamper引腳

● 被使能的喚醒引腳

1.根據產品的實際需求和特點(最低電源消耗、最快速啟動時間和可用的喚醒源),選擇乙個合適的低功耗模式

2、關閉不需要的外設時鐘。

3、降低系統主頻。

4、調整進行低功耗前gpio的狀態。(standby模式除外,standby模式下,所有的gpio引腳處於高阻態)

a.gpio口帶上拉,請設定為高電平輸出或者高阻態輸入

b.gpio口帶下拉,請設定為低電平輸出或者高阻態輸入

5、注意gpio和外設ic的鏈結。

6、測低功耗的時候,一定不要連線偵錯程式。

STM32F103低功耗喚醒時鐘設定

stm32中有四個時鐘源 stm32f103中預設的時鐘源為8m高速外部時鐘,通過分頻器llxtpre選擇不分頻為8mhz,再通過鎖相環pll經過9倍頻得到時鐘頻率72mhz,並將該頻率作為系統時鐘。stm32中很方便的將以上步驟簡化為乙個初始化函式 systeminit 因此,對於stm32中時鐘...

stm32f103外部中斷

void extix init void 外部中斷0服務程式 void exti9 5 irqhandler void 這是簡單的外部中斷的配置,pc7作為中斷輸入 上面補充io口的初始化 gpio initstructure.gpio mode gpio mode ipu pc6配置為快充指示 1...

STM32F103啟動檔案

目錄 一 概述 二 彙編指令 2.1 equ 2.2 area 2.3 space 2.4 preserve8 2.5 thumb 2.6 export 2.7 dcd 2.8 proc 2.9 ldr 2.10 blx 2.11 bx 2.12 temport 2.13 b 2.14 if,els...