实时时钟RTC

RTC简述:

实时通信(Real-Time Communication, RTC)是一种支持低延迟、即时交互的数据传输技术,广泛应用于音视频通话、在线会议、游戏联机等场景。其核心目标是确保数据在毫秒级内完成端到端传输。

核心技术

  • WebRTC:开源框架,支持浏览器间直接通信,无需插件。
  • UDP 协议:优先选择 UDP 而非 TCP,减少握手和重传延迟。
  • NAT 穿透:通过 STUN/TURN 服务器解决网络地址转换问题。
  • 编解码优化:使用 VP8、H.264 等低复杂度编解码器降低延迟。

STM32-RTC:

带有亚秒·秒·分钟·小时(12或者24),星期,日期,月份,年份的日历,采用BCD(或者二进制编码的十进制)格式。

自动更正每个月的第28,29(闰年),30,31天。

两个可编程警告

RTC初始化:

使能端:

RTC应用:

两个RTC函数:

今日任务:

1 在STM32CubeMX软件中完成RTC的日期设置

2 :设置内部时钟的频率;设置错误会导致 Lcd 不显示任何东西;

3 :在函数中引用 RTC 设置日期函数,设置时间函数;获取时间函数;获取日期函数;最后通过 LCD 函数打印在屏幕上。

复制代码
static void RTC_CalendarShow(uint8_t* showtime, uint8_t* showdate)
{
    RTC_DateTypeDef sdatestructureget;
    RTC_TimeTypeDef stimestructureget;
    
    // 获取当前时间
    HAL_RTC_GetTime(&hrtc, &stimestructureget, RTC_FORMAT_BIN);
    
    // 获取当前日期
    HAL_RTC_GetDate(&hrtc, &sdatestructureget, RTC_FORMAT_BIN);
    
    // 格式化时间字符串
    sprintf((char*)showtime, "%2d:%2d:%2d", stimestructureget.Hours, stimestructureget.Minutes, stimestructureget.Seconds);
    LCD_DisplayStringLine(Line8, (uint8_t*)showtime); // 显示时间
    
    // 格式化日期字符串
    sprintf((char*)showdate, "%2d-%2d-%2d", 2000 + sdatestructureget.Year, sdatestructureget.Month, sdatestructureget.Date);
    LCD_DisplayStringLine(Line9, (uint8_t*)showdate); // 显示日期
}

4 :在循环中调用函数;实现年月份日期打印在 Lcd 屏幕的功能

实验或测试数据记录:

设置为 2025-11-11-11-11-11

相关推荐
萌新小白YXY3 小时前
SAE J1587/SAE J1708 协议笔记
笔记·单片机·嵌入式硬件
恒锐丰科技韩生3 小时前
率能 SS6635E|3.0~30V 直流双向 H 桥电机驱动 SOP8 玩具电子锁机器人分享
嵌入式硬件·硬件工程
恒锐丰科技林技术员3 小时前
高集成双通道 H 桥驱动芯片 SS6850H:低压直流电机驱动优选方案
嵌入式硬件·硬件工程
森旺电子3 小时前
电子负载使用介绍
单片机·嵌入式硬件
周洲083017 小时前
STM32 GPIO 外部中断深度解析:边沿触发 / 电平触发、NVIC 优先级配置、中断嵌套实战
stm32·单片机·嵌入式硬件
LCG元18 小时前
STM32F103 CAN 总线通信实战:标准库双机通信与过滤器配置精讲
stm32·单片机·嵌入式硬件
zlinear数据采集卡18 小时前
D223的PWM电机控制:6路独立脉冲+加减速算法深度解析
arm开发·stm32·嵌入式硬件·算法·fpga开发·架构
Kuakewei88819 小时前
平芯微42V热拔插OVP过压保护芯片:PW1600
嵌入式硬件
ACP广源盛1392462567320 小时前
WAIC2026 国产超节点算力浪潮下@ACP#IX9104 在算力矩阵中的定位与落地场景
大数据·数据库·人工智能·嵌入式硬件·线性代数·矩阵
z203483152020 小时前
STM32单片机控制无源蜂鸣器播放《晴天》
stm32·单片机·嵌入式硬件