你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

NUCLEO-C031C6开发板测试3——RTC的读写操作

[复制链接]
老牛洋车 提问时间:2025-3-18 13:43 / 未解决

本次实验是通过启用片内的RTC功能实现日期及时间读写操作。

首先进入CubeMX,设置好RTC,为了方便控制,同时启用了TIM14用于毫秒计数。

RTC_0.png

测试过程是通过TIM14的中断,对全局变量ms进行自增,然后在主循环中对ms进行判断,当达到500毫秒时,对LED_GREEN的电平进行翻转。达到1秒时,对变量second进行加1,然后将当前的时期及时间通过串口发送至上位机。当second达到60秒时,读取一次片内RTC的时间及日期值。

下图为初始化及启用毫秒定时的代码:

RTC_1.png

为了方便操作,定义了年月日时分秒的全局变量:

RTC_2.png

下面是从串口获得初始日期及时间的代码:

RTC_6.png

收到串口的日期和时间数据后,调用日期和时间的设置函数:

RTC_3.png

其中星期几是通过函数计算获得的,代码如下:

RTC_5.png

下面分别是日期和时间读取的函数:

RTC_4.png

测试的结果达到了预期的目的,可以顺利地对RTC中的日期和时间进行读写操作。

不过芯片内的RTC实用价值不大,因为在重新上电的过程中,RTC会重启,需要重新设置日期和时间。真正要具备实用价值,要么就是添加日历时间芯片,其通过一颗小电池来维持芯片的时钟持续运转;要么就是通过联网来获得实时时间。

收藏 评论0 发布时间:2025-3-18 13:43

举报

0个回答

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版