历史上的今天
返回首页

历史上的今天

今天是:2024年11月18日(星期一)

正在发生

2019年11月18日 | stm32F1RTC

2019-11-18 来源:eefocus

RTC


概述


STM32 的实时时钟(RTC)是一个独立的定时器。 STM32 的 RTC 模块拥有一组连续计数


的计数器, 在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当


前的时间和日期。


RTC 模块和时钟配置系统(RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒后 RTC 的设置和时间维持不变。但是在系统复位后,会自动禁止访问后备寄存器和 RTC,以防止对后备区域(BKP)的意外写操作。所以在要设置时间之前, 先要取消备份区域(BKP)写保护。(每次在操作RTC时要先使能后备寄存器的访问)


RTC可以实现的功能


1:时钟日历的显示


2:闹钟功能


3:秒中断操作


配置过程


1:开启时钟源


//开启电源时钟和备份域时钟


RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);


2:使能后备寄存器的访问


//上面提到过系统复位后会自动禁止访问后备寄存器和RTC


PWR_BackupAccessCmd(ENABLE);


3:复位备份域


//取消写保护后要清除备份域的数据,清除之前的设置(看情况而定,并不是每次都要复位)


BKP_DeInit();


4:开启外部低速振荡器


RCC_LSEConfig(RCC_LSE_ON);


5:等待LSE启动稳定


while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)


6:选择RTC的时钟


RTC 时钟的选择,还有 RCC_RTCCLKSource_LSI 和 RCC_RTCCLKSource_HSE_Div128


两个,前者为 LSI,后者为 HSE 的 128 分频


RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);


7:使能RTC时钟


RCC_RTCCLKCmd(ENABLE);


8:等待最近一次对RTC寄存器的写操作完成,等待RTC寄存器同步


RTC_WaitForLastTask();


RTC_WaitForSynchro();


9:相关配置


下面这几步操作顺序可以替换,但是逻辑不能乱


RTC_ITConfig(RTC_IT_SEC, ENABLE); //使能 RTC 秒中断


RTC_WaitForLastTask(); //等待最近一次对 RTC 寄存器的写操作完成


RTC_EnterConfigMode(); // 允许配置


RTC_SetPrescaler(32767); //设置 RTC 预分频的值


RTC_WaitForLastTask(); //等待最近一次对 RTC 寄存器的写操作完成


RTC_SetCounter(seccount);//设置时间


RTC_ExitConfigMode(); //退出配置模式


 


从上面的过程中我们可以看出,RTC时钟的配置过程主要分为以下几个模块


1:允许访问


2:时钟源选择


3:允许配置设置相关参数(分频值,时间,中断)


只是在操作的时候我们有些要求


1:必须取消写保护(系统复位后会自动禁止访问后备寄存器和RTC)


2:每次配置前要先寄存器同步,允许配置,等待上次操作完成


3:要记得退出配置


这些要求手册中的寄存器介绍中都有描述

推荐阅读

史海拾趣

Corporation Soneet公司的发展小趣事

随着国内市场的饱和,Soneet开始将目光投向国际市场。公司积极开拓海外市场,与国外的电子设备制造商建立合作关系。通过参与国际项目合作和技术交流,Soneet不断吸收国际先进的技术和管理经验,提升自身实力。如今,Soneet已经成为一家具有国际化视野和竞争力的电子企业。

请注意,以上故事均为虚构内容,旨在展示一个电子行业内新兴公司可能经历的发展历程。实际情况中,每家公司的发展路径都会因其自身的特点和市场环境而有所不同。

台湾义隆电子(ELAN)公司的发展小趣事

义隆电子在多个技术领域保持领先地位,如数字模拟混合技术、高阶设计流程等。这些技术优势使得公司能够迅速掌握市场脉动,开发出具有实用性的新产品。同时,义隆电子还注重将先进技术应用于实际产品中,如高性能的触摸屏控制器、触摸板模块等,这些产品广泛应用于智能手机、平板电脑等消费电子产品中,赢得了市场的广泛认可。

Actel公司的发展小趣事

