STM32L051C8T6 HAL庫 stop模式下的低功耗 RTC+外部中斷喚醒 總結+源碼

最近NB項目上使用的ST公司一款低功耗MCU,要求功耗越低越好。經過幾天時間,終於把它搞定了。其實很簡單的,有個快捷方式就是去官方參考例程來移植即可。

因爲官方沒有STM32L051C8T6這個例程,在此就去找型號接近的來做,結果發現STM32L053R8這個可以使用。

1、調試低功耗產品先去看低功耗相關說明和寄存器操作,這個是避免不了的。(去百度搜索stm32L0中文參考手冊.pdf)

打開文檔找到第6章節中的第3小節。

模式說明,爲了減少篇幅,各位看官,直接閱讀文檔吧。

在這,我就不一一列舉低功耗的知識了。看完手冊上解釋後,去官網下載對應STM32L0系列的庫(注:這個系列芯片只有HAL庫,沒有標準庫)

如果安裝了CubeMxIDE這個圖形化工具,就不用去官方下載了,直接在這個工具的安裝目錄下找即可

比如:D:\ST\STM32CubeIDE_1.0.1\Repository\STM32Cube_FW_L0_V1.11.2\Projects\NUCLEO-L053R8\Examples

這是我安裝的路徑,要看你安裝路徑來找。

下面的列出官方實例目錄

直接移植過來即可使用。 

調試低功耗首先把項目上使用的產品外圍電路去掉,只剩最小系統,一個個的排查,一個個的修改IO配置,還有需要硬件上的上拉電阻和下拉電阻也很重要。修改成不影響功能的情況下即可。下面就是最小系統進入stop模式後的功耗(測試電壓3.8V,這個是經過LDO再到mcu的功耗,LDO耗了大概1.2左右的電流)。

 注意:進入低功耗模式下,燒錄程序是燒錄不了的問題,需要按照復位鍵,然後點擊下載,接着鬆開按鍵即可,還有一種辦法就是燒錄器要連接下載口中的reset腳。只有這樣才能正常燒錄程序。

加上串口打印大概是在6uA左右。

代碼鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章