0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32CubeMX-实时时钟(RTC)

STM32嵌入式开发 来源:STM32嵌入式开发 作者:STM32嵌入式开发 2020-10-12 14:34 次阅读

RTC简介

实时时钟(RTC)是一个独立的 BCD 定时器/计数器。RTC 提供具有可编程闹钟中断功能的日历时钟/日历。RTC 还包含具有中断功能的周期性可编程唤醒标志。系统可以自动将月份的天数补偿为 28、29(闰年)、30和 31 天。只要芯片的备用电源一直供电,RTC上的时间会一直走。

新建工程

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

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

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

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

添加应用程序

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

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

/*USERCODEBEGINPV*//*Privatevariables--------*/RTC_DateTypeDefsdatestructure;RTC_TimeTypeDefstimestructure;/*USERCODEENDPV*/

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

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

/*USERCODEBEGINWHILE*/while(1){/*USERCODEENDWHILE*//*USERCODEBEGIN3*//*GettheRTCcurrentTime,mustgettimefirst*/HAL_RTC_GetTime(&hrtc,&stimestructure,RTC_FORMAT_BIN);/*GettheRTCcurrentDate*/HAL_RTC_GetDate(&hrtc,&sdatestructure,RTC_FORMAT_BIN);/*DisplaydateFormat:yy/mm/dd*/printf("%02d/%02d/%02d ",2000+sdatestructure.Year,sdatestructure.Month,sdatestructure.Date);/*DisplaytimeFormat:hhss*/printf("%02d:%02d:%02d ",stimestructure.Hours,stimestructure.Minutes,stimestructure.Seconds);printf(" ");HAL_Delay(1000);}/*USERCODEEND3*/

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

编译程序并下载到开发板。打开串口调试助手。设置波特率为115200。串口助手上会显示RTC的时间日期。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 定时器
    +关注

    关注

    23

    文章

    3256

    浏览量

    115517
  • 串口
    +关注

    关注

    14

    文章

    1562

    浏览量

    77233
  • RTC
    RTC
    +关注

    关注

    2

    文章

    544

    浏览量

    67138

原文标题:STM32CubeMX-实时时钟(RTC)

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Abracon推出内置XO实时时钟

    Abracon近期推出内置XO实时时钟(RTC)是现代电子系统中的核心组件,专为追求极低功耗与高精度时间记录的应用而设计。 与传统基于外部晶体的RTC不同,Abracon的内置XO RTC
    的头像 发表于 02-06 11:20 233次阅读

    RTC时钟芯片+电池的应用案例(一)

    实时时钟,简称RTC,是广泛应用于电子产品的重要元器件。爱普生RTC实时时钟具有高精度、高稳定性和多功能的特点,目前广泛应用于多个行业。下面通过几个视频来详细了解一下爱普生
    的头像 发表于 01-08 11:25 395次阅读
    <b class='flag-5'>RTC</b><b class='flag-5'>时钟</b>芯片+电池的应用案例(一)

    爱普生RTC实时时钟模块助力车载BMS系统更好运行

    的使用寿命;此外,BMS模块还能够实时监测电池状态,确保电池运行的安全性和稳定性。爱普生RTC实时时钟模块助力车载BMS系统更好运行,该模块集成了32.768kHz石
    的头像 发表于 11-20 14:18 359次阅读
    爱普生<b class='flag-5'>RTC</b><b class='flag-5'>实时时钟</b>模块助力车载BMS系统更好运行

    实时时钟芯片RTC

    FRTC8563是NYFEA徕飞公司推出的一款实时时钟芯片,采用SOP-8封装形式。这种封装形式具有体积小、引脚间距小、便于集成等特点,使得FRTC8563能够方便地应用于各种电子设备中
    的头像 发表于 10-22 11:33 366次阅读

    使用实时时钟

    电子发烧友网站提供《使用实时时钟库.pdf》资料免费下载
    发表于 10-22 10:09 0次下载
    使用<b class='flag-5'>实时时钟</b>库

    适用于智能门锁的低功耗RTC实时时钟模块RX8010SJ

    随着智能家居的普及,智能门锁已成为保障家庭安全的重要设备。作为智能门锁的关键组件之一,实时时钟RTC)模块负责提供准确的时间基准,确保门锁的各种时间相关功能正常运行。一款适用于智能门锁的低功耗
    的头像 发表于 08-28 14:29 503次阅读
    适用于智能门锁的低功耗<b class='flag-5'>RTC</b><b class='flag-5'>实时时钟</b>模块RX8010SJ

    bq32000实时时钟(RTC)数据表

    电子发烧友网站提供《bq32000实时时钟(RTC)数据表.pdf》资料免费下载
    发表于 08-23 11:23 0次下载
    bq32000<b class='flag-5'>实时时钟</b>(<b class='flag-5'>RTC</b>)数据表

    BQ32002实时时钟(RTC)数据表

    电子发烧友网站提供《BQ32002实时时钟(RTC)数据表.pdf》资料免费下载
    发表于 08-23 11:23 0次下载
    BQ32002<b class='flag-5'>实时时钟</b>(<b class='flag-5'>RTC</b>)数据表

    bq3285E/L实时时钟(RTC)数据表

    电子发烧友网站提供《bq3285E/L实时时钟(RTC)数据表.pdf》资料免费下载
    发表于 08-23 11:22 0次下载
    bq3285E/L<b class='flag-5'>实时时钟</b>(<b class='flag-5'>RTC</b>)数据表

    bq3285实时时钟(RTC)数据表

    电子发烧友网站提供《bq3285实时时钟(RTC)数据表.pdf》资料免费下载
    发表于 08-23 11:21 0次下载
    bq3285<b class='flag-5'>实时时钟</b>(<b class='flag-5'>RTC</b>)数据表

    DP8573A实时时钟(RTC)数据表

    电子发烧友网站提供《DP8573A实时时钟(RTC)数据表.pdf》资料免费下载
    发表于 08-23 10:11 0次下载
    DP8573A<b class='flag-5'>实时时钟</b>(<b class='flag-5'>RTC</b>)数据表

    TCXO RTC实时时钟模块的特性

    高精度实时时钟模块内建TCXO数字式实时时钟模块的特征【序文】时间是我们日常生活中的基本概念。火车运行管理、进出场管理等各种处理系统和应用程序按照时间信息工作。在金融、股市领域中,时间操纵着巨大利益
    的头像 发表于 08-14 11:44 467次阅读
    TCXO <b class='flag-5'>RTC</b><b class='flag-5'>实时时钟</b>模块的特性

    RTC实时时钟的基本概念和工作原理

    在现代电子设备中,精确的时间管理和控制是至关重要的。为了实现这一功能,实时时钟RTC, Real-Time Clock)模块被广泛应用于各种设备和系统中。RTC模块作为一个独立的定时器,能够提供
    的头像 发表于 05-27 15:43 4142次阅读

    stm8l051 RTC LSI作为实时时钟不准怎么校准?

    (CLK_RTCCLKSource_LSI, CLK_RTCCLKDiv_1); CLK_PeripheralClockConfig(CLK_Peripheral_RTC, ENABLE); 现在以LSI作为实时时钟,十分钟内快了2分钟,分频2后右边慢了 请问大神么 这个
    发表于 04-30 07:13

    爱普生实时时钟模块RTC

    爱普生是一家IC和晶体自主研发的公司,有自己的IC和晶振产线。所以我们能将RTC IC+晶体单元+外结电容封装在一起,组成独立RTC模块。外围不需要在接晶体和匹配电容。爱普生RTC能够简化客户
    发表于 04-17 11:10 0次下载