標題: 分享STM32低功耗待機模式及RTC鬧鐘喚醒源程序 [打印本頁]

作者: whx.000    時間: 2019-8-13 15:38
標題: 分享STM32低功耗待機模式及RTC鬧鐘喚醒源程序
新人分享一個最近做項目的經(jīng)驗
最近做一個項目,需要電池供電,需要長時間(幾個月)的供電,用的是STM32F103C8芯片,最后軟件和硬件做完后,測量電流是20MA,這樣的話幾天電池電量就用完了,所以要在不工作的時候待機。

經(jīng)過測試,在待機模式中電流可達到UA級別,一個簡單的小技巧,分享給大家。工程附上,見附件。



Snipaste_2019-08-13_15-23-29.png (100.91 KB, 下載次數(shù): 138)

待機模式靜態(tài)電流最小,理論是2UA,并且可以通過WKUP和RTC喚醒,所以選用待機模式,下面看軟件。

 待機模式靜態(tài)電流最小,理論是2UA,并且可以通過WKUP和RTC喚醒,所以選用待機模式,下面看軟件。

1.png (25.37 KB, 下載次數(shù): 150)

Standby模式的函數(shù),調(diào)用可直接進入待機模式

Standby模式的函數(shù),調(diào)用可直接進入待機模式

2.png (63.83 KB, 下載次數(shù): 153)

RTC鬧鐘函數(shù),可設置進入RTC鬧鐘中斷的時間

RTC鬧鐘函數(shù),可設置進入RTC鬧鐘中斷的時間

3.png (39.16 KB, 下載次數(shù): 157)

RTC中斷函數(shù),設置時間后,時間到后會進入鬧鐘中斷

RTC中斷函數(shù),設置時間后,時間到后會進入鬧鐘中斷

4.png (10.58 KB, 下載次數(shù): 142)

main函數(shù)主循環(huán)中進行測試,按下KEY0按鍵,設置RTC鬧鐘10s,并進入待機模式。這時LED燈時熄滅的狀態(tài),10s后 ...

main函數(shù)主循環(huán)中進行測試,按下KEY0按鍵,設置RTC鬧鐘10s,并進入待機模式。這時LED燈時熄滅的狀態(tài),10s后 ...

RTC_SLEEP.rar

102.02 KB, 下載次數(shù): 264, 下載積分: 黑幣 -5


作者: philipjunn    時間: 2019-8-13 22:00
感謝分享!電池供電的產(chǎn)品特別需要做到低功耗。
作者: whx.000    時間: 2019-8-14 15:10
philipjunn 發(fā)表于 2019-8-13 22:00
感謝分享!電池供電的產(chǎn)品特別需要做到低功耗。

對的,除了要使用低功耗芯片,還需要在軟件中設計低功率,WKUP PA0按鍵喚醒不是很實用,因為還需要手動按鍵才能喚醒,RTC喚醒可以定時喚醒。
作者: mybluecloud    時間: 2021-7-1 14:17
感謝樓主的分享,正好在找定時喚醒的資料。
作者: shumivan    時間: 2021-7-9 09:19
對于低功耗待機模式下的喚醒,我是用的外部時鐘,這個內(nèi)部的時鐘精度太低了,不能夠滿足我的實時性.喚醒容易,主要是做低功耗麻煩些,真正的低功耗可不是一句進入低功耗就能完事的,需要提前處理很多口線配置.
作者: walterqin    時間: 2021-10-26 10:54
正在做低功耗設計,參考一下
作者: irisice008    時間: 2021-11-2 11:49
很好的資料,已下載,謝謝分享!




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1