#include "./pvd/bsp_pvd.h"
/**
* @brief pvd初始化
* @param None
* @retval None
*/
void PVD_Config(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
NVIC_InitStructure.NVIC_IRQChannel = PVD_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
EXTI_ClearITPendingBit(EXTI_Line16);
EXTI_InitStructure.EXTI_Line = EXTI_Line16;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
//配置电压等级
PWR_PVDLevelConfig(PWR_PVDLevel_6);
PWR_PVDCmd(ENABLE);
}
/**
* @}
*/
/**
* @brief PVD中断函数
* @param None
* @retval None
*/
void PVD_IRQHandler(void)
{
if (PWR_GetFlagStatus(PWR_FLAG_PVDO) == SET)
{
}
EXTI_ClearITPendingBit(EXTI_Line16);
}
12-07
2863