故障現(xiàn)象
客戶在項(xiàng)目中使用 STM32G0B1, 由產(chǎn)品內(nèi)置電池供電. 客戶在程序中有使用到 standby 模式, 通過(guò) WKUP2(PC13), WKUP6 引腳喚醒. 除此之外并沒(méi)有其它喚醒源. 代碼中有使用到 RTC,但只是用來(lái)記錄日期和時(shí)間, 并沒(méi)有參與 standby 的喚醒。
有兩種故障現(xiàn)象 :
第一種 : standby 被意外喚醒, 即使兩個(gè) WKUP 引腳均無(wú)觸發(fā)信號(hào)。
第二種 : PC13 引腳上輸出一 1Hz 的方波, 即使代碼中并沒(méi)有配置。
故障分析
因?yàn)楣收媳憩F(xiàn)為斷電后才能恢復(fù), 所以判斷與 RTC 域相關(guān). 拜訪客戶后, 查看 RTC 和 TAMP相關(guān)寄存器,結(jié)果發(fā)現(xiàn)寄存器內(nèi)容均于 0。
后記
此問(wèn)題我們采用的是常見(jiàn)的排除法來(lái)定位和解決的. 希望讀者能從中吸取經(jīng)驗(yàn).克服浮躁本身就成功了一半。