OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 220|回复: 0

stm32L496 PVD测试中断不执行问题??

[复制链接]

4

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2020-5-28
在线时间
16 小时
发表于 2024-8-19 11:20:24 | 显示全部楼层 |阅读模式
我在潘多拉STM32L496板子测试时,发现PVD测试时中断老时不执行,兄弟们帮看看,void pwr_pvd_init(uint32_t pls){
    PWR_PVDTypeDef pvd_handle = {0};


    __HAL_RCC_PWR_CLK_ENABLE();


    pvd_handle.PVDLevel = pls;
    pvd_handle.Mode = PWR_PVD_MODE_IT_RISING_FALLING;
    HAL_PWR_ConfigPVD(&pvd_handle);


    HAL_NVIC_SetPriority(PVD_PVM_IRQn, 3, 3);       /* 抢占优先级3,子优先级3 */
    HAL_NVIC_EnableIRQ(PVD_PVM_IRQn);
    HAL_PWR_EnablePVD();
}


/**
* @brief       PVD中断服务函数
* @param       无
* @retval      无
*/
void PVD_PVM_IRQHandler(void)
{
    HAL_PWR_PVD_IRQHandler();
}


/**
* @brief       PVD/AVD中断服务回调函数
* @param       无
* @retval      无
*/
void HAL_PWR_PVDCallback(void)
{
    if (__HAL_PWR_GET_FLAG(PWR_FLAG_PVDO))   /* 电压比PLS所选电压还低 */
    {
        lcd_show_string(30, 130, 200, 16, 16, "PVD Low Voltage!", RED); /* LCD显示电压低 */
        LED1(0);    /* 点亮绿灯, 表明电压低了 */
    }
    else
    {
        lcd_show_string(30, 130, 200, 16, 16, "PVD Voltage OK! ", BLUE);/* LCD显示电压正常 */
        LED1(1);    /* 灭掉绿灯 */
    }
}
main中初始化中pwr_pvd_init(PWR_PVDLEVEL_5);



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 09:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表