STM32单片机PVD功能操作流程解析

stm32内部自带pvd功能,用于对mcu供电电压vdd进行监控。通过电源控制寄存器中的pls[2:0]位可以用来设定监控电压的阀值,通过对外部电压进行比较来监控电源。当条件触发,需要系统进入特别保护状态,执行紧急关闭任务:对系统的一些数据保存起来,同时对外设进行相应的保护操作。
操作流程:
1)、系统启动后启动pvd,并开启相应的中断。
pwr_pvdlevelconfig(pwr_pvdlevel_2v8); // 设定监控阀值
pwr_pvdcmd(enable); // 使能pvd
exti_structinit(&exti_initstructure);
exti_initstructure.exti_line = exti_line16; // pvd连接到中断线16上
exti_initstructure.exti_mode = exti_mode_interrupt; //使用中断模式
exti_initstructure.exti_trigger = exti_trigger_raising;//电压低于阀值时产生中断
exti_initstructure.exti_linecmd = enable; // 使能中断线
exti_init(&exti_initstructure); // 初始
exti_initstructure.exti_trigger的赋值可选项:
exti_trigger_rising---表示电压从高下降到低于设定阀值时产生中断;
exti_trigger_falling---表示电压从低上升到高于设定阀值时产生中断;
exti_trigger_rising_falling---表示电压上升或下降越过设定阀值时都产生中断。
2)、当工作电压低于设定阀值时,将产生pvd中断,在中断程序中进行相应的处理:
void pvd_irqhandler(void)
{
exti_clearitpendingbit(exti_line16);
…… // 用户添加紧急处理代码处
}

百度CTO王海峰揭秘中国AI的今昔与前路 十年产业实践的伟大航路
巧用纽扣作拉杆天线槽
霍尔电压与哪些因素有关 霍尔电压传感器的特点及工作原理解析
怎样避免在物联网领域犯错误
智能家居配套率稳中有升,智能门锁涨势强劲
STM32单片机PVD功能操作流程解析
基于算网一体的参考体系架构
微软助力沃尔玛开发无人商店技术 AI初创公司买下MIPS
苹果13.3英寸MacBook拆解详细图
英创信息技术主板EM9360 IRIG-B码校时方案
温度控制器电路说明
IO扩展模块ET1010——新系列新形态,通信连接无障碍!
北京君正:消费市场芯片价格基本度过普遍调降阶段
老美推团灭无人机的高功率微波武器和高能激光武器
未来3D打印技术是否会取代传统工艺?
智能快递存在什么不好的现象
详解Oracle中XMI开发UML图表技术
英特尔为开发者扩展AI软件解决方案
世界首款基于事件的短波红外探测器
伏打电池什么原理_伏打电池的工作原理