CH592電池低電壓監(jiān)控問題

啟用了HAL_SLEEP。

如果只是配置PowerMonitor但不啟用中斷,即使讀了R8_BAT_STATUS寄存器的值,不管什么電壓都是0。

如果啟用了中斷,PowerMonitor的配置會生效,可以正常檢測到低電壓,但是中斷會無限循環(huán)的進入。


問題1、

可以不啟用中斷,只用PowerMonitor配置,然后手動R8_BAT_STATS讀寄存器值嗎?

問題2、

為什么啟用中斷WDOG_BAT_IRQHandler后,觸發(fā)低電壓后會不停地進入中斷,如何正確的清中斷?在WDOG_BAT_IRQHandler中斷中嘗試過

? ? WWDG_ClearFlag();

? ? FunctionalState st = DISABLE;

? ? WWDG_ITCfg(st);

都無效,還是不停的進




問題1:可以自行嘗試,理論上可以的,使能中斷后,中斷標志的產(chǎn)生與代碼無關。

問題2:不用清中斷,電壓抬高后自動清掉中斷。

低電壓功能參考使用:https://www.cnblogs.com/debugdabiaoge/p/16131541.html


已經(jīng)測試了,只有啟用中斷后電池狀態(tài)寄存器才能有值。

另一個問題就是如果不清除中斷,會不停的進入中斷程序。我在中斷程序中把中斷給禁用了,用的時候手動開啟中斷,進入中斷程序再自動禁用,就好了,就是不知道這么做是不是對的


image.png

可以試試把這個地方的參數(shù)調低一些。頻繁進入中斷,有可能是低電壓閾值設置的比較高了


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频