历史上的今天
今天是:2025年05月14日(星期三)
2021年05月14日 | STM32再学习——实时时钟(RTC)
2021-05-14 来源:eefocus
RTC,是RealTimeCounter的缩写。在MCU中,其实是一组连续计数的计数器,各个产品及系列各不相同。因此,在相应的软件配置下,可提供时钟日历的功能。当然,修改这个计数器的值也就重新设置了系统当前的时间和日期。
本文引用地址:http://www.eepw.com.cn/article/182407.htm
RTC只是一个时钟,但与RTC相连的有两个系统时钟,一个是APB1接口的PCLK1另一个是RTC时钟[注意1]。这样,RTC功能也就分为两个部分:第一部分,APB1接口部分,与APB1总线相连,MCU也就是通过这条总线对其进行读写操作。另一部,RTC核,由一系列可编程计数器组成,这部分又再细分为两个组件:预分频模块与32位可编程计数器。预分频模块用来产生最长为1秒的RTC时间基准,而32位的可编程的计数器可被初始化为当前的系统时间。
下图为RTC简化框图:

读RTC寄存器
从上面的工作原理可知,RTC核完全独立于RTCAPB1接口,软件通过APB1接口来访问RTC的各项参数,包括预分频值、计数器值等等,但是这些参数值只在RTC时钟的上升沿被更新,之后,RTC时钟会与RTCAPB1时钟进行重新同步。这里会有一些问题出现,就是在APB1接口刚刚被开启时,第一次的内部寄存器更新之前,那么此时从RTC寄存器中读出的第一个值可能被破坏了,例如下面所述的三种情况:
发生系统复位或电源复位
系统刚从待机模式唤醒
系统刚从停机模式唤醒
可以简单得出,在APB1接口被禁止时(复位,无时钟或断电)RTC核仍保持运行状态。因此,在禁止了RTC的APB1接口后,软件首先须等等RSF位被硬件置1.
RTC功能配置
1.查询RTOFF位,直到RTOFF的值变为“1”
2.置CNF值为1,进入配置模式
3.对一个或多个RTC寄存器进行写操作
4.清除CNF标志位,退出配置模式
5.查询RTOFF,直至RTOFF位变为“1”以确认写操作已经完成。
仅当CNF标志位被清除时,写操作才能进行,这个过程至少需要3个RTCCLK周期。
注意1:RTC时钟必须小于PCLK1时钟的四分之一以上。
上一篇:STM32编程小总结
史海拾趣
|
我打算用AT89C51的单片机做一个倒车雷达的毕业设计,大家有没有好的设计方案? 软件的设计,硬件的设计。 我邮箱:lovew230@163.com… 查看全部问答> |
|
伯克利分校推出了好多免费的教程,包括视频的。 http://player.youku.com/player.php/sid/XMTIxMjg1MTE2/v.swf [ 本帖最后由 qfc 于 2009-12-1 14:25 编辑 ]… 查看全部问答> |
|
跳槽,职场人士既熟悉而又陌生的词汇,可谓是职场上的热门话题。说它熟悉,那是因为有很多人有跳槽的经历;说它陌生,那是因为有很多人听过,但没实践过。职场人士为什么喜欢跳槽?根据帝王职业顾问的研究,无外乎三个方面的原因:一是,非常不喜欢 ...… 查看全部问答> |
|
PXA255用NORFLASH储存NK,用NANDFLASH储存一般的大文件? 用PXA255,wince系统,用NORFLASH存储NK并实现加载系统,现想增加一片2G的NANDFLASH用于存储文件,用usb1.1与PC实现同步后,可向NANDFLASH里拷贝文件,想问的是,如何使NANDFLASH实现文件系统,在wince系统里将其看做一个文件夹,这样与PC同步后, ...… 查看全部问答> |
|
《ARM Cortex-M0从这里开始》 从我们读书到工作,没有一个地方和一个人特别对你提出要求,需要怎样去管理你的程序。当然大一点的公司都有一套自己的管理方法,但对于大多数初学者或是小公司的工程 ...… 查看全部问答> |
|
针对SEED-EXP430F5529LCD背光的Ti元器件申请! 控制SEED-EXP430F5529 LCD背光的元器件:TPS75105DSKR没有焊接!让人有些不爽! 好在TI的样片申请一向容易!我上午提交了申请请求!下午就给我安排了寄送!这办事效率!膜拜中。。。。。。! 坐等样片归来!进行焊接!嘿嘿!还在纠结背光问题 ...… 查看全部问答> |
|
方得(北京)物联科技有限公司高薪诚聘研发部经理,物联网、嵌入式工程师 本帖最后由 finder_tech 于 2014-5-3 10:21 编辑 方得(北京)物联科技有限公司是注资500万成立的以无线传感技术为基础的高科技公司,公司主营业务是提供高可靠性、高精度、低功耗、安装简单、使用维护方便的无线传感系统解决方案。产品主要应用 ...… 查看全部问答> |
|
拿到TI金刚狼板卡已经有一段时间了,作品现在还在调试当中,今天就开个帖子,这样也算对得起eeword对我支持,把我这段时间的经验分享出来吧,这样后来的初学者也能接着帖子快速入门,后续还会有:但凡我搞到MCU,首先肯定会用到GPIO, ...… 查看全部问答> |




