找回密码
 立即注册
查看: 44|回复: 4

掉电唤醒定时器误差大,按手册读取掉电唤醒定时器频率,误差更大,什么原因?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-06-12 11:16:15
已绑定手机

3

主题

4

回帖

37

积分

新手上路

积分
37
发表于 4 天前 | 显示全部楼层 |阅读模式
掉电唤醒定时器误差大,按手册读取掉电唤醒定时器频率,误差更大,什么原因?
以下是读取掉电唤醒定时器频率,并重新设置定时器,SleepTime=5s时,实际唤醒时间间隔大约有8~9s的时间。


#define F32K_ADDR                (*(unsigned int volatile xdata *)(CPUIDBASE+0X09))


void GetWakeTime(uint SleepTime)
{ unsigned int tmp;
       
        tmp=SleepTime*(F32K_ADDR/16 -1);//WakupTimes掉电唤醒,1秒钟=(F32K/16-1)
                       
        WKTCL = tmp & 0xff;//设定掉电唤醒时钟,
        WKTCH = (tmp>>8)|0x80;///bit7 使能休眠定时器
}

回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:99
  • 最近打卡:2025-06-16 09:28:47

733

主题

1万

回帖

1万

积分

管理员

积分
16645
发表于 4 天前 | 显示全部楼层
可以外部接个 RTC-32768Hz 晶振,来唤醒,1.5uA
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-06-12 11:16:15
已绑定手机

3

主题

4

回帖

37

积分

新手上路

积分
37
发表于 4 天前 | 显示全部楼层
神*** 发表于 2025-6-12 18:57
可以外部接个 RTC-32768Hz 晶振,来唤醒,1.5uA

掉电唤醒定时器只能用内部晶振吧。掉电唤醒定时器频率是35.6khz,SleepTime=5时,打印tmp=11120,都是正确的,但是唤醒时间就是不对。SleepTime=4时,大约5s,  SleepTime=5时,大约6~7s,  SleepTime=10时,大约13~14s. 也不知道哪里有问题。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:462
  • 最近打卡:2025-06-16 10:02:39

33

主题

2447

回帖

5168

积分

论坛元老

积分
5168
发表于 3 天前 | 显示全部楼层
wy94*** 发表于 2025-6-12 20:40
掉电唤醒定时器只能用内部晶振吧。掉电唤醒定时器频率是35.6khz,SleepTime=5时,打印tmp=11120,都是正确 ...

没什么问题,本来就是误差大,,,你可以看手册相应的章节。。。出厂的给的 应该是在5V供电,25℃情况下的频率。根据实际的间隔手动修正一下得了。。,

要不就换带有RTC功能的单片机,,,接外部晶振。利用内置的RTC功能唤醒单片机。

再不行就外接RTC芯片。。
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9138

积分

超级版主

DebugLab

积分
9138
发表于 3 天前 | 显示全部楼层
内部低频时钟(约32K)作为掉电唤醒定时器,出于低功耗考虑,无抗温飘压飘电路,精度较低,不能作为RTC时钟使用,RTC使用内部低频时钟仅供测试(看秒在走就是RTC正常工作),不要在实际运行时使用
新手必读:
https://www.stcaimcu.com/thread-16535-1-1.html
截图202506131210071683.jpg
DebugLab
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 18:17 , Processed in 0.176496 second(s), 72 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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