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

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

3天内不再提示

浅谈STM32_RTC闹钟

黄工的嵌入式技术圈 ? 来源:黄工的嵌入式技术圈 ? 2020-04-08 11:14 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天讲解“STM32F103RTC闹钟”,说起“闹钟”大家肯定不会陌生,基本上我们每天都在接触。今天说的“RTC闹钟”就是我们现实生活中的闹钟,只是今天站在技术知识的角度来看待“闹钟”。由于这一阶段定位的是基础的知识,所以今天提供的软件例程也是相对简单一点的,但明白今天的知识,相信自己都会写闹钟程序了,后期我会更新日历及闹钟的综合知识。

每天提供下载的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘。

今天的软件工程下载地址(360云盘):

https://yunpan.cn/cSsN8ExwLMBbj访问密码 529c

STM32F10x的资料可以在我360云盘下载:

https://yunpan.cn/crBUdUGdYKam2访问密码 ca90

工程概要说明:今天的软件上电将时钟设置为0秒,闹钟设置为10秒,也就是说上电之后的第10秒会相应“闹钟中断”。测试的现象就是:平时间隔500ms串口打印数据“RTC Test..”伴随LED变化一次,但第10秒相应闹钟中断后,就有新的想象(串口打印“Alarm arrival.”伴随LED快速变化3次)。

关于“STM32F103RTC闹钟”我把重要的几点在下面分别讲述,若不明白,请关注微信公众号“EmbeddDeveloper”查阅或留言。

一、RCC时钟配置

该函数位于bsp.c文件下面;

使能RCC时钟:RCC_APB1Periph_PWR 和RCC_APB1Periph_BKP,这里的RCC和昨天的一样,同时还配置“RCC_RTCCLKSource_LSE”(在RTC_Configuration)。

二、RTC配置

该函数位于rtc.c文件下面;

分频值为32767,也就是1秒计数一次。使能RTC_IT_ALR闹钟中断,在设置的闹钟时间到来就会执行闹钟中断。

三、RTC初始化

该函数位于rtc.c文件下面;

这里主要讲解时间和闹钟初始化的值,都应该明白这个吧。

四、NVIC配置

该函数位于bsp.c文件下面;

必须配置NVIC,否则中断不会响应。

五、主函数

该函数位于main.c文件下面;

主要就是实现的现象。

六、今天的重点提示

重点主要在第二点“RTC配置”,需要细心阅读手册,结合代码,相信都能理解。

