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

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

3天内不再提示

CubeMX配置RTC实现日历和闹钟实验

CHANBAEK 来源:博客园-lzh666 作者:博客园-lzh666 2023-02-15 14:05 次阅读

CubeMX配置RTC实现日历和闹钟实验

一、主要相关API

HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)//设置RTC时间
HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)//设置RTC日期
HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)//获取RTC日期
HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)//获取RTC时间
HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format) //设置闹钟并开启中断
HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alarm, uint32_t Format)//获取闹钟值和掩码

二、RTC日历

(1)Cubumx配置RTC

(2)代码实现

三、RTC闹钟

1)初始化 RTC,设置 RTC初始时间;
2) 编程闹钟,设置闹钟时间;
3) 编写闹钟中断服务函数;

4)中断服务函数

void RTC_Alarm_IRQHandler(void)
{
    HAL_RTC_AlarmIRQHandler(&hrtc);
}

void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc)
{
    printf("time out!\\r\\n");
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 中断
    +关注

    关注

    5

    文章

    895

    浏览量

    41383
  • 函数
    +关注

    关注

    3

    文章

    4303

    浏览量

    62409
  • 闹钟
    +关注

    关注

    0

    文章

    77

    浏览量

    27039
  • 日历
    +关注

    关注

    0

    文章

    15

    浏览量

    9044
  • RTC
    RTC
    +关注

    关注

    2

    文章

    527

    浏览量

    66293
收藏 人收藏

    评论

    相关推荐

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

    实时时钟 (RTC) 是一个独立的 BCD 定时器/计数器。RTC 提供具有可编程闹钟中断功能的日历时钟 /日历
    发表于 03-21 09:36 3848次阅读

    STM32基于hal库RTC闹钟及注意(cubemx) 精选资料分享

    注意:1.设置时间时要用RTC_FORMAT_BIN格式,此时可以直接用十进制2.用cubemx生成的代码中要在初始化函数中加入判断是不是第一次初始化判断语句,不然每次重启都会重新设置时间3.闹钟
    发表于 08-16 08:39

    STM32G030F6是怎样使用CubeMx配置RTC闹钟的呢

    1. 使用 CubeMx 创建 RTC 工程打开 CubeMx 软件,选中我们此次使用的单片机型号 STM32G030F6P6 ,点击 StartProject.先配置一下串口,用来打
    发表于 01-13 07:17

    RTC是什么?RTC实时时钟实验

    文章目录前言一、RTC是什么?二、RTC实时时钟实验1.引入库2.读入数据总结前言前面我们说了OLED实验,是一个比较好的显示测试代码的方法。现在我们学习关于
    发表于 01-13 07:19

    RTC闹钟的相关资料推荐

    查看参考手册RTC章节闹钟的操作顺序复制上一章工程,打开CubeMX进行配置,使能闹钟A使能EXTI线17
    发表于 02-08 06:57

    记录RT-Thread的RTC驱动实现闹钟设置的过程

    ,时间日志和闹钟的初始值等参数均没有被使用,因此可以不用在 CubeMX配置相关的参数。分频因子的配置由 RT-Thread 源码默认设定了,在函数 rt_
    发表于 06-10 10:48

    RTC闹钟唤醒实验

    rtc闹钟 51单片机的1602液晶闹钟_电子/电路_工程科技_专业资料
    发表于 01-13 16:40 19次下载

    不建议使用STM32F1的RTC实现日历功能

    不建议用STM32F1的RTC实现日历功能
    的头像 发表于 02-28 17:20 6166次阅读

    STM32CubeMX | 40 - 实时时钟RTC的使用(日历闹钟

    STM32CubeMX | 40 - 实时时钟RTC的使用(日历闹钟
    发表于 11-23 18:06 19次下载
    STM32<b class='flag-5'>CubeMX</b> | 40 - 实时时钟<b class='flag-5'>RTC</b>的使用(<b class='flag-5'>日历</b>和<b class='flag-5'>闹钟</b>)

    STM32CubeMX低功耗模式——待机模式(standby)RTC唤醒

    )模式两种,这篇博客主要是分享一下standby模式,并且通过RTC实时时钟的闹钟将单片机从低功耗模式中唤醒的方法。为了方便演示,实验流程是,通过串口命令来设置单片机进入低功耗模式,再通过RT
    发表于 12-04 16:36 27次下载
    STM32<b class='flag-5'>CubeMX</b>低功耗模式——待机模式(standby)<b class='flag-5'>RTC</b>唤醒

    stm32HAL库 RTC配置并设置闹钟间隔响铃(思路+具体方法)

    stm32 RTC配置并设置闹钟间隔响铃RTC基本配置间隔定时为了实现stm32的每隔一定时间
    发表于 12-04 16:36 28次下载
    stm32HAL库 <b class='flag-5'>RTC</b><b class='flag-5'>配置</b>并设置<b class='flag-5'>闹钟</b>间隔响铃(思路+具体方法)

    CubeMX系列教程——19 RTC 闹钟

    查看参考手册RTC章节闹钟的操作顺序复制上一章工程,打开CubeMX进行配置,使能闹钟A使能EXTI线17
    发表于 12-04 20:06 14次下载
    <b class='flag-5'>CubeMX</b>系列教程——19 <b class='flag-5'>RTC</b> <b class='flag-5'>闹钟</b>

    STM32CubeMX | 基于STM32使用HAL库驱动RTC时钟及闹钟功能

    STM32使用HAL库驱动RTC时钟及闹钟功能目录STM32使用HAL库驱动RTC时钟及闹钟功能(一)工程配置(二)代码编写(三)运行效果本
    发表于 12-06 09:21 52次下载
    STM32<b class='flag-5'>CubeMX</b> | 基于STM32使用HAL库驱动<b class='flag-5'>RTC</b>时钟及<b class='flag-5'>闹钟</b>功能

    STM32CubeMX-实时时钟(RTC)

    实时时钟 (RTC) 是一个独立的 BCD 定时器/计数器。RTC 提供具有可编程闹钟中断功能的日历时钟 /日历
    的头像 发表于 01-14 17:24 2480次阅读

    瑞萨e2studio----RTC时钟日历闹钟、周期性中断

    概述本篇文章主要介绍如何使用e2studio对瑞萨进行RTC配置,并且配置RTC时钟日历,产生1s的中断让串口打印实时数据。
    的头像 发表于 11-26 17:15 1498次阅读
    瑞萨e2studio----<b class='flag-5'>RTC</b>时钟<b class='flag-5'>日历</b>、<b class='flag-5'>闹钟</b>、周期性中断