找回密码
 立即注册
查看: 300|回复: 6

Ai8051U掉电唤醒定时器计数寄存器问题

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-12-30 11:14:39 | 显示全部楼层 |阅读模式
WKTEN位必须与WKTCH低7位同时写入,否则低7位会被清零,导致唤醒时间异常
这个在手册中没有提到必须同时写入,而且头文件有WKTEN的sbit
这是否是bug,如果不是bug本来就是这样的,建议数据手册中增加描述(必须先写低8位,再同时写高7位和EN位),头文件取消sbit定义(避免用户单独写该位)
截图202412301113007961.jpg

截图202412301113065420.jpg

截图202412301113238189.jpg

截图202412301113337222.jpg

截图202412301113146732.jpg


DebugLab
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-12-30 11:31:25 | 显示全部楼层

这是32位头文件上定义的么0.0

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2024-12-30 18:58:22 | 显示全部楼层
Ai8051U系列单片机的WKTCH和WKTCL寄存器的读操作和写操作为不同的功能
写WKTCH和WKTCL寄存器,设置的是下次进入STOP后,等待的掉电唤醒定时器的时钟数
读WKTCH和WKTCL寄存器,读取的是上一次STOP唤醒前的掉电唤醒定时器的计数值,首次读取的值为0
由于对WKTCH和WKTCL寄存器的读和写并不是芯片内部的相同的reg寄存器,
所以对WKTCH和WKTCL寄存器不能够使用与/或/异或等读-修改-写指令进行修改,只能使用直接赋值语句

点评

建议: [attachimg]78857[/attachimg] 论坛中有人认为唤醒就必须要进中断,还有人认为读出掉电唤醒定时器的频率就必须是准确的,介绍不详细会引起误解  详情 回复 发表于 2025-1-3 13:41
学习,建议手册注明  详情 回复 发表于 2024-12-31 00:27
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-12-31 00:27:10 | 显示全部楼层
zh*** 发表于 2024-12-30 18:58
Ai8051U系列单片机的WKTCH和WKTCL寄存器的读操作和写操作为不同的功能
写WKTCH和WKTCL寄存器,设置的是下次 ...

学习,建议手册注明
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-01 04:31:49

24

主题

515

回帖

986

积分

荣誉版主

积分
986
发表于 2025-1-1 18:46:39 | 显示全部楼层
看来其他需要直接赋值的寄存器,其读和写并不是芯片内部的相同的reg寄存器。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-1-3 13:41:07 | 显示全部楼层
zh*** 发表于 2024-12-30 18:58
Ai8051U系列单片机的WKTCH和WKTCL寄存器的读操作和写操作为不同的功能
写WKTCH和WKTCL寄存器,设置的是下次 ...

建议:
截图202501031337344586.jpg
论坛中有人认为唤醒就必须要进中断,还有人认为读出掉电唤醒定时器的频率就必须是准确的,介绍不详细会引起误解
这句应该放省电模式介绍里:
截图202501031348137407.jpg
截图202501031349491015.jpg
截图202501031343278589.jpg
在新型号MCU中,该时钟并非掉电唤醒定时器专用,LCD和RTC等也可使用该时钟,这样描述比较准确
截图202501031346538079.jpg

DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2025-1-3 15:25:24 | 显示全部楼层

一直比较疑惑的是,如果使用的是内部的低速32KRC时钟,,,RTC在用的时候还要注意先开启再等待稳定等等操作,,这个掉电唤醒定时器就不需要这样设置,,,不知道为什么会这样,,一直以来都是推测掉电唤醒定时器用的可能是这个低速时钟。。

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 04:23 , Processed in 0.209997 second(s), 95 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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