OpenEdv-开源电子网

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

请教PVD中断的问题

[复制链接]

12

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
379
金钱
379
注册时间
2015-1-2
在线时间
74 小时
发表于 2015-7-4 22:11:44 | 显示全部楼层 |阅读模式
5金钱
请教原子哥


ZET6的低电压中断,现在进不了中断,网上也看了很多资料,但是始终就不进不了中断,上升和下降都不进入中断,我把程序贴上,恳请前辈指点一下。


这是PVD中断配置函数:


void PVD_Config(void)
{
        NVIC_InitTypeDef NVIC_InitStructure;
        EXTI_InitTypeDef EXTI_InitStructure;
        
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
        
        //PWR_PVDLevelConfig(PWR_PVDLevel_2V8);
        //PWR_PVDCmd(ENABLE);
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
        NVIC_InitStructure.NVIC_IRQChannel = PVD_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
        
        NVIC_Init(&NVIC_InitStructure);
        
        //EXTI_StructInit(&EXTI_InitStructure);
        //EXTI_ClearITPendingBit(EXTI_Line16);
        EXTI_InitStructure.EXTI_Line = EXTI_Line16;        //ía2??D????16ר?aPVD?D??ê1ó?
        EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
        EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling;        //μ??1μíóú·§?μê±2úéú?D??
        EXTI_InitStructure.EXTI_LineCmd = ENABLE;       //ê1?ü

        EXTI_Init(&EXTI_InitStructure);
}



这是主函数:
int main(void)
{
        uint8_t i;
        PWR_PVDLevelConfig(PWR_PVDLevel_2V8);
        PWR_PVDCmd(ENABLE);
        LED_GPIO_Config();
        PVD_Config();
        USART2_Config();
        
        for(i=0;i<9;i++)
        {
                USART_SendData(USART2, temp);
                while (USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);
        }
        while(1);

}

这是PVD中断函数:
void PVD_IRQHandler(void)
{
        if(EXTI_GetITStatus(EXTI_Line16) != RESET)
        {
                EXTI_ClearITPendingBit(EXTI_Line16);
                GPIO_SetBits(GPIOB, GPIO_Pin_0);
        }
}



始终看不到LED灯闪一下。另外请教一下,要使用PVD中断,连接备用电池的引脚是否一定要连接一个100nf的陶瓷电容到电源啊?我现在就没有加电容,是直接连接到3.3V电源的,还没来得及加陶瓷电容,先发个帖请教一下。

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-5 22:40:09 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
379
金钱
379
注册时间
2015-1-2
在线时间
74 小时
 楼主| 发表于 2015-7-6 08:27:39 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥唉!你就顶一下这么简单啊!!!我现在配置为上升可以进入中断修改I2C,但是下降就不行,是否硬件上面有些要注意的啊?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-6 22:55:11 | 显示全部楼层
回复【3楼】lzgztm521:
---------------------------------
是啊,我也没搞过。帮不到你。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
379
金钱
379
注册时间
2015-1-2
在线时间
74 小时
 楼主| 发表于 2015-7-7 10:58:29 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
现在用查询法可以实现,外部中断线16的标志查询到一直是0,不知道中断配置哪里出问题了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 13:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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