[技术问答] RTC的CNT能读吗?

[复制链接]
135|10
 楼主 | 2019-11-8 17:12 | 显示全部楼层 |阅读模式
RTC的RTC->CNT能读吗?为什么我读出来一直是0。1秒中断又是对的

使用特权

评论回复
| 2019-11-8 17:35 | 显示全部楼层
CNT是只读寄存器,当然是可以读的,但写入是无效的

使用特权

评论回复
 楼主 | 2019-11-11 08:28 | 显示全部楼层
JasonLee27 发表于 2019-11-8 17:35
CNT是只读寄存器,当然是可以读的,但写入是无效的

那为什么我读出来一直为0.

使用特权

评论回复
| 2019-11-11 19:53 | 显示全部楼层
可以读的,要看下你的读操作是否正确

使用特权

评论回复
 楼主 | 2019-11-12 07:56 | 显示全部楼层
internally 发表于 2019-11-11 19:53
可以读的,要看下你的读操作是否正确

valua = RTC->CNT
就这样吧?有什么特别的?

使用特权

评论回复
| 2019-11-12 11:10 | 显示全部楼层
pq113_6 发表于 2019-11-12 07:56
valua = RTC->CNT
就这样吧?有什么特别的?

是不是这个语句放中断里面去了?
在RTC例程中,我将这个语句加到While循环中,可以读到RTC->CNT RTC读CNT.PNG




使用特权

评论回复
 楼主 | 2019-11-12 12:10 | 显示全部楼层
RunningX 发表于 2019-11-12 11:10
是不是这个语句放中断里面去了?
在RTC例程中,我将这个语句加到While循环中,可以读到RTC->CNT

是的,放在RTC中断中

使用特权

评论回复
| 2019-11-13 10:04 | 显示全部楼层
pq113_6 发表于 2019-11-12 12:10
是的,放在RTC中断中

RTC在产生中断的时候会清空CNT寄存器

使用特权

评论回复
 楼主 | 2019-11-13 16:10 | 显示全部楼层
JasonLee27 发表于 2019-11-13 10:04
RTC在产生中断的时候会清空CNT寄存器

你的意思是CNT只会0-1变化?我找时间看看

使用特权

评论回复
| 2019-11-13 17:02 | 显示全部楼层
pq113_6 发表于 2019-11-13 16:10
你的意思是CNT只会0-1变化?我找时间看看

不是,我的意思是RTC产生中断的时候会清0CNT寄存器,至于CNT能计到多少取决于你设置的RTC中断计数时间

使用特权

评论回复
 楼主 | 2019-11-13 17:50 | 显示全部楼层
JasonLee27 发表于 2019-11-13 17:02
不是,我的意思是RTC产生中断的时候会清0CNT寄存器,至于CNT能计到多少取决于你设置的RTC中断计数时间 ...

晕,我错误的理解了这个寄存器,我还以为是每秒加1的功能,本意想试试日历功能,看样子要全软件实现才行。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表