基于STM32CubeMX的实时时钟(RTC)配置_第1页
基于STM32CubeMX的实时时钟(RTC)配置_第2页
基于STM32CubeMX的实时时钟(RTC)配置_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Word基于STM32CubeMX的实时时钟(RTC)配置RTC简介

(实时时钟)

(RTC)

是一个独立的BCD(定时器)/计数器。RTC提供具有可(编程)闹钟中断功能的日历(时钟)

/日历。RTC还包含具有中断功能的周期性可编程唤醒标志。系统可以自动将月份的天数补偿为28、29(闰年)、30

和31天。只要(芯片)的备用(电源)一直供电,RTC上的时间会一直走。

新建工程

本章程序在串口printf工程的基础上修改,复制串口printf的工程,修改文件夹名。点击(STM32)F746I.ioc打开STM32cubeMX的工程文件重新配置。RTC选择内部唤醒(InternalWakeUp)开启RTC。开启外部低速晶振,PC14,PC15配置。

RTC时钟选择为外部低速晶振(LSE),频率为32.768。

在RTC配置中,设置时间和日期,其他为默认设置。此处设置时间为2021/04/161649。

生成报告以及代码,编译程序。

添加应用程序

在rtc.c文件中可以看到(ADC)初始化函数。在stm32f7xx_hal_rtc.h头文件中可以看到rtc时间和日期读写操作函数。

从操作函数中可以看到,时间和日期是以结构体的形式读写的。所以在main.c文件前面申明两个结构体变量存储读取的时间和日期数据。

/*

USER

CODE

BEGIN

PV

*//*

Private

variables

*/RTC_DateTypeDef

sdatestructure;RTC_(Ti)meTypeDef

stimestructure;/*

USER

CODE

END

PV

*/在stm32f7xx_hal_rtc.h头文件中,可以找到RTC_TimeTypeDef,RTC_DateTypeDef这两个结构体的成员变量。

在while循环中添加应用程序,读取当前的时间和日期,并通过串口发送到(电脑)上显示。

/*

USER

CODE

BEGIN

WHILE

*/while

(1){/*

USER

CODE

END

WHILE

*//*

USER

CODE

BEGIN

3

*/

/*

Get

the

RTC

current

Time

,must

get

time

fi(rs)t*/

HAL_RTC_GetTime(

/*

Get

the

RTC

current

Da(te)

*/

HAL_RTC_GetDate(

/*

Display

date

Format

:

yy/mm/dd

*/

printf("%02d/%02d/%02d",2000

+

sdatestructure.Year,

sdatestructure.Month,

sdatestructure.Date);

/*

Display

time

Format

:

hhss

*/

printf("%02d:%02d:%02d",stimestructure.Hours,

stimestructure.Minutes,

stimestructure.Seconds);

printf("");

HAL_Delay(1000);}/*

USER

CODE

END

3

*/程序中使用HAL_RTC_GetTime(),HAL_RTC_GetDate()读取时间和日期,并保存到结构体变量中,然后通过串口输出读取的时间和日期。注意:要先读取时间再读取日期,如果先读取日期在读取时间会导致读取的时间不准确,一直都是原来设置的时间。

实验效果

编译程序并(下载)到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论