Jszq-tech 发表于 2023-7-8 17:56:20

RTC在掉电模式下的计时问题

产品要实现的功能是:没有串口通信的时候进入掉电模式,实现低功耗,串口收到数据后唤醒。
芯片用的STC8H4K64TL,接外部32.768K晶振,在工作模式下计时没有问题,进入掉电模式后通过串口唤醒,RTC时间都清零了,这是为什么?

电子DIY小家 发表于 2023-7-12 08:58:32

掉电是执行的PCON = 0x02; 这一行吗,切记这个芯片不能执行复位的代码,软复位或者强指针跳转的复位或者看门狗等的复位都会清空时间,需要注意

Jszq-tech 发表于 2023-7-12 09:23:06

电子DIY小家 发表于 2023-7-12 08:58
掉电是执行的PCON = 0x02; 这一行吗,切记这个芯片不能执行复位的代码,软复位或者强指针跳转的复位或者看 ...

是执行的PCON |= 0x02;4个NOP后面把串口,定时器和ADC重新初始化了一下,这个有影响吗?没有软复位和看门狗复位。

电子DIY小家 发表于 2023-7-12 10:39:20

Jszq-tech 发表于 2023-7-12 09:23
是执行的PCON |= 0x02;4个NOP后面把串口,定时器和ADC重新初始化了一下,这个有影响吗?没有软复位和看 ...

重新初始化没有影响的,你可能需要检查下程序别的地方是不是有干扰了,建议一行行屏蔽下代码,看看屏蔽掉那行能用了,再去检查那个函数的问题

梁工 发表于 2023-7-19 13:08:59

只要不复位MCU,不重新设置RTC的时间,睡眠唤醒是不会影响RTC的。
页: [1]
查看完整版本: RTC在掉电模式下的计时问题