1.引言
STM32 L4 系列作為一款高性能的低功耗芯片,具有強(qiáng)大的運(yùn)算處理性能和極低的運(yùn)行和待機(jī)功耗,廣泛應(yīng)用于各種需要節(jié)能設(shè)備上。
2. 問(wèn)題描述
客戶使用 STM32L431 作為主控項(xiàng)目開(kāi)發(fā)電子煙產(chǎn)品,使用了 ST 的 HAL 軟件庫(kù)開(kāi)發(fā)。各種驅(qū)動(dòng)功能正常。空閑時(shí)進(jìn)入待機(jī)狀態(tài)。在研發(fā)階段測(cè)試時(shí)一切正常,但是批量生產(chǎn)時(shí)發(fā)現(xiàn)產(chǎn)品無(wú)法進(jìn)入低功耗或者說(shuō)表現(xiàn)為耗電過(guò)大。
3. 問(wèn)題分析與定位
首先查找軟件設(shè)計(jì)本身,包括各種外設(shè)的配置以及進(jìn)入低功耗前的各種處理,并未發(fā)現(xiàn)任何異常,隨即簡(jiǎn)化軟件在評(píng)估板上燒錄代碼,然后連接電流表,功耗一切正常。經(jīng)過(guò)多次驗(yàn)證,每次都能進(jìn)入低功耗。
這樣看起來(lái)就非常奇怪了,客戶的硬件也沒(méi)什么特殊地方。后來(lái)再次檢查客戶的整個(gè)流程發(fā)現(xiàn),客戶的燒錄和測(cè)試是一直帶電的,因?yàn)槭请娮訜煯a(chǎn)品,上面的電池是一直連接的。設(shè)計(jì)調(diào)查實(shí)驗(yàn)發(fā)現(xiàn),客戶的產(chǎn)品只要經(jīng)過(guò)一次斷電過(guò)程,再次上電就全部正常。而我們平時(shí)因測(cè)試低功耗電流需求,通常都是去掉燒錄器的連接,避免額外電流消耗,所以都經(jīng)過(guò)了斷電過(guò)程,沒(méi)有發(fā)現(xiàn)任何異常。而這種帶有電池的產(chǎn)品,才會(huì)有機(jī)會(huì)發(fā)現(xiàn)?;谏a(chǎn)效率和產(chǎn)品終身帶電池的特殊性,進(jìn)行斷電工序很難,不利于大規(guī)模生產(chǎn)。
那么問(wèn)題來(lái)了,究竟是什么原因引起燒錄完不能正常進(jìn)入低功耗模式呢?帶著問(wèn)題進(jìn)行查找原因。外設(shè)的查找比較容易,都是標(biāo)準(zhǔn)的并且簡(jiǎn)化掉了很多外設(shè),那么會(huì)不會(huì)是傳統(tǒng)外設(shè)之外的因素呢?
按照這個(gè)方向查找,想到了調(diào)試模塊。

進(jìn)一步查看發(fā)現(xiàn)燒錄器將 DBG_STOP 位置 1。如上圖。

如手冊(cè)所描述,如果該位被置位的話,那么在低功耗下時(shí)鐘并沒(méi)有關(guān)閉,并且可以繼續(xù)執(zhí)行代碼,所以芯片不能進(jìn)入低功耗模式。于是對(duì)應(yīng)的解決辦法也出來(lái)了,進(jìn)入低功耗前增加語(yǔ)句清除代碼即可。
4.問(wèn)題解決
找到了線索后,針對(duì)問(wèn)題解決起來(lái)就不復(fù)雜了,簡(jiǎn)單說(shuō),打一個(gè)補(bǔ)丁。

從調(diào)試界面上看,增加一句清除該位的函數(shù)即可禁止在低功耗模式下的調(diào)試功能,進(jìn)而解決該問(wèn)題。實(shí)際測(cè)量不需要斷電也可正常進(jìn)入期望的低功耗模式。
小結(jié)
由于低功耗調(diào)試位被置 1,引起超低功耗芯片 STM32L431 在不斷電情況下不能正常進(jìn)入低功耗模式,引起電流偏大。由于該產(chǎn)品特殊,從生產(chǎn)一直到用戶手中,產(chǎn)品始終與電池連接(固定),才有可能導(dǎo)致此類問(wèn)題發(fā)生,需要早研發(fā)階段軟件增加補(bǔ)丁的方式解決,使產(chǎn)品生產(chǎn)不用增加工序。
另外,筆者使用的 STM32 ST-LINK Utility 工具會(huì)引起該問(wèn)題,而另一款常用的燒錄軟件 STM32CubeProgrammer v2.7.0 并未發(fā)現(xiàn)此問(wèn)題,因此與用戶采用的燒錄軟件有直接關(guān)系。市面上支持 STM32 低功耗產(chǎn)品燒錄軟件很多,如遇到此類問(wèn)題,可以參考以上方式查找原因是否一致。
審核編輯 :李倩
-
芯片
+關(guān)注
關(guān)注
463文章
54466瀏覽量
469762 -
STM32
+關(guān)注
關(guān)注
2313文章
11196瀏覽量
374764 -
低功耗
+關(guān)注
關(guān)注
12文章
4051瀏覽量
106867
原文標(biāo)題:STM32L4 單片機(jī)進(jìn)入低功耗異常的一種情況
文章出處:【微信號(hào):mcugeek,微信公眾號(hào):MCU開(kāi)發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
一款高性能的低功耗芯片STM32 L4
評(píng)論