打印
[STM8]

中断唤醒后又重新复位

[复制链接]
326|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
happy_10|  楼主 | 2020-5-19 23:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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| | 2020-5-19 23:56 | 只看该作者
睡眠是用的独立看门狗?

使用特权

评论回复
板凳
RunningX| | 2020-5-20 13:14 | 只看该作者
通过按键的方式喂狗?总感觉怪怪的

使用特权

评论回复
地板
zhuhuis| | 2020-5-20 21:14 | 只看该作者
对,如果是,就会有问题

使用特权

评论回复
5
llljh| | 2020-5-20 21:18 | 只看该作者
如果是,就会有问题

使用特权

评论回复
6
huanghuac| | 2020-5-20 21:21 | 只看该作者
多半看门狗的问题!睡眠有专门的看门狗

使用特权

评论回复
7
happy_10|  楼主 | 2020-5-20 21:24 | 只看该作者
不能用独立看门狗,可以用窗口看门狗

使用特权

评论回复
8
renyaq| | 2020-5-20 21:27 | 只看该作者
换个看门狗试试

使用特权

评论回复
9
houcs| | 2020-5-20 21:30 | 只看该作者

指向哪里了

使用特权

评论回复
10
happy_10|  楼主 | 2020-5-20 21:33 | 只看该作者
之前的器件如DM6467,它会有个叫做EDMATCCFG得寄存器来对DBS值进行读写。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

744

主题

7973

帖子

6

粉丝