本人新做項目需要超低功耗。之前被STM8L151坑的太慘,MSP430F149又太貴,看網上對STM32L151/152評價很高,加之本人已用過ST多款32位單片機,對ST的標準庫和LL庫情有獨鐘,所以果斷選擇STM32L151C8T6/-A。
管腳上STM32L151和STM32F103一致,STM32L1xx標準庫和STM32F103的標準庫也非常相似,和F4也很相似。因為之前使用F103和407很多,MSP430和STM8L也用過,所以很輕松的畫完了原理圖和PCB,又下載了最新的標準庫并創建了工程,三五天碼完代碼并測試完所有邏輯。就差最后一步低功耗了。
然后參照著標準庫里面的STOP進入了STOP模式,電流很大,然后就是各種某度找資料,最終試出來了。在這里要吐槽一下發帖求助搞定之后從來不結帖的人,很多帖子發完問題,末了來一句已解決就消失的無影無蹤,也不說怎么解決的,太自私了。
焊接單片機、阻容復位和32.768K晶振(不要并1M電阻),不開其它外設,功耗410nA。工程見附件。
內部高速晶振做主時鐘,鎖相環倍頻到32M很準,不用PWM的話完全不需要外部8M晶振,進低功耗前需要切換到MSI時鐘最低(注意),一定要注意這里,否則還會有300ua的電流。不用的引腳設置為模擬輸入,包括JTAG或SWD引腳,所以電路板上一定要把復位引腳印出來給JLINK用,否則沒法下載程序。進低功耗前失能外設要按xxx_Cmd(DISABLE);xxx_DeInit(xxx);的順序。
就這些吧,歡迎補充。
Keil代碼下載:
STM32L151C8T6.zip
(381.86 KB, 下載次數: 156)
2022-3-1 21:04 上傳
點擊文件名下載附件
|