低功耗模式下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...