Advertisement

STM32的PVD电压监测系统(掉电保存数据)

阅读量:

前言: stm32系列提供了一个可编程电压检测器pvd, 其功能是实时监测主电源电压vdd. 当主电源电压vdd被检测到低于或高于预设阈值时, 会触发内核生成一个pvd中断(exti线中断), 从而迫使内核在发生复位之前执行紧急操作. 该预设阈值可通过配置寄存器pwr_csr进行设置.

PVD可配置8个等级:

代码设计:

复制代码
 #include "stm32f10x.h"

    
 #include "stdio.h"
    
  
    
 static void EXTI_Configuration(void);
    
 static void PVD_NVIC_Configuration(void);
    
 static void USART1_Config(void);
    
 static void Delay(__IO u32 nCount);
    
  
    
 int main(void)
    
 {	
    
     USART1_Config();//使用串口1来打印调试信息
    
 	

全部评论 (0)

还没有任何评论哟~