下载方式:长按网站 ->选择复制 ->打开

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

    关注

    2295

    文章

    11034

    浏览量

    365922
  • RTC
    RTC
    +关注

    关注

    2

    文章

    623

    浏览量

    69081
  • NVIC
    +关注

    关注

    0

    文章

    36

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    求助,关于STM32F030进入Stop模式后RTC唤醒问题求解

    STM32F030满足条件后配置RTC唤醒 void RTC_AlarmConfig(void) { RTC_TimeTypeDef sTime = {0};
    发表于 07-23 06:59

    AT32的ERTC与RTC的区别

    和每个月的天数。ERTC还支持闹钟、周期性唤醒、时间戳、参考时钟检测以及精密校准等功能 。 易用性 RTC :需要用户自己写程序进行时间单位的转换,增加了开发的复杂度 。 ERTC :由于内置了完整
    发表于 07-11 10:48

    时区陷阱!RT-Thread闹钟失效不响应?

    的解决方案。二、问题点在使用先楫平台的drv_rtc驱动时,发现两个典型问题:使用local_time_r设置闹钟时间时无法触发回调函数使用gmtime_r设置后虽
    的头像 发表于 06-18 12:02 ?303次阅读
    时区陷阱!RT-Thread<b class='flag-5'>闹钟</b>失效不响应?

    WLE5CBU6在STOP2模式下,概率性不能通过RTC闹钟中断唤醒,为什么?

    已知闹钟中断优先级最高,跑RTC测试时,挂测会出现概率性的无法唤醒MCU
    发表于 06-16 06:34

    【道生物联TKB-620开发板试用】定期休眠并发布数据

    , FSM_ENTER_SLEEP_ACK, FSM_MAX, } FSM_States_e; 只有当状态为FSM_RCVDATA时就可以实现正常的收发了。 2、stm32F103可以由RTC的周期
    发表于 04-29 07:29

    小安派BW21-CBV-Kit教程——基础RTC例程与简易RTC闹钟

    本例演示如何使用 RTC 库方法。本函数介绍如何使用 RTC API。RTC 功能由一个独立的 BCD 定时器/计数器实现。
    发表于 04-13 17:46 ?366次阅读
    小安派BW21-CBV-Kit教程——基础<b class='flag-5'>RTC</b>例程与简易<b class='flag-5'>RTC</b><b class='flag-5'>闹钟</b>

    使用Keil开发环境和STM32F103RCT6实现RTC功能时,总提示\"RTC_InitTypeDef\" is undefined,为什么?

    使用Keil开发环境和STM32F103RCT6,实现RTC功能时,总提示"RTC_InitTypeDef" is undefined? 头文件已包含,库文件也已包含,不知是何原因?
    发表于 03-12 07:38

    【瑞萨RA2L1入门学习】03. RTC 时钟日历&amp;闹钟&amp;周期性中断

    设置RTC的当前时间,包括年、月、日、时、分、秒等。 设定闹钟RTC支持闹钟功能,可以在特定时间设置闹钟,当时间到达时,
    发表于 03-07 16:45

    利用CKS32F107xx系列RTC闹钟实验

    本小节讲解的是如何在万年历实验的基础上,利用RTC闹钟功能实现一个闹钟,在每天的[XX小时-XX分钟-XX秒]产生闹钟,然后通过闪烁LED模拟闹钟
    的头像 发表于 02-18 17:21 ?847次阅读

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

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

    解析爱普生RTC芯片选型的五大关键

    当你的电子设备突然断电重新开机后,时间又变回了初始值;闹钟没响重要事件记录不见了,甚至还得重新设置备忘提醒。那么,怎么解决这个问题呢?让你不再为时间的飞逝而困扰!EPSON将向你介绍RTC芯片选型
    的头像 发表于 01-06 15:42 ?460次阅读
    解析爱普生<b class='flag-5'>RTC</b>芯片选型的五大关键

    RTC与WebRTC的主要区别

    在数字通信领域,实时通信(RTC)和WebRTC是两个经常被提及的术语。它们都旨在提供即时的、高质量的通信体验,但它们在实现方式、应用场景和技术支持上有所不同。 1. 定义与起源 1.1 实时通信
    的头像 发表于 12-11 15:41 ?1385次阅读

    RTC技术在实时通信中的应用 RTC与VoIP的区别

    在数字化时代,实时通信(RTC)技术已经成为我们日常生活和工作中不可或缺的一部分。从视频会议到在线教育,从远程医疗到社交网络,RTC技术都在发挥着重要作用。 一、RTC技术在实时通信
    的头像 发表于 12-11 15:38 ?1871次阅读

    无线时钟蓝牙音箱怎么关闭闹钟功能

    无线时钟蓝牙音箱关闭闹钟功能的方法可能因不同品牌和型号而有所差异,但通常可以按照以下一般步骤进行: 一、通过设备按键操作 找到菜单按钮 :首先,找到音箱上的“菜单”按钮(可能是一个圆形或特定图标
    的头像 发表于 09-06 18:06 ?1.1w次阅读

    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(14)RTC 模块介绍

    GD32 MCU内部提供了一个RTC(实时时钟)模块,通过RTC可以实现日历时钟、闹钟等功能。RTC也可以用于深度睡眠或待机模式的低功耗唤醒。不同系列的GD32 MCU在
    的头像 发表于 08-23 09:18 ?1194次阅读
    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(14)<b class='flag-5'>RTC</b> 模块介绍