实时时钟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

相关推荐
何粥学2 小时前
Vivado 2024.2 开发记录(AC820 Zynq-7020)——软件使用,点亮led灯
单片机·嵌入式硬件·zynq
Sakura_j_h_3 小时前
51 单片机驱动四位数码管:动态扫描、限流电阻与消影的取舍
单片机·嵌入式硬件·51单片机·嵌入式·数码管·动态扫描·限流电阻
HANDY092004 小时前
从“不照人”到“剂量达标”:扇叶遮挡式UV-C空气消毒的工程边界与可验证评估框架
开发语言·人工智能·嵌入式硬件·智能家居
飞凌嵌入式6 小时前
千次静电放电试炼,守住飞凌嵌入式硬件可靠底线
嵌入式硬件
YWamy13 小时前
如何降低RTC SDK在复杂网络环境下的运行成本
网络·音视频·实时音视频
无敌贵点大王19 小时前
从寄存器层面重学STM32(6)——串口USART实战部分
stm32·单片机·嵌入式硬件
国科安芯21 小时前
长期在轨的计算底座:商业空间站与在轨服务飞行器健康管理中的抗辐射MCU—— 面向可维护空间平台的分层容错与安全通信综述
人工智能·单片机·嵌入式硬件·安全·低轨卫星·抗辐射
不昀1 天前
RMII切到10Mbps,50MHz参考时钟也要降到5MHz吗?
单片机·嵌入式硬件·硬件设计·以太网接口
路上有只喵1 天前
认识元器件 · 单片机(MCU/MPU/SOC) · 实战篇6
单片机·嵌入式硬件
国科安芯1 天前
核电站蒸汽发生器传热管在役无损检测模拟前端的低噪声供电研究
嵌入式硬件·ldo·低压差线性稳压器·无损检测·核电站·蒸汽发生器·传热管