Dwyer 发表于 2024-7-30 12:59:45

请教空闲模式和掉电模式的问题

本帖最后由 Dwyer 于 2024-7-30 13:00 编辑


单片机是STC8G1K08A-36I-SOP8
按照如下程序设置一个1秒的掉电唤醒定时器,如果是进入掉电模式也就是PCON=0x02时,单片机可以正常唤醒,但是进入空闲模式PCON=0x01,单片机就无法正常唤醒了
这个是怎么回事?
      WKTCL = 0xFF;
      WKTCH = 0x87;
      _nop_();_nop_();_nop_();_nop_();      //空跑保证寄存器写入正确
      PCON = 0x01; //进入IDLE模式
//      PCON = 0x02; //进入掉电模式
      _nop_();_nop_();_nop_();_nop_();      //空跑保证寄存器写入正确

_奶咖君_ 发表于 2024-7-30 13:06:19

你猜那个定时器为什么叫做掉电唤醒定时器 {:4_200:}

Dwyer 发表于 2024-7-30 13:36:11

_奶咖君_ 发表于 2024-7-30 13:06
你猜那个定时器为什么叫做掉电唤醒定时器

也就是说掉电唤醒定时器只能是掉电模式下才可以是用,因为我看到空闲模式可以由任何中断唤醒,我以为这个掉电唤醒定时器也可以唤醒空闲模式

Dwyer 发表于 2024-7-30 13:37:55

wnagming 发表于 2024-7-30 13:07
空闲模式:
当单片机进入空闲模式时,除CPU处于休眠状态外,其余硬件全部处于活动状态,芯片中程序未涉及到 ...

还要请教一下,如果我的主程序就是判断有没有串口数据,有数据就返回一样的数据,那么我进入1S的掉电唤醒休眠模式后,能否正常的收到串口消息,唤醒后需不需要重新配置串口等操作?

soma 发表于 2024-7-30 13:50:48

Dwyer 发表于 2024-7-30 13:37
还要请教一下,如果我的主程序就是判断有没有串口数据,有数据就返回一样的数据,那么我进入1S的掉电唤醒 ...

可以串口唤醒。有收到数据就唤醒

Dwyer 发表于 2024-7-30 14:15:35

soma 发表于 2024-7-30 13:50
可以串口唤醒。有收到数据就唤醒

虽然是唤醒了,但是接收的数据完全不对,这个是怎么回事

_奶咖君_ 发表于 2024-7-30 14:31:00

Dwyer 发表于 2024-7-30 13:36
也就是说掉电唤醒定时器只能是掉电模式下才可以是用,因为我看到空闲模式可以由任何中断唤醒,我以为这个 ...

手册里说的很清楚了,,可以看看手册

Dwyer 发表于 2024-7-30 14:38:59

_奶咖君_ 发表于 2024-7-30 14:31
手册里说的很清楚了,,可以看看手册

收到,感谢

13918210822 发表于 2024-8-9 18:37:20

STC8H Timer0 Mode3 NMI模式中断, 是否可以唤醒空闲模式的CPU?
页: [1]
查看完整版本: 请教空闲模式和掉电模式的问题