STM32单片机:外设电源监测(PVM)(STM32L4xx)

外设电压监测(PVM):

在默认情况下,只有VDD受到监测,因为它是系统所有相关功能所需的唯一电源。其他电源(VDDA、VDDIO2和VDDUSB)可以独立于VDD,并可以通过四个外围电压监测(PVM)进行监测。

四个PVMx(x=1,2,3,4)中的每一个都是固定阈值VPVMx和所选的电源之间相比较。PVMOx标志指示独立电源是高于还是低于PVMx阈值:当电源电压高于PVMx阈值时,PVMOx标记被清0,当电源电压低于PVMx阈值值时被置1。

每个PVM输出都连接到外部中断EXTI线,如果通过EXTI寄存器启用中断,就可以产生中断。根据EXTI线路的上升沿/下降沿触发,当独立电源降至PVMx阈值以下或升至PVMx阈值以上时,会产生PVMx输出中断。

每个PVM可以在停止0、停止1和停止2模式下保持活动状态,PVM中断可以从停止模式中唤醒。

下图是4个PVM输出对应的外部中断:

 下图是某芯片4个PVM分别对应的电压阈值:

默认情况下,独立电源(VDDA、VDDIO2和VDDUSB)被视为不存在,通过逻辑和电气隔离来忽略来自这些通过独立电源供电的的外设的任何信息。

  • 如果这些电源在外部与VDD短路,应用程序应假设它们是有效的,不启用外设电压监测(PVM)
  • 如果这些电源独立于VDD,则可以启用外围电压监测(PVM)以确认这些电源是否存在

在使用VDDUSB供电的USB OTG外围设备之前,必须按照以下顺序进行操作:

1、如果VDDUSB独立于VDD:

    a) 通过在电源控制寄存器(PWR_CR2)中设置(PVME1=1)位来启用PVM1。

    b) 等待电源状态寄存器(PWR_SR2)中的(PVMO1=0)

2、在电源控制寄存器(PWR_CR2)中设置(USV=1)位,以消除VDDUSB电源隔离。

在使用VDDIO2供电的PG[15:2]的任何I/O之前,必须按照以下顺序进行操作:

1、如果VDDIO2独立于VDD:

    a) 通过在电源控制寄存器(PWR_CR2)中设置(PVME2=1)位来启用PVM2。

    b) 等待电源状态寄存器(PWR_SR2)中的(PVMO2=0)

2、在电源控制寄存器(PWR_CR2)中设置(IOSV=1)位,以消除VDDIO2电源隔离。

在使用VDDA供电的这些模拟外围设备:模数转换器、数模转换器、比较器、运算放大器、电压基准缓冲器之前,必须按照以下顺序进行操作:

1、如果VDDA独立于VDD:

    a) 通过在电源控制寄存器(PWR_CR2)中设置(PVME3=1 或 PVME4=1)位来启用PVM3或PVM4。

    b) 等待电源状态寄存器(PWR_SR2)中的(PVMO3=0 或 PVMO4=0)

2、启用模拟外设,它会自动删除VDDA隔离。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

btzhy

您的鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值