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
    +关注

    关注

    2232

    文章

    10650

    浏览量

    347885
  • RTC
    RTC
    +关注

    关注

    2

    文章

    478

    浏览量

    65391
  • NVIC
    +关注

    关注

    0

    文章

    34

    浏览量

    11479
收藏 人收藏

    评论

    相关推荐

    使用RTC ALARM A闹钟唤醒STM32F030c8t6和WAKEUP引脚外部唤醒 ,唤醒以后进行校准时间有偏差正常吗?

    使用了RTC ALARM A闹钟唤醒STM32F030c8t6和WAKEUP引脚外部唤醒 ,当外部唤醒以后进行校准时间,发现一小时能差8分钟。下面是我的RTC配置 和系统时间配置 oi
    发表于 03-27 07:33

    STM8L怎么通过RTC闹钟唤醒Active-Halt模式?

    怎么通过RTC闹钟唤醒Active-Halt模式下的STM8L151啊,网上的教程都是快速唤醒,还没找到过使用RTC闹钟唤醒的例程
    发表于 11-01 08:07

    STM32L4如何操作能最快速让RTC闹钟输出(Alarm A 1秒1次)重置?

    使用高精度晶振作为RTC时钟源,想让闹钟1秒输出与GPS的1PPS同步,现在是用EXTI的上升沿触发中断检测1次GPS的1PPS秒脉冲,在中断函数里用HAL_RTC
    发表于 10-21 12:19

    STM32RTC晶振不起振的可能原因?

    大家好,我是EE小ai。看到一篇10年前的关于STM32晶振的文章,与大家共享。 STM32RTC晶振经常出现不起振的问题,这已经是“业界共识”了。。。很多人在各种电子论坛上求助类似于“求高手
    的头像 发表于 08-23 16:47 1686次阅读

    STM32 RTC实时时钟(二)

    上次实验完成了对实时时钟的基本功能——计时的实验,这次在计时的基础上对RTC的可编程闹钟的功能进行测试。
    的头像 发表于 07-22 15:43 1086次阅读
    <b class='flag-5'>STM32</b> <b class='flag-5'>RTC</b>实时时钟(二)

    STM32 RTC实时时钟(一)

    STM32处理器内部集成了实时时钟控制器(RTC),因此在实现实时时钟功能时,无须外扩时钟芯片即可构建实时时钟系统。
    的头像 发表于 07-22 15:41 2671次阅读
    <b class='flag-5'>STM32</b> <b class='flag-5'>RTC</b>实时时钟(一)

    STM32系列里RTC的亚秒特性及功能(上)

    绝大多数STM32系列里的RTC都具有亚秒【或称子秒】计数单元。为了了解亚秒特性及功能,不妨先看RTC的功能框图。本文中的有关截图若无特别说明均来自STM32L4系列参考手册。
    的头像 发表于 06-21 15:53 1549次阅读
    <b class='flag-5'>STM32</b>系列里<b class='flag-5'>RTC</b>的亚秒特性及功能(上)

    STM32RTC简介及使用方式

    STM32H750 的实时时钟是一个独立的 BCD 定时器/计数器,且带了日历功能,它提供一个日历时钟、两个可编程闹钟中断,以及一个具有中断功能的周期性可编程唤醒标志。 此外RTC 还有自动唤醒单元,
    的头像 发表于 05-26 16:43 1910次阅读
    <b class='flag-5'>STM32</b>中<b class='flag-5'>RTC</b>简介及使用方式

    RTC定时唤醒主机教程

    RTC是主板定时开机功能,可以像闹钟一样,定时执行开启服务器的操作,方便项目中每天定时开启服务器,实现自动运行。 以下以SECO 主机常用的华硕 STRIX B250F GAMING主板为例,介绍一下RTC功能如何设置。
    的头像 发表于 05-26 14:58 1.7w次阅读
    <b class='flag-5'>RTC</b>定时唤醒主机教程

    STM32学习笔记之RTC实时时钟2

    STM32 的实时时钟(RTC)是一个独立的定时器。 STM32RTC 模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的
    的头像 发表于 05-26 14:26 806次阅读
    <b class='flag-5'>STM32</b>学习笔记之<b class='flag-5'>RTC</b>实时时钟2

    STM32学习笔记之RTC实时时钟1

    STM32 的实时时钟(RTC)是一个独立的定时器。 STM32RTC 模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的
    的头像 发表于 05-26 14:26 1245次阅读
    <b class='flag-5'>STM32</b>学习笔记之<b class='flag-5'>RTC</b>实时时钟1

    STM32片内RTC亚秒特性的应用示例(下)

    不过,今天主要想聊聊如何通过RTC来实现该需求。了解STM32RTC的人可能知道,RTC模块往往还自带一个专门的16位向下计数的唤醒定时器,即下面
    的头像 发表于 04-30 16:32 1071次阅读
    <b class='flag-5'>STM32</b>片内<b class='flag-5'>RTC</b>亚秒特性的应用示例(下)

    STM32片内RTC亚秒特性的应用示例(上)

    绝大多数STM32系列里的RTC都具有亚秒【或称子秒】计数单元。为了了解亚秒特性及功能,不妨先看RTC的功能框图。本文中的有关截图若无特别说明均来自STM32L4系列参考手册。
    的头像 发表于 04-30 16:28 637次阅读
    <b class='flag-5'>STM32</b>片内<b class='flag-5'>RTC</b>亚秒特性的应用示例(上)

    基于STM32单片机RTC实时时钟使用库文件设计

    基于STM32单片机RTC实时时钟使用库文件设计源代码
    发表于 04-26 14:28 1次下载

    STM32片内RTC亚秒特性以及应用演示的分享

    绝大多数STM32系列里的RTC都具有亚秒【或称子秒】计数单元。为了了解亚秒特性及功能,不妨先看RTC的功能框图。
    的头像 发表于 04-15 11:27 1601次阅读
    <b class='flag-5'>STM32</b>片内<b class='flag-5'>RTC</b>亚秒特性以及应用演示的分享