dongceel 发表于 2018-11-21 16:19:26

STM32L0 关于用PVD进行电池电压监测问题

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

butterflyspring 发表于 2018-12-5 10:44:07

参考手册关于PVD 功能描述,可以看到这个PVD是检测电压变化的,也就是只有大于或者小于阈值的时候才会响应,并且输出行为需要配置的。
所以一般发生变化后软件记录一下当前状态。一般用来电池供电系统检测电池电压变化情况。
如果一上电需要检测,可以用内部ADC检测参考电压,换算出当前VDDA的电压

页: [1]
查看完整版本: STM32L0 关于用PVD进行电池电压监测问题