历史上的今天
今天是:2025年01月15日(星期三)
2021年01月15日 | STM32_RTC闹钟
2021-01-15 来源:eefocus
今天讲解“STM32F103 RTC闹钟”,说起“闹钟”大家肯定不会陌生,基本上我们每天都在接触。今天说的“RTC闹钟”就是我们现实生活中的闹钟,只是今天站在技术知识的角度来看待“闹钟”。由于这一阶段定位的是基础的知识,所以今天提供的软件例程也是相对简单一点的,但明白今天的知识,相信自己都会写闹钟程序了,后期我会更新日历及闹钟的综合知识。
今天提供并讲解的软件工程,基于前面的软件工程“TIM延时”修改而来。若有疑问,请关注微信公众号获取更多信息。
本着免费分享的原则,将讲解的工程源代码分享给大家,还望看到的朋友分享、关注和推广一下微信公众号,增加一下人气。
每天提供下载的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至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次)。
关于“STM32F103 RTC闹钟” 我把重要的几点在下面分别讲述,若不明白,请关注微信公众号“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_BKP备份数据
下一篇:STM32控制IO基本配置的讲解
史海拾趣
|
手册上说vxWorks兼容由Windows系统格式化的FAT32文件系统,但是为什么我的始终不能识别呢? 我使用的是Tornado2.2, 16G ATA 电子盘在vxWorks下文件系统的初始化和使用都已经没问题,并且已通过FTP传输测试。但是现在要求实现磁盘文件在Windows和vx ...… 查看全部问答> |
|
新手 求助各位大鸟 ...... 去年毕业 该如何发展 广度和深度 应侧重哪一个 ...... RT这个周日去了趟招聘会 ...... 也没带简历,就和那个我一直想进的企业的招聘人员聊了下 他说 去年毕业 经验还是欠缺了点 , 我不知道 他们更看重的是 深度 还是 广度 ,是应该从整个行业入手找到自己最得心应手的那个方向 还是应该专门钻研 ...… 查看全部问答> |
|
全新 Spartan 3E 入门级开发板 和 Atlys Spartan?-6 FPGA 开发套件 具体资料可以在官网查到..www.digilent.cn/...或者去xilinx 的官网...下面只贴图,有图有真相..有意的话可以联系我.182262214...绝对是全新的产品...不是的话,可以全额退给你...这个是 Spartan®-6 FPGA 开发套件 出售价 2600这个是 Spart ...… 查看全部问答> |
|
Code Composer Studio™ v5.1 开发环境下使用MSP430 推荐大家使用CCSv5,如下所示 [ 本帖最后由 hansonhe 于 2012-4-28 16:06 编辑 ]… 查看全部问答> |
|
主机 3706:带有高性能DMM的六槽系统开关 3706-NFP:带有高性能DMM的六槽系统开关,不带前面板显式和键盘 3706-S:六槽系统开关 3706-SNFP:不带前面板显式和键盘的六槽系统开关 插卡 3720:双1×30多路复用器插卡(与3721-ST一起 ...… 查看全部问答> |




