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

    文章

    3360

    浏览量

    121728
  • 串口
    +关注

    关注

    15

    文章

    1607

    浏览量

    81930
  • RTC
    RTC
    +关注

    关注

    2

    文章

    639

    浏览量

    70989

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯伯乐PCF8563:0.25µA低功耗实时时钟解决方案

    在各类需要精准计时、日历功能的嵌入式系统中,实时时钟芯片(RTC)是不可或缺的核心元件。芯伯乐PCF8563作为一款基于IIC接口的超低功耗实时时钟/日历芯片,以其高精度、小封装、强抗干扰能力
    的头像 发表于 11-28 18:34 113次阅读
    芯伯乐PCF8563:0.25µA低功耗<b class='flag-5'>实时时钟</b>解决方案

    RVMCU课堂「20」: 手把手教你玩转RVSTAR—实时时钟RTC

    实时时钟(Real-Time Clock,RTC)常用于制作时钟日历。RTC电路分属于两个电源域:备份域和VDD电源域。RTC的核心计数部
    发表于 10-29 08:10

    ‌bq3285实时时钟(RTC)芯片技术文档总结

    bq3285 在断电期间对时钟、日历和存储寄存器进行写保护。然后,备用电池维护数据并作时钟和日历。 bq3285 是一款完全兼容的实时时钟,适用于 IBM AT 兼容计算机和其他应用。唯一的外部组件是一个 32.768kH
    的头像 发表于 09-23 10:49 556次阅读
    ‌bq3285<b class='flag-5'>实时时钟</b>(<b class='flag-5'>RTC</b>)芯片技术文档总结

    实时时钟芯片与晶振的不同之处

    实时时钟芯片和晶振在电子设备中都扮演着提供时钟信号的重要角色,但它们的本质、功能和复杂程度却大相径庭。简单来说,晶振是产生稳定频率的“心脏”,而实时时钟芯片则是管理和分配这些“心跳”的“大脑”。
    的头像 发表于 07-24 17:04 1325次阅读
    <b class='flag-5'>实时时钟</b>芯片与晶振的不同之处

    Analog Devices / Maxim Integrated MAX31329 I2C实时时钟 (RTC)数据手册

    Analog Devices MAX31329 I^2^C实时时钟 (RTC) 是一 款低电流计时器件,可提供纳安级 (nA) 的计时电流,从而延长电池寿命。该器件 集成了32.768kHz晶体
    的头像 发表于 06-27 10:35 567次阅读
    Analog Devices / Maxim Integrated MAX31329 I2C<b class='flag-5'>实时时钟</b> (<b class='flag-5'>RTC</b>)数据手册

    频控器件企业泰晶科技车规级超高精度实时时钟RTC赋能汽车电子

    剩余续航与充电桩位置提示……   这些“便捷”与“精确”的背后都依赖于电子设备的“时序基准源”——实时时钟(Real-Time Clock, RTC)。凭借超低功耗、极高精度和断电持续运行等优异产品特性,RTC成为汽车内多个系统
    的头像 发表于 06-25 11:50 1511次阅读
    频控器件企业泰晶科技车规级超高精度<b class='flag-5'>实时时钟</b><b class='flag-5'>RTC</b>赋能汽车电子

    第二十八章 RTC——实时时钟

    本文介绍了W55MH32的RTC外设,其为掉电可运行的32位计数器,常用LSE 32.768KHz时钟源,引入UNIX时间戳概念。还介绍相关库函数,及配置RTC、处理中断、显示时间和校准LSI频率的实验。
    的头像 发表于 06-20 14:08 1097次阅读
    第二十八章 <b class='flag-5'>RTC</b>——<b class='flag-5'>实时时钟</b>

    ST M41T66Q6F 低功耗串行实时时钟RTC)内置32.768 kHz振荡器参数特性 EDA模型与数据手册

    ST M41T66Q6F 低功耗串行实时时钟RTC)内置32.768 kHz振荡器参数特性 EDA模型与数据手册
    的头像 发表于 06-16 17:39 934次阅读
    ST M41T66Q6F 低功耗串行<b class='flag-5'>实时时钟</b>(<b class='flag-5'>RTC</b>)内置32.768 kHz振荡器参数特性 EDA模型与数据手册

    RTC实时时钟芯片D8563和D1302简介

    RTC实时时钟芯片,具有功耗低、走时精准、外围简单等特点,二者基本特性如下: D8563和D1302二者基本特性比对 三、引脚信息 引脚信息比对 四、参考设计 1、D8563参考设计: 2、D1302参考设计: 审核编辑 黄宇
    的头像 发表于 06-11 09:54 693次阅读
    <b class='flag-5'>RTC</b><b class='flag-5'>实时时钟</b>芯片D8563和D1302简介

    “耐高温!”RTC时钟芯片+电池的应用案例(二)

    实时时钟,简称RTC,是广泛应用于电子产品的重要元器件。爱普生RTC实时时钟具有高精度、高稳定性和多功能等特点,广泛应用于多个行业。RTC
    的头像 发表于 06-04 17:35 1323次阅读
    “耐高温!”<b class='flag-5'>RTC</b><b class='flag-5'>时钟</b>芯片+电池的应用案例(二)

    实时时钟模块选择指南和比较表

    爱普生提供内置 32.768 kHz 晶体单元的多种实时时钟模块。除了单纯的计时功能外,还有即使在高温环境下也能保持准确计时的产品,以及配备其他各种功能的产品。您可以使用下面的流程图和产品比较表来
    发表于 03-14 10:28 0次下载

    RA4000CE爱普生RTC实时时钟模块:车载BMS系统的理想选择

    爱普生RTC模块集成32.768kHz石英晶体振荡器与实时时钟芯片,为BMS提供精确的时间和日期信息,助力系统执行时间相关操作。该模块采用QMEMS技术和半导体技术,具备高精度和低电流损耗特性,配备
    的头像 发表于 03-12 17:16 1044次阅读

    爱普生实时时钟与晶振技术赋能NIC网络接口卡

    在网络技术飞速发展的当下,NIC网络接口卡(网卡)作为设备与网络连接的关键桥梁,其时间同步精度直接决定了网络性能的稳定性和效率。爱普生(EPSON)凭借其领先的实时时钟RTC)与晶振技术,为NIC
    的头像 发表于 03-12 13:38 695次阅读
    爱普生<b class='flag-5'>实时时钟</b>与晶振技术赋能NIC网络接口卡

    Abracon推出内置XO实时时钟

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

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

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