最近在做电池电压监控这块,发现STM32自带供电检测功能,而且不需要外围电路做配置。摸索了一翻,设置阈值3.1V,当我的电压从3.6V慢慢降到3.1的过程中,顺利产生中断。顿时大喜,真是很不错的功能。 然而,这时候条件发生变化了,我用的外部调压板进行测试的。当我从3.6V降到3.0V之后,我没有再将电压调高,让供电保持在了3.0V。这时候重新将设备上电,发现MCU未进入低电压告警了。反复测试,得出结论,STM32L0的PVD功能是否只在动态的电压监测上才起作用? 有没有类似经历的大牛,来帮小弟解决下哈。 我的需求是,PVD监测供电电压怎么能在低于阈值的电压上也产生中断,或者能侦测到呢? |
所以一般发生变化后软件记录一下当前状态。一般用来电池供电系统检测电池电压变化情况。
如果一上电需要检测,可以用内部ADC检测参考电压,换算出当前VDDA的电压
评分
查看全部评分