您的位置 首页 IC

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

STM32单片机PVD功能操作流程解析-STM32内部自带PVD功能,用于对MCU供电电压VDD进行监控。通过电源控制寄存器中的PLS[2:0]位可以用来设定监控电压的阀值,通过对外部电压进行比较来监控电源。当条件触发,需要系统进入特别保护状态,执行紧急关闭任务:对系统的一些数据保存起来,同时对外设进行相应的保护操作。

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);

…… // 用户增加紧迫处理代码处

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/346208.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部