RTC在掉电模式下的计时问题
产品要实现的功能是:没有串口通信的时候进入掉电模式,实现低功耗,串口收到数据后唤醒。芯片用的STC8H4K64TL,接外部32.768K晶振,在工作模式下计时没有问题,进入掉电模式后通过串口唤醒,RTC时间都清零了,这是为什么?
掉电是执行的PCON = 0x02; 这一行吗,切记这个芯片不能执行复位的代码,软复位或者强指针跳转的复位或者看门狗等的复位都会清空时间,需要注意 电子DIY小家 发表于 2023-7-12 08:58
掉电是执行的PCON = 0x02; 这一行吗,切记这个芯片不能执行复位的代码,软复位或者强指针跳转的复位或者看 ...
是执行的PCON |= 0x02;4个NOP后面把串口,定时器和ADC重新初始化了一下,这个有影响吗?没有软复位和看门狗复位。 Jszq-tech 发表于 2023-7-12 09:23
是执行的PCON |= 0x02;4个NOP后面把串口,定时器和ADC重新初始化了一下,这个有影响吗?没有软复位和看 ...
重新初始化没有影响的,你可能需要检查下程序别的地方是不是有干扰了,建议一行行屏蔽下代码,看看屏蔽掉那行能用了,再去检查那个函数的问题 只要不复位MCU,不重新设置RTC的时间,睡眠唤醒是不会影响RTC的。
页:
[1]