[STM8] 中断唤醒后复位问题

[复制链接]
928|7
 楼主| happy_10 发表于 2018-9-6 16:47 | 显示全部楼层 |阅读模式
pd, LED, TI, pen, ni


@far @interrupt void EXTI3_PD_IRQHandler(void) // vector == 6
{
        NOP();
        NOP();
//        PD_CR2 = 0b10000001;   // PD1,关闭中断
        LED2 = ~LED2;
        
}

void IWDG_Init(void)  // independent WDG
{
        IWDG_KR                = KEY_ENABLE; // START IWDG
        IWDG_KR                = KEY_ACCESS;
        IWDG_RLR         = 0xFF;
        IWDG_PR         = 0x06; //  independent watchdog , prescaler/256   for wdt freq.  1MS
        IWDG_KR                = KEY_REFRESH;        
}

void sleep_proc(void)
{

                PD_CR2 = 0b10000011;   // PD1   上拉中断输入?
                LED3 = LED_ON;
                EN_INT();
                HALT();
                LED3 = LED_OFF;
                DIS_INT();
                PD_CR2 = 0b10000001;   // PD1,上拉输入
                NOP();
                NOP();

}

void main()
{
        
                 mcu_initialize();
        for(;;)
        {
//                CLR_IWDG();
                while(KEY == 1)
                {
                        CLR_IWDG();
                }
                sleep_proc();
        }
}


每次外中断唤醒后,又重新复位了,是怎么回事呢?
哪位帮忙分析下呀?
huwr 发表于 2018-9-6 16:52 | 显示全部楼层

睡眠是用的独立看门狗?
zhuhuis 发表于 2018-9-6 16:55 | 显示全部楼层
对,如果是,就会有问题
llljh 发表于 2018-9-6 16:56 | 显示全部楼层
如果是,就会有问题
huanghuac 发表于 2018-9-6 17:01 | 显示全部楼层

多半看门狗的问题!睡眠有专门的看门狗
 楼主| happy_10 发表于 2018-9-6 17:04 | 显示全部楼层
不能用独立看门狗,可以用窗口看门狗
paotangsan 发表于 2018-9-6 19:23 | 显示全部楼层
换个看门狗试试
renzheshengui 发表于 2018-9-6 19:28 | 显示全部楼层
指向哪里了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

744

主题

7973

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部