7.实时时钟(RTC)

理论

使用时钟晶振:32.768KHz(2{15})

代码编写

OLED显示实时时间,串口打印

晶体、RTC配置

晶体配置


RTC配置

串口配置参考:链接

Cube IDE代码

mian.c

c 复制代码
/* USER CODE BEGIN Includes */
#include "string.h"	//27行
/* USER CODE END Includes */

/* USER CODE BEGIN PV */
RTC_TimeTypeDef RTC_Time;	//48行
RTC_DateTypeDef RTC_Date;
uint8_t RTC_Buff[200];
uint8_t RTC_Buff1[200];
/* USER CODE END PV */

//while里,108行
/* 参数1:指向 RTC_HandleTypeDef 结构的指针,该结构包含RTC 的配置信息
* 参数2:指向时间结构的指针,参数3:RTC_FORMAT_BIN:二进制数据格式,RTC_FORMAT_BCD:十六进制数据格式
*/
HAL_RTC_GetTime(&hrtc, &RTC_Time, RTC_FORMAT_BIN);	//获取时分秒
sprintf(RTC_Buff,"Time:%d:%d:%d\r\n", RTC_Time.Hours, RTC_Time.Minutes, RTC_Time.Seconds);
HAL_UART_Transmit(&huart1, RTC_Buff, strlen(RTC_Buff), 100);
HAL_Delay(1000);

HAL_RTC_GetDate(&hrtc, &RTC_Date, RTC_FORMAT_BIN);	//获取年月日星期
sprintf(RTC_Buff1,"Date:%d:%d:%d,WeekDay:%d\r\n", RTC_Date.Year, RTC_Date.Month, RTC_Date.Date, RTC_Date.WeekDay);
HAL_UART_Transmit(&huart1, RTC_Buff1, strlen(RTC_Buff1), 100);
HAL_Delay(1000);
相关推荐
小灰灰搞电子2 天前
rt-thread RTC设备使用详解
rt-thread·rtc
普中科技9 天前
【普中 51-Ai8051 开发攻略】-- 第 24 章 RTC 时钟实验
单片机·嵌入式硬件·rtc·实时时钟·普中科技·ai8051u·aicube
深圳市晶科鑫实业有限公司12 天前
RTC模块vs. 32.768KHz晶振:深度对比与选型指南
stm32·单片机·嵌入式硬件·实时音视频·rtc
海水冷却2 个月前
2026 主流 RTC SDK 选型参考,7 大维度横向对比
实时音视频·rtc
海水冷却2 个月前
从 Clubhouse 的崛起与陨落,看语聊房 RTC SDK 的变化
rtc·语聊房
CosimaLi2 个月前
读取RTC出现 Power loss detected, invalid time; RTC_RD_TIME: Invalid argument
rtc
普中科技2 个月前
【普中STM32F1xx开发攻略--标准库版】-- 第 34 章 RTC 实时时钟实验
stm32·单片机·嵌入式硬件·开发板·rtc·实时时钟·普中科技
【 STM32开发 】2 个月前
【STM32 + CubeMX 教程】RTC 实时时钟 之 日历 -- F407篇
stm32·cubemx·rtc·hal·实时时钟·f407
嵌入式学习和实践3 个月前
单片机 STM32F103 RTC(实时时钟)的配置和使用
stm32·单片机·rtc
ZEGO即构开发者4 个月前
如何用一句话让AI集成 ZEGO 产品
ai·实时互动·实时音视频·rtc