Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RTC
RT-Thread 4.1.0 开启 RTC模块
发布于 2022-05-31 21:24:44 浏览:1798
订阅该版
[tocm] [RT-Thread 4.1.0 开启 RTC模块](https://club.rt-thread.org/ask/article/59f40cef330c8d5b.html) [RT-Thread 4.1.0 开启 Alarm模块](https://club.rt-thread.org/ask/article/99fb3f0ffada4a8d.html) ## 前言 - RT-Thread 的驱动框架里有RTC,基于STM32 的BSP,有现成的RTC驱动,STM32本身有ST 官方的RTC HAL 支持,所以如果STM32的BSP上开启RTC,简单配置一下即可 - RTC 也就是实时时钟,开启后,可以轻松的设置日期时间与获取日期与时间,可以基于RTC开启闹钟功能等 ## 开发环境 - stm32l476-st-nucleo开发板,基于STM32L476RG - RT-Thread 4.1.0 - Keil MDK5 ## 操作步骤 - 这里可以搭建一个 stm32l476-st-nucleo 的最小RT-Thread 系统 - RTC 模块主要包括:RTC 驱动、RTC框架文件、RTC ST HAL库三部分,RT-Thread EVN menuconfig 配置,开启 RTC驱动后,会自动把 RTC框架文件与 ST RTC HAL库文件包含进去,所以开启方法非常的简单 - 这里需要注意:板子的RTC 时钟源是外部的32768Hz晶振,还是STM32内部的LSI时钟源 ![2022-05-31_201658.png](https://oss-club.rt-thread.org/uploads/20220531/98db8fc43a0eb76f544f2f105f9fb9e0.png) - 开启RTC驱动后,RTC框架自动开启了 ![2022-05-31_201802.png](https://oss-club.rt-thread.org/uploads/20220531/d9e044ec60586d273d11c4cf7d388427.png) ## 功能验证 - RT-Thread ENV 工具: 运行:`scons --target=mdk5`,重新生成Keil MDK5的工程 - 打开工程,发现RTC相关的文件,都包含进来了 ![2022-05-31_203139.png](https://oss-club.rt-thread.org/uploads/20220531/3245d0f545114d40db4f845a6b7f2507.png.webp) ![2022-05-31_203233.png](https://oss-club.rt-thread.org/uploads/20220531/70c4026d86bb300c101d403159c77028.png.webp) - 编译下载,打开串口终端,输入:`date` 命令,可以查看系统的日期时间 - 可以使用 shell 命令:`date` 修改系统的时间 ```c msh >date 2022 05 31 20 34 00 /* 修改系统(开发板)的时间 */ old: Tue May 31 20:33:55 2022 now: Tue May 31 20:34:00 2022 msh >date /* 显示系统(开发板)的时间 */ local time: Tue May 31 20:34:01 2022 timestamps: 1654000441 timezone: UTC+8 ``` ## 小结 - STM32 平台RTC 的功能,因为RT-Thread 适配的很好,所以基本上配置好就可以正常使用了 - 后面再开启RTC Alarm 闹钟框架,实现定时闹钟功能 - 这里需要了解一个事实:RTC的时间,或者说是实际戳,是UTC时间,也就是不包含【时区】的 - shell 命令:`date` 显示与设置的时间,是包含【时区】的,但底层的 RTC 时间是不包含时区的,时间戳都是不包含时区的 - 如下:时间戳转换成【北京时间】 [https://tool.lu/timestamp](https://tool.lu/timestamp) ![2022-05-31_202029.png](https://oss-club.rt-thread.org/uploads/20220531/cfa92fecb319e0998ccb1957aa2c0ad1.png)
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
张世争
学以致用
文章
131
回答
809
被采纳
175
关注TA
发私信
相关文章
1
RTC驱动框架几点建议
2
求助:RTT在STM32F407上使用内置的RTC设置日期需重启生效,设置时间即时生效,有遇到同样问题的吗?
3
[新人试水] LPC1768 Nano3_9 添加RTC
4
STM32 关于RTC的问题
5
stm32f4xx-HAL BSP的RTC设置不对
6
关于STM32的RTC设置年份不正确的问题
7
RTT的RTC驱动调试
8
rtc驱动中的bkp模块起不到防止时间的重新设置
9
rtc时钟跑十几个小时后,比实际时间快几秒怎么解决
10
stm32如何断电之后开发板rtc时间继续往前跑
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
a1012112796
10
个答案
1
次被采纳
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
YZRD
2
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部