找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1905|回复: 3
打印 上一主题 下一主题
收起左侧

STC8A8K64S4A12单片机如何获取掉电休眠时长?

[复制链接]
跳转到指定楼层
楼主

各位大神,在STC8A8K64S4A12数据手册里提到到,掉电唤醒之后,可以通过读WKTCH和WKTCL中的内容获取单片机在掉电模式中的睡眠时间。
但我在测试时发现,每次休眠后,从这两个寄存器里读的数据都是0xFf?
那这个休眠过程用的时间长度怎么算?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:535524 发表于 2019-5-11 17:28 | 只看该作者
又测了下,如果在休眠中发生了中断,提前唤醒了,则WKTCH和WKTCL两个寄存器读出来就不再是0xFf了
回复

使用道具 举报

板凳
ID:535524 发表于 2019-5-13 08:24 | 只看该作者
目前猜测,执行休眠后,WKTCH和WKTCL的读取寄存器会从0x8000开始计时,当达到原设定的数值后,会跳至0xFfFf。
也就是说当读到0xFfFf时,可以认为已经执行完设定的计数值
若读到数值不是0xFfFf时,则依读到的数值时行计算实际的休眠时间即可。
各位大神,是这样吗?
回复

使用道具 举报

地板
ID:308951 发表于 2019-5-14 22:37 | 只看该作者
感觉你应该使用寄存器不用管现在这个
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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