找回密码
 立即注册
查看: 727|回复: 14

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

[复制链接]

46

主题

108

回帖

604

积分

高级会员

积分
604
发表于 2024-8-25 10:05:00 | 显示全部楼层 |阅读模式
本帖最后由 DebugLab 于 2024-8-25 20:09 编辑

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-8-25 10:15:51 | 显示全部楼层
有 低功耗 RTC 时钟 功能
回复 支持 反对

使用道具 举报 送花

46

主题

108

回帖

604

积分

高级会员

积分
604
发表于 2024-8-25 10:24:46 | 显示全部楼层
神*** 发表于 2024-8-25 10:15
有 低功耗 RTC 时钟 功能

感谢哈,我都不知道这个MCU有这个功能
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-8-25 10:33:28 | 显示全部楼层
这些型号 都有 低功耗 RTC 时钟 功能

截图202408251033144977.jpg
回复 支持 反对

使用道具 举报 送花

46

主题

108

回帖

604

积分

高级会员

积分
604
发表于 2024-8-25 11:51:16 | 显示全部楼层
神*** 发表于 2024-8-25 10:33
这些型号 都有 低功耗 RTC 时钟 功能

我说,大哥,咱手册能不能不要写竖排字,真的很难看清
回复 支持 反对

使用道具 举报 送花

46

主题

108

回帖

604

积分

高级会员

积分
604
发表于 2024-8-25 11:53:12 | 显示全部楼层
神*** 发表于 2024-8-25 10:33
这些型号 都有 低功耗 RTC 时钟 功能

校准内部IRC时钟,有/校,是什么意思?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-8-25 12:00:39 | 显示全部楼层
截图202408251200301231.jpg
回复 支持 反对

使用道具 举报 送花

46

主题

108

回帖

604

积分

高级会员

积分
604
发表于 2024-8-25 12:22:16 | 显示全部楼层

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-8-25 12:58:09 | 显示全部楼层
你要启动外部 32768时钟给RTC计数
回复 支持 反对

使用道具 举报 送花

46

主题

108

回帖

604

积分

高级会员

积分
604
发表于 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));

点评

内部32K IRC误差较大,不适合用于RTC 这个内部32K 一般用于掉电唤醒定时器 RTC需要使用外部32K晶振  详情 回复 发表于 2024-8-25 15:12
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 00:20 , Processed in 0.156581 second(s), 111 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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