历史上的今天
返回首页

历史上的今天

今天是: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时钟的四分之一以上。


推荐阅读

史海拾趣

Cembre SPA公司的发展小趣事

Cembre SPA一直秉持品质至上的原则,不断追求产品质量的提升。公司建立了严格的质量管理体系,从原材料采购到生产制造,再到产品出厂,每一个环节都严格把控。同时,公司还注重持续改进,通过引入先进的生产设备和技术,不断提高生产效率和产品质量。

Astro Industries Inc公司的发展小趣事

随着国内市场的饱和,Astro Industries Inc开始将目光投向海外市场。公司制定了详细的国际化战略,通过参加国际展览、建立海外销售网络等方式,积极开拓国际市场。同时,公司还针对不同国家和地区的市场需求,推出了定制化的产品,满足了不同客户的特殊需求。这些举措使得Astro Industries Inc在国际市场上也取得了不俗的成绩。

Ceramics公司的发展小趣事

“绿色陶瓷”公司以其环保理念为核心,致力于研发和生产环保型陶瓷电子材料。该公司采用可再生资源和低能耗生产工艺,成功降低了产品对环境的影响。同时,绿色陶瓷还积极推广循环经济模式,通过回收再利用废旧陶瓷材料,实现了资源的最大化利用。这一环保理念不仅赢得了消费者的青睐,也为公司在电子行业的可持续发展奠定了坚实基础。

Cantec Electronic Co Ltd公司的发展小趣事

在追求经济效益的同时,Cantec Electronic Co Ltd也积极履行社会责任,坚持绿色发展理念。公司投入大量资金进行环保设施的建设和改造,确保生产过程中的废弃物得到有效处理。同时,公司还积极研发环保型电子产品,推动整个行业的绿色转型。这一举措不仅提升了公司的社会形象,也为公司的可持续发展提供了有力保障。

Elpac公司的发展小趣事

作为一家有社会责任感的企业,Elpac公司始终关注环境保护和可持续发展。公司积极采用环保材料和清洁能源,努力降低生产过程中的能耗和排放。同时,Elpac公司还积极参与各种公益活动和社会事务,回馈社会、关爱弱势群体。这些举措不仅提升了公司的品牌形象和社会影响力,也为公司的长远发展注入了正能量。

以上是关于电子行业里某假设性“Elpac公司”的发展故事,希望对您有所帮助。

Aplus Flash Technology Inc公司的发展小趣事

Aplus Flash Technology Inc公司自成立以来,一直致力于闪存技术的研发与生产。在电子行业的激烈竞争中,公司凭借对技术的深入理解和持续创新,成功研发出了一款高性能、低成本的闪存芯片,迅速占据了市场份额。这款芯片不仅满足了消费者对电子设备存储容量和速度的需求,还因其出色的稳定性和耐用性赢得了客户的广泛好评。Aplus Flash Technology Inc公司因此成为了闪存市场的佼佼者,为公司的进一步发展奠定了坚实基础。

问答坊 | AI 解惑

用AT89C51单片机做一个倒车雷达的毕业设计

我打算用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同步后, ...…

查看全部问答>

学习嵌入式?

本人一09届本科毕业生,电子信息工程专业,立志想进入嵌入式开发行业,可惜一直未找到合适工作,想找个师傅带带我,请各位大师指点一二!小生感激不尽。…

查看全部问答>

急求plc 软件

各位朋友  谁有支持win7   64位的最好是破解版的plc 编程软件和模拟软件啊  小弟感激不尽啊   急急。。。  994527322@qq.com…

查看全部问答>

欢迎探讨:应该怎样编写和管理你的程序?

《ARM Cortex-M0从这里开始》          从我们读书到工作,没有一个地方和一个人特别对你提出要求,需要怎样去管理你的程序。当然大一点的公司都有一套自己的管理方法,但对于大多数初学者或是小公司的工程 ...…

查看全部问答>

针对SEED-EXP430F5529LCD背光的Ti元器件申请!

控制SEED-EXP430F5529 LCD背光的元器件:TPS75105DSKR没有焊接!让人有些不爽! 好在TI的样片申请一向容易!我上午提交了申请请求!下午就给我安排了寄送!这办事效率!膜拜中。。。。。。! 坐等样片归来!进行焊接!嘿嘿!还在纠结背光问题 ...…

查看全部问答>

方得(北京)物联科技有限公司高薪诚聘研发部经理,物联网、嵌入式工程师

本帖最后由 finder_tech 于 2014-5-3 10:21 编辑 方得(北京)物联科技有限公司是注资500万成立的以无线传感技术为基础的高科技公司,公司主营业务是提供高可靠性、高精度、低功耗、安装简单、使用维护方便的无线传感系统解决方案。产品主要应用 ...…

查看全部问答>

【TI首届低功耗设计大赛】+ GPIO

    拿到TI金刚狼板卡已经有一段时间了,作品现在还在调试当中,今天就开个帖子,这样也算对得起eeword对我支持,把我这段时间的经验分享出来吧,这样后来的初学者也能接着帖子快速入门,后续还会有:但凡我搞到MCU,首先肯定会用到GPIO, ...…

查看全部问答>