找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2307|回复: 3
收起左侧

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

[复制链接]
ID:535524 发表于 2019-5-11 17:19 | 显示全部楼层 |阅读模式

掉电唤醒之后,可以通过读WKTCH和WKTCL中的内容获取单片机在掉电模式中的睡眠时间

掉电唤醒之后,可以通过读WKTCH和WKTCL中的内容获取单片机在掉电模式中的睡眠时间

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

回复

使用道具 举报

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 单片机教程网

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