MM32的PVD功能是什么,如何设置和使用?
[*]
[*]MM32内部自带PVD(Programmable Voltage Detector,可编程电压监测器)功能,用于对MCU供电电压VDD进行监控。
[*]通过电源控制寄存器中的PLS
12:9
位来设定监控电压的阀值,这些位用于选择PVD监控电源的电压阀值,例如1.8V、2.1V、2.4V、2.7V、3.0V、3.3V、3.6V、3.9V、4.2V、4.5V、4.8V等。
* 当VDD下降到PVD阀值以下或上升到PVD阀值之上时,根据外部中断的触发设置,就会产生PVD中断。用户可以在中断程序中进行相应的处理,如执行紧急关闭任务,保存系统数据,保护外设等。 产生PVD中断之后就可以进入中断了 PVD(可编程电压检测器)功能用于对系统电源VDD进行监测。 MM32的PVD(Programmable Voltage Detector,可编程电压监测器)功能是一种内置在MCU中的电源监控功能,用于实时监测MCU的供电电压 当供电电压下降到预设的阈值以下时,PVD会生成一个中断信号,通知MCU采取相应的保护措施,如保存重要数据、关闭非必要的外设等,以防止因电压过低而导致的数据丢失或硬件损坏 可以设置和使用MM32的PVD功能,以实现在电压异常时的及时响应和保护 当VDD下降到用户设定的阀值以下或上升到阀值以上时,PVD可以产生中断信号,以便用户在中断程序中执行相应的操作 PVD通过电源控制寄存器中的PLS位来设定监控电压的阀值,并与外部电压进行比较以监控电源状态
通过设置PWR_CR寄存器中的PLS位来选择监控电压的阈值。这些位可以选择8个不同的电压阈值。 如果需要使用中断功能,还需要配置外部中断寄存器,将PVD连接到相应的中断线上,并设置中断触发方式为上升沿触发、下降沿触发或两者都触发。 通过电源控制寄存器(PWR_CR)中的 PLS 位来选择 PVD 监控电源的电压阈值 PVD功能的配置主要涉及两个寄存器:电源控制寄存器和电源控制状态寄存器
用于监控MCU供电电压VDD的变化,并在电压超出用户设定的阈值时产生中断的功能。 当电源电压低于设定的阈值时,PVD可以触发一个中断或者重置微控制器,从而保护系统免受低电压的影响。 功能是用于对 MCU 供电电压 VDD 进行监控 PVD中断事件连接到外部中断的第16线,当VDD电压达到设定的阀值时,如果外部中断寄存器中的相应位已使能,则会产生PVD中断
当VDD电压低于预设的阀值时,PVD会触发一个中断,通知软件采取必要的保护措施。 根据应用需求选择合适的PVD阀值电压,以确保MCU在供电电压下降时能够及时响应并采取保护措施。 设置电源控制寄存器(PWR_CR)中的PVDE位来使能PVD。 要先使能电源管理模块的时钟,以便后续对 PVD 进行配置和操作。