你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

可编程电压监测器(PVD) 

[复制链接]
zhangjian666 发布时间:2016-1-14 12:06
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);        …… // 用户添加紧急处理代码处      }

收藏 1 评论5 发布时间:2016-1-14 12:06

举报

5个回答
沐紫 回答时间:2016-1-14 13:30:40
警告楼主,不要再直接copy一段话过来了。
creep 回答时间:2016-1-14 13:36:46
哈哈,管理员都看不下去了。。。。。。。。。。。。
zhangjian666 回答时间:2016-1-15 13:30:08
沐紫 发表于 2016-1-14 13:30
警告楼主,不要再直接copy一段话过来了。

zhangjian666 回答时间:2016-1-15 13:30:44
creep 发表于 2016-1-14 13:36
哈哈,管理员都看不下去了。。。。。。。。。。。。

我自己都看不下去了
Dylan疾风闪电 回答时间:2016-1-15 16:02:16
zhangjian666 发表于 2016-1-15 13:30
我自己都看不下去了

PVD曾经测试时用于将BKP备份寄存器中的临时数据,转移到FLASH中。

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版