当前位置:首页 > 单片机 > 单片机
[导读]RTC(real-time clock)也就我们日常看到的时钟,STM32内部专门使用了一组32位计数器,通过软件的方式编写出当前的时间和日期。首先我们从图中可以看出RTC的时钟来源有三个:(1)是高速外部时钟HSE除以128(2)是内部

RTC(real-time clock)也就我们日常看到的时钟,STM32内部专门使用了一组32位计数器,通过软件的方式编写出当前的时间和日期。

首先我们从图中可以看出RTC的时钟来源有三个:

(1)是高速外部时钟HSE除以128

(2)是内部低速时钟LSI,通常为40kHZ,但是精度不是很高

(3)是外部低速时钟LSE,通常选用32.768KHZ的晶振

软件的编程的流程图如图所示:

(1)串口1的时钟/GPIO端口的配置,自己调用前面封装的文件

(2)检测备份寄存器BKP的DR1的值是不是0XA5A5,这个值是可以人为设置的,只有和后面设置的值一样就可以了。备份寄存器BKP有点像EEPROM,掉电不消失。

(3)如果不是这个值,表明RTC没有配置,需要进行配置。

(4)首先使能对RTC寄存器的访问。由于系统复位后,RTC的访问是禁止的。这部分的需要使能BKP和PWR时钟,因为RTC的配置在这里。

(5)使能LSE外部低速时钟作为RTC时钟

(6)等待时钟寄存器的同步

(7)设置分配系数为32767,这样时钟就降到1HZ

(8)等待串口输入当前的时钟

(9)写入BKP寄存器DR1的值为0XA5A5

(10)如果第2步的值相同,只需使能RTC秒中断

整个程序采用的秒中断输出当前的时间。程序有个缺点,就是不能配置后不能调整时间了。下次看看能解决这个问题吗。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在Arduino和微控制器的迷人世界中,保持时间是关键。你可能需要建一个数字时钟,计时器,或者更复杂的东西,比如自动植物浇水系统。这就是DS1302模块发挥作用的地方。这是一个方便的小设备,可以帮助你在Arduino项目...

关键字: Arduino 微控制器 实时时钟 DS1302

在现代嵌入式系统设计中,实时时钟(RTC)模块扮演着至关重要的角色。它不仅为系统提供准确的时间信息,还广泛应用于定时任务、事件记录以及系统唤醒等场景。然而,在使用瑞萨RH850系列微控制器(MCU)的RTC模块时,我们遇...

关键字: 瑞萨RH850 RTC 实时时钟

实时时钟(Real-TimeClock,RTC)常用于制作时钟日历。RTC电路分属于两个电源域:备份域和VDD电源域。RTC的核心计数部分在备份域中,可在VDD断电VBAT供电时保持RTC的计数,当系统复位或者从待机模式...

关键字: ST 实时时钟 RTC

RTC简介实时时钟 (RTC) 是一个独立的BCD定时器/计数器。RTC提供具有可编程闹钟中断功能的日历时钟 /日历。RTC还包含具有中断功能的周期性可编程唤醒标志。系统可以自动将月份的天数补偿为28、29(闰年)、30...

关键字: RTC 实时时钟

  2016年2月26日,德国慕尼黑和西班牙巴塞罗那讯——赢得消费者的信任对于智能移动设备支付解决方案至关重要。作为全球最大的安全芯片供应商之一,英飞凌科技股份公司(FS

关键字: rtc 机器人 rx8010sj

电路仿真软件的使用越来越多,因此电路仿真软件的重要性不言而喻。对于电路仿真软件,小编在往期文章中做过诸多介绍。为增进大家对电路仿真软件的了解,本文将对电路仿真软件proteus予以讲解,主要内容为基于proteus的实时...

关键字: proteus 实时时钟 指数 电路仿真软件

MAX31341B工作电流低于180nA,有效延长可穿戴设备、零售终端及便携系统的电池寿命

关键字: 实时时钟 微控制器 中央微控制器

PCF8563是一款低功耗的CMOS实时时钟/日历芯片,它提供一个可编程时钟输出,一个中断输出和掉电检测器,所有的地址和数据通过I2C总线接口串行传递。最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存...

关键字: pcf8563 实时时钟 日历芯片

博主使用的是天嵌的开发板型号IMX6Q_coreC。1.发现使用开发板是时间总是被设置为2028年6月18日3时41分,一开始以为是底层驱动的问题, 故去底层加打印信息调试。2.发现在系统内hwclo

关键字: Linux rtc

写在前面的话:STM32F0项目进阶系列是硬件系统工程师星克曼以项目进阶的方式写出的入门教程,以项目开发为蓝底,快速学习进入实战。STM32 I2C总线在上一讲 STM32F0项目进阶之I2C 中已经讲过了,已经将标准...

关键字: stm32f0 实时时钟 ds1307
关闭