战舰的板子,可以做pvd实验吗

2019-08-19 18:48发布

各位大神,用战舰的板子,配置好了,pvd中断中用led显示,但是没反应啊!这个板子能做吗?或者说我做的不对?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
TMAC666
2019-08-20 09:19
找到问题了,还是pvd初始化时的顺序问题,按照这个配置,就没有问题了


void PVD_Init(void)
{
         EXTI_InitTypeDef EXTI_InitStruct;
    NVIC_InitTypeDef NVIC_InitStructure;

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);  //打开PWR时钟

   PWR_PVDLevelConfig(PWR_PVDLevel_2V9);   //设置PVD的探测电压阀值为2.9V。可设置范围:2.2-2.9
    PWR_PVDCmd(ENABLE);     //使能PVD

    EXTI_InitStruct.EXTI_Line = EXTI_Line16;    //PVD连接到外部中断16
    EXTI_InitStruct.EXTI_Mode = EXTI_Mode_Interrupt;
    EXTI_InitStruct.EXTI_Trigger = EXTI_Trigger_Rising; //电压低于阀值为1,高于阀值为0
    EXTI_InitStruct.EXTI_LineCmd = ENABLE;
    EXTI_Init(&EXTI_InitStruct);

    NVIC_InitStructure.NVIC_IRQChannel = PVD_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //抢占优先级0
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;      //子优先级0
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);

   
       
}

一周热门 更多>