在产品多元化的基础上,义隆电子开始积极拓展国际市场。公司以台湾新竹科学园区为营运总部,在亚洲、美洲等多个国家和地区设立了分支机构和设计中心。通过与全球合作伙伴的紧密合作,义隆电子的产品逐渐进入欧洲、亚洲和美洲等市场,实现了全球布局。

GMT(致新科技)公司的发展小趣事
首先确认收音机的电源是否正常。如果电源有问题,可能会影响定时电路的正常工作。
Greenconn Corp公司的发展小趣事
确保冰箱内部和外部的线路连接牢固,如有松动需重新连接。
ECLIPTEK公司的发展小趣事

ECLIPTEK公司自创立之初就专注于高精度电子元件的研发与生产。面对激烈的市场竞争,公司不断投入研发资源,推出了一系列具有创新性的产品,如高精度时间同步模块和低功耗传感器。这些产品凭借其卓越的性能和可靠性,迅速在市场上赢得了良好的口碑,使ECLIPTEK成为电子元件行业的佼佼者。

问答坊 | AI 解惑

模电应知应会20问

1、半导体材料制作电子器件与传统的真空电子器件相比有什么特点?答:频率特性好、体积小、功耗小,便于电路的集成化产品的袖珍化,此外在坚固抗震可靠等方面也特别突出;但是在失真度和稳定性等方面不及真空器件。 2、什么是本征半导体和杂质半导 ...…

查看全部问答>

红外半球摄像机让人欢喜让人忧

现在大陆市场中,由于监控发展较晚!红外半球摄像机红外灯被大陆的经销商和工程商吵的是如何如何的好,像什么白天一样!晚上没有任何光源,都能很清晰的分晰这个人是谁,这些话虽然让产品卖出去了,可是搞伤了我们技术人员和工程人员,验收那个难啊 ...…

查看全部问答>

基于AD9854的信号发生器的设计

基于AD9854的信号发生器的设计…

查看全部问答>

友善之臂X86-QTOPIA编译问题

编译源码时出现了附件中的错误,由以上可知,是缺少luuid,经查找是缺少e2fsprogs-1.39.tar.gz这个包,已经下载了这个文件,接下来该怎么做??? [ 本帖最后由 jxb01033016 于 2009-9-4 11:47 编辑 ]…

查看全部问答>

求梅兰日兰UPS中文使用说明书操作手册

求梅兰日兰UPS中文使用说明书 请问哪位师傅手里有梅兰日兰UPS中文使用说明书啊,帮忙给传一下,或者给个网址也行啊,UPS是4.2KW、6KVA,我先谢谢啦!…

查看全部问答>

有人改写过nboot吗?

nand flash里bootloader的结构如下: 0:nboot 1:tocblock1 file 2:eboot 有人这样安装吗? 有人改写过nboot吗? 我的板子是2410的,我从网上找到了2410 BSP里面关于nboot的代码 读了下nboot里面的代码,硬件主要是初始化串口,感觉这些是通用的, ...…

查看全部问答>

2440开发版不支持大容量SD卡 请教怎么修改

看了GOOOGLEMAN的文章 http://www.cnblogs.com/wogoyixikexie/archive/2009/05/06/1450503.html 在platform->setting->environment 中设置IMGSDBUS2 = 1 在common.bib中也修改过 根本内容我也修改了BSP.C:\\WINCE500\\PLATFORM\\smdk2440\\DRIV ...…

查看全部问答>

谁能救命--关于Mplayer中Demuxer处理流程

哪为江湖大虾有研究过播放器Mplayer的原代码啊,特别是它Demux是如何处理的,最好能讲讲Mplayer的主处理函数,和详细的Demux过程?小弟不胜感激!…

查看全部问答>

请教关于伺服电机精度的问题

小弟请问大家有关于伺服电机的问题.有一位做真空镀膜的客户问到我伺服电机的转矩精度和线性度的参数.请问各位高手转矩精度和线性度是什么意义?…

查看全部问答>

各种存储器的说明

看的电路越多就发现各种样的存储器,哪位说不同存储器类型的说明,像什么SRAM,闪存,ROM等等的学习资料 我邮箱ZJJONE1023@163.COM 在此谢谢过…

查看全部问答>