STM32CubeMX-实时时钟(RTC)

发布时间:2023-06-08  

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的时间日期。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    需要准备一块开发板,拿到开发板的原理图、下载STM32中文参考手册,下载一个串口下载软件、准备一台windows电脑安装keil5软件。 开发板淘宝很多,推荐买:搭载STM32F103ZET6芯片......
    国产操作系统UOS拿下行业首个中文编码认证; 全球有 16亿人使用中文,国产统信UOS今天宣布了一个重要消息——正式完成GB 18030—2022《信息技术 中文编码字符集》检测认证,成为......
    ) Sevenpole pairs(极对数为7) 硬件环境搭建 开始捯饬 硬件的连接可以参考电机控制套件说明书,也就是官方的用户手册UM1949,可通过STM32中文官网www.stmcu.com.cn下载。另外......
    完成后在电脑桌面上一般会有一个快捷方式。 二、KEIL C51破解 我们已经安装好了KEIL C51 编程软件,可以使用它来编译51 单片机一些代码量小于2K 的工程。但是有时候我们开发的项目可能比较大,程序代码超过了2K。编译......
    相应型号的驱动文件。 本次以STM32为例 2.复制STM32驱动文件里面的STM32F103C8x.ioc到下载的代码文件中替换该文件。 3.复制驱动库代码_CubeMX版文件夹里面的驱动文件到下载......
    解决小模型的定制化难题,使一个模型应用到多个场景中。从模型结果看,盘古是国内第一梯队的中文大语言模型,无论在中文下游任务、中文对话生成、机器翻译上都处于领先地位。 目前昇思已开源400多个模型,伙伴......
    您有无充足的时间,都必须给自己做一个计划!!   我这里列出一个思路,仅供参考。   步骤一,安装完STM32学习的软件,比如J-Link、Keil for ARM(MDK)、ISP(如果需要从串口下载......
    您有无充足的时间,都必须给自己做一个计划!!   我这里列出一个思路,仅供参考。   步骤一,安装完STM32学习的软件,比如J-Link、Keil for ARM(MDK)、ISP(如果需要从串口下载......
    您有无充足的时间,都必须给自己做一个计划!!   我这里列出一个思路,仅供参考。   步骤一,安装完STM32学习的软件,比如J-Link、Keil for ARM(MDK)、ISP(如果需要从串口下载......
    在于介绍keil单片机编程软件如何将hex下载STM32,如何烧写hex文件以及如何直接使用二进制数。如果你对本文内容具有兴趣,不妨继续往下阅读哦。 一、使用Keil下载Hex文件进STM32 初学......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>