[STM8] STM8S003外中断唤醒后复位问题,急急急!!!

[复制链接]
 楼主| pmw_56 发表于 2015-1-19 12:36 | 显示全部楼层 |阅读模式

@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();
        }
}


每次外中断唤醒后,又重新复位了,是怎么回事呢?
哪位帮忙分析下呀?
 楼主| pmw_56 发表于 2015-1-20 11:35 | 显示全部楼层
没有人遇到这个问题吗?
coderdd 发表于 2017-4-24 11:09 | 显示全部楼层
pmw_56 发表于 2015-1-20 11:35
没有人遇到这个问题吗?

哥,问题解决了么??什么原因导致的?
KNK550489325 发表于 2017-4-26 15:11 | 显示全部楼层
SC93F5003X.png

SC93F5003 v0.1cn.pdf (1.81 MB, 下载次数: 8)
windows100 发表于 2017-4-26 19:16 | 显示全部楼层
睡眠是用的独立看门狗?如果是,就会有问题
wozaihuayu 发表于 2017-4-27 11:02 | 显示全部楼层
多半看门狗的问题!睡眠有专门的看门狗
 楼主| pmw_56 发表于 2017-8-19 22:21 | 显示全部楼层
coderdd 发表于 2017-4-24 11:09
哥,问题解决了么??什么原因导致的?

不能用独立看门狗,可以用窗口看门狗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

215

帖子

1

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