STM32内部有一个完整的上电复位和掉电复位电路,当供电电压达到2v时系统即能正常工作。
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);
…… // 用户添加紧急处理代码处
}
上一篇:USB的中断说明
下一篇:STM32F4—fsmc的配置步骤
推荐阅读最新更新时间:2024-11-13 04:19
设计资源 培训 开发板 精华推荐
- 使用 BFP640 SiGe 晶体管的 3V、+14 dBm、2.33 GHz SDARS 有源天线第二级低噪声放大器
- EVAL-AD7914CB,用于 AD7914、10 位、1MSPS、4CH ADC 的评估板,用于仪表
- 用于电池测试解决方案的 ADP1972 降压或升压、PWM 控制器的典型应用
- SY89854U,用于 GB 以太网交换机的时钟多路复用器的评估板
- AM2G-4824DZ ±24V 2 瓦 DC-DC 转换器的典型应用
- 明信片呀
- LTC2908CTS8-A1、12V、5V、3.3V、2.5V、1.8V、1.5V六电源监视器的典型应用电路
- EVAL-AD7472CB,使用 AD7472、12 位、1.5 MSPS 高速、低功耗模数转换器的评估板
- #第八届立创电赛#基于瑞萨的桌面电子时钟
- LTM8003IY -5Vout 从 5V 到 35Vin 正负转换器的典型应用电路