一、功耗控制調(diào)整
1、硬件功能調(diào)整
2、軟件功能調(diào)整
3.經(jīng)驗
3.3V供電比5V更省電
HSI比HSE更省電
晶振頻率越低越省電
讀寫RAM比FLASH更省電
片上資源會影響功耗,不用的應(yīng)該用PCG功能關(guān)掉。
二、電源管理
怎么進入模式?
進入等待模式:asm("WFI");
進入活躍停機模式:asm("HALT"); //開啟AWU再執(zhí)行此句會進入活躍停機
進入停機模式:asm("HALT"); //沒有開啟AWU再執(zhí)行此句會進入停機
三、自動喚醒AWU結(jié)構(gòu)和配置
自動喚醒單元用于單片機活躍停機模式,
1、時鐘源
AWU可以選用兩個時鐘源:LSI和HSE
通過選項字節(jié)OPT4中的“CKAWUSEL”位來選擇:
置0 ==》LSI (默認);
置1 ==》HSE。
2、時鐘源分頻系數(shù)
通過選項字節(jié)OPT4中的“PRSC[1:0]”位來選擇:
通過1、2步的設(shè)置得到1個粗略的時鐘LS
3、修正時鐘頻率(不常用)
使用AWU_CSR控制/狀態(tài)寄存器中的“MSR”位和TIM3或者TIM1的輸入捕捉通道1來檢測LS的時鐘頻率,發(fā)現(xiàn)誤差則通過重新配置異步預(yù)分頻器AWU_APR中的APR[5:0]來進行定時時間修正。
4、配置異步預(yù)分頻器
配置異步預(yù)分頻器AWU_APR中的APR[5:0]來配置適當(dāng)?shù)姆诸l值
APR :預(yù)分頻系數(shù)
5、寫時基選擇寄存器
寫時基選擇寄存器AWU_TBR中的AWUTB[3:0]來選擇需要的自動喚醒延時間隔
AWUTB: 時間間隔
到底該怎么設(shè)置??
參考這張表:
比如:我們想設(shè)置6ms定時,則查表可得:AWUTB=0101
根據(jù)計算公式:3秒=
其中fLS=128000,則可以計算出:APR=48
再查APR表
確定APR應(yīng)賦值2E
6、控制位使能
置位控制/狀態(tài)寄存器(AWU_CSR)的AWUEN位
7、執(zhí)行HALT命令進入活躍停機
asm("HALT");
四 具體操作如下
① 開啟LSI,同時設(shè)置快速喚醒功能,此兩個功能都在CLK_ICKR寄存器中.
CLK_ICKR|=0x0C; //打開LSI時鐘,從活躍停機模式快速喚醒使能
② 確定FLASH進入活躍停機后是否掉電
FLASH_CR1&=0x0B; //活躍停機模式下Flash不掉電
③ 設(shè)置預(yù)分頻值
AWU_APR=0x26; //配置預(yù)分頻值
④ 設(shè)置AWU喚醒時間間隔
AWU_TBR=0x0C; //配置AWU喚醒時間間隔
⑤ 使能AWU
AWU_CSR1|=0x10; //使能“AWUEN”啟動AWU
⑥ 進入活躍停機模式
asm("HALT");
⑦ 如果寫了活躍停機的喚醒中斷,會在醒來時觸發(fā),所以應(yīng)該寫一個中斷響應(yīng)函數(shù)
#pragma vector=3
__interrupt void AWU_IRQHandler(void)//自動喚醒AWU中斷函數(shù)
{
//此處寫中斷響應(yīng)函數(shù)
AWU_CSR1|=0x10;//繼續(xù)使能AWU
//asm("HALT");
}
可以把前幾步寫作一個初始化函數(shù):AWU_init()
void AWU_init(void)
{
CLK_ICKR|=0x0C; //打開LSI時鐘,從活躍停機模式快速喚醒使能
FLASH_CR1&=0x0B; //活躍停機模式下Flash不掉電
AWU_APR=0x26; //配置預(yù)分頻值
AWU_TBR=0x0C; //配置AWU喚醒時間間隔
AWU_CSR1|=0x10; //使能“AWUEN”啟動AWU
}
上一篇:STM8庫函數(shù)開發(fā)手冊(1) //工程模板、GPIO、時鐘
下一篇:STM8內(nèi)部存儲器結(jié)構(gòu)及編程
推薦閱讀
史海拾趣
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 【已結(jié)束】力源直播【安森美 25KW 充電樁模塊方案】(9:30入場)
- 了解keysight汽車電子解決方案,答題贏好禮
- 如何在FPGA設(shè)計環(huán)境中加時序約束
- 有獎直播:英飛凌針對電動工具的高功率、高效率以及高可靠性解決方案
- 為英飛凌天貓旗艦店慶生|【瀏覽有禮】【下單100%有禮】
- 下載泰克高速接口標準電子書,參與翻蓋有禮,驚喜多多!
- 免費申請|兆易創(chuàng)新GD32L233嘗鮮體驗,開啟節(jié)能“芯”時代!
- 是德科技有獎直播:示波器基礎(chǔ)培訓(xùn)
- 相約秋色~相約北京~恩智浦工業(yè)和物聯(lián)網(wǎng)技術(shù)峰會 約起來!