STM32
直播中

cherry1989

12年用户 907经验值
擅长:嵌入式技术
私信 关注
[问答]

STM32L0 PVD监测供电电压怎么能在低于阈值的电压上也产生中断?

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

回帖(1)

李葛葛

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

更多回帖

发帖
×
20
完善资料,
赚取积分