sky999 发表于 2024-8-25 10:05:00

问下掉电模式中,怎么计时的问题

本帖最后由 DebugLab 于 2024-8-25 20:09 编辑

有个程序,就是始终保持计时,XX时XX分,但是每隔一段时间没有操作就会进入掉电模式,在掉电模式中,应该怎么保持继续计时?不用高精度的,用的是8H1K08T

神农鼎 发表于 2024-8-25 10:15:51

有 低功耗 RTC 时钟 功能

sky999 发表于 2024-8-25 10:24:46

神农鼎 发表于 2024-8-25 10:15
有 低功耗 RTC 时钟 功能

感谢哈,我都不知道这个MCU有这个功能

神农鼎 发表于 2024-8-25 10:33:28

这些型号 都有 低功耗 RTC 时钟 功能


sky999 发表于 2024-8-25 11:51:16

神农鼎 发表于 2024-8-25 10:33
这些型号 都有 低功耗 RTC 时钟 功能

我说,大哥,咱手册能不能不要写竖排字,真的很难看清

sky999 发表于 2024-8-25 11:53:12

神农鼎 发表于 2024-8-25 10:33
这些型号 都有 低功耗 RTC 时钟 功能

校准内部IRC时钟,有/校,是什么意思?

神农鼎 发表于 2024-8-25 12:00:39


sky999 发表于 2024-8-25 12:22:16

神农鼎 发表于 2024-8-25 12:00


试用了这个RTC功能,走时按下手机同步计时,5分钟居然误差了1分钟,这是啥原因

神农鼎 发表于 2024-8-25 12:58:09

你要启动外部 32768时钟给RTC计数

sky999 发表于 2024-8-25 13:00:21

神农鼎 发表于 2024-8-25 12:58
你要启动外部 32768时钟给RTC计数

我没有接外部晶振,用的内部32K
下面这个程序照抄手册的,为什么无法校准完成呢?

#define CNT24M        ((16*24000000L)/32768)
#define RES24M        (CNT24M*5/1000)

P_SW2 |= 0x80;                //允许访问扩展寄存器xsfr
IRC32KCR = 0x80;                            //启动内部32K IRC
while (!(IRC32KCR & 1));                  //等待时钟稳定       
Delay1ms(30);       

IRCBAND &= ~0X03;
IRCBAND |=0X02;
CLKSEL = 0X00;

CRECNTH = CNT24M >> 8;
CRECNTL = CNT24M;
CRERES = RES24M;
CRECR=0X90;

while(!(CRECR & 0X01));

页: [1] 2
查看完整版本: 问下掉电模式中,怎么计时的问题