[技术问答]

RTC的CNT能读吗?

[复制链接]
778|13
手机看帖
扫描二维码
随时随地手机跟帖
JasonLee27| | 2019-11-8 17:35 | 显示全部楼层
CNT是只读寄存器,当然是可以读的,但写入是无效的

使用特权

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

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

使用特权

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

使用特权

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

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

使用特权

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

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




使用特权

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

是的,放在RTC中断中

使用特权

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

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

使用特权

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

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

使用特权

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

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

使用特权

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

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

使用特权

评论回复
operating| | 2019-11-17 17:47 | 显示全部楼层
可以直接读取的吧

使用特权

评论回复
RunningX| | 2019-11-18 16:39 | 显示全部楼层
operating 发表于 2019-11-17 17:47
可以直接读取的吧

CNT的值是可以读的

使用特权

评论回复
TechHolder| | 2019-11-18 16:49 | 显示全部楼层
pq113_6 发表于 2019-11-13 17:50
晕,我错误的理解了这个寄存器,我还以为是每秒加1的功能,本意想试试日历功能,看样子要全软件实现才行 ...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

284

帖子

2

粉丝