找回密码
 立即注册
查看: 370|回复: 7

是不是WKTC寄存器有问题,不能再次进入掉电模式

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2026-02-03 12:07:39
已绑定手机

5

主题

14

回帖

55

积分

注册会员

积分
55
发表于 2026-1-29 19:53:53 | 显示全部楼层 |阅读模式
// 定时器1初始化:
void Timer1_Init(void)               
{
    AUXR |= 0x40;                       
    TMOD &= 0x0F;                       

    TL1 = 0x66;                                 
    TH1 = 0xfc;
     TF1 = 0;                               
    TR1 = 1;                                    
    ET1 = 1;                                    
}

//定时器1中断处理
void timer1(void) interrupt 3
{

          
          count1++;
            TF1=0;

       
               
                if(count1>250)  //添加定时进入掉电模式
                {
                                       
                             count1 = 0;   // 清计数器,为下次定时做准备
                         EA = 0;
                        TR1 = 0;      // 关闭Timer1,防止掉电后误触发
                        ET1 = 0;      // 关闭Timer1中断,降低功耗
                               
                                                               
                        P3_7=0;
                        _nop_();
                        _nop_();
                                //   PCON = IDL;                                 //MCU进入IDLE模式
                        PCON = PD;                                  //MCU进入掉电模式
                        _nop_();
                        _nop_();
                                                       
                                                               
                        TF1=0;
                       
                                EA = 1;
                }
       

       
}

void main()
{
          P0M0 = 0x00; P0M1 = 0x00;
                P1M0 = 0x00; P1M1 = 0x00;
          P2M0 = 0x00; P2M1 = 0x00;
          P3M0 = 0x80; P3M1 = 0x00;


  P3=0x00;
       
TF0=0;TF1=0;IE2 &= ~0x08;
Timer1_Init();
        IAP_TPS=11;
        IRCDB=16;
        WKTCL = 0xFF;
        WKTCH = 0x87;
   EA = 1;
         P3_7=0;
         
          _nop_();
           EA = 1;
         P3_7=0;
         
          _nop_();
    _nop_();
    _nop_();
    _nop_();
//   PCON = IDL;                                 //MCU进入IDLE模式
    PCON = PD;                                  //MCU进入掉电模式
    _nop_();
    _nop_();
    _nop_();
    _nop_();

        while(1)
        {
                  EA=1;
                TR1 = 1;                                    
                                 ET1 = 1;                                 
            P3_7 = 1;
              }


是不是WKTC有问题,count1>250  ,即工作大于250ms后就不能再次掉电模式,小于250ms工作正常,掉电1秒,工作250ms


回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:729
  • 最近打卡:2026-07-10 16:55:21
已绑定手机

96

主题

7374

回帖

1万

积分

超级版主

积分
13993
发表于 2026-1-29 20:52:47 | 显示全部楼层
检查一下是不是8位的大于255溢出了
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2026-02-03 12:07:39
已绑定手机

5

主题

14

回帖

55

积分

注册会员

积分
55
发表于 2026-1-29 22:26:19 | 显示全部楼层
改了数据类型,
WKTC再次掉电唤醒就不是1秒了,只有几十ms,相差太多,
感觉这个寄存器的资料不全。
WKTC是否需要重置,如果重置,需要怎么重置,
没有对应寄存器可以重置
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:604
  • 最近打卡:2026-07-22 08:56:28
已绑定手机

115

主题

4992

回帖

1万

积分

超级版主

无情的代码机器

积分
10893
发表于 2026-1-30 09:18:35 | 显示全部楼层
哪个型号?改了后如何设置的?


截图202601300918315173.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2026-02-03 12:07:39
已绑定手机

5

主题

14

回帖

55

积分

注册会员

积分
55
发表于 2026-1-30 15:16:21 | 显示全部楼层
stc8h,唤醒后要怎么再次进入掉电模式

点评

只有一个途径,PCON寄存器,不分几次或唤醒前唤醒后 [attachimg]130984[/attachimg]  详情 回复 发表于 2026-1-30 15:50
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:604
  • 最近打卡:2026-07-22 08:56:28
已绑定手机

115

主题

4992

回帖

1万

积分

超级版主

无情的代码机器

积分
10893
发表于 2026-1-30 15:50:49 | 显示全部楼层
haly*** 发表于 2026-1-30 15:16
stc8h,唤醒后要怎么再次进入掉电模式

只有一个途径,PCON寄存器,不分几次或唤醒前唤醒后


截图202601301550446023.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2026-02-03 12:07:39
已绑定手机

5

主题

14

回帖

55

积分

注册会员

积分
55
发表于 2026-1-30 19:34:22 | 显示全部楼层
再次设置PCON寄存器为 0x02,

下面这些需要重新设置吗
        IAP_TPS=11;
        IRCDB=16;
        WKTCL = 0xFF;
        WKTCH = 0x87;


怎么感觉再次设置PCON寄存器,会影响定时器1正常工作。有没有建议的设置方法,参考例程都没有,麻烦你们给个有用参考例程。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2026-02-03 12:07:39
已绑定手机

5

主题

14

回帖

55

积分

注册会员

积分
55
发表于 2026-1-30 19:39:10 | 显示全部楼层
外部中断唤醒低功耗同样的思路正常工作,专用定时器 WKTCH寄存器是不是不成熟,再次掉电唤醒怎么会影响其他定时器正常工作
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-7-22 09:16 , Processed in 0.077814 second(s), 81 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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