当前位置: 首页 > news >正文

暂时无法解决的关于STM32F103的RTC日期更新问题

近两天用STM32F103C6T6A制作一个电子钟,用STM32CubeMX生成工程后,直接用HAL库中的设定日期和时间的函数来初始化时间。
设定和读取当时时间用的函数是:
HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format); HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format); HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format); HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format);
这4个函数用起来真的很方便!
但是在实际应用中,却发现了一个问题:就是初始化时间后,在不断电不复位的情况一点点,读取的日期和时间都是正确的。而当系统复位或主电源断电后,读取的时间是正确的,但读取的日期就变成了0年1月1日。VBAT电源是正常的。
000
有网友说,读取数据时必须先读时间再读日期,但经过测试,无论哪一种先读都是一样的结果。
说明一下,串口打印的第一个数据(例如84125),是直接读取RTC_CNT寄存器值的,这个数值一直在增加,无论主电源是否断电。这说明RTC_CNT寄存器一直在累计,所以可以排除RTC工作异常的情况。
这问题困扰了两天,至今百思不得其解,难不成是ST的HAL库有BUG?
2026.1.31

image

欢迎关注本人公众号,了解更多。

http://www.jsqmd.com/news/325924/

相关文章:

  • 水利数采网关在智慧水务系统中的应用
  • 瑞安市华东包装机械有限公司技术实力如何,附可靠品牌排名
  • 盘点国内工业葡萄糖供货商,靠谱品牌推荐哪家
  • IT 的“控”与业务的“放”:构建基于 Web 原生架构的安全数据共享便捷的平台
  • 育龙化工生产工艺如何,起批量及优惠政策怎样
  • C++ 封装 C FFI 接口最佳实践:以 Hugging Face Tokenizer 为例
  • 2026年工业交换机品牌有哪些值得选,飞畅科技靠谱吗
  • 工业智能相机优质供货商的产品性价比排名如何?
  • 盘点镜视界,规模、产品及加盟培训支持情况大汇总
  • 震惊!2026年70%测试数据由AI合成
  • 2026年东北新中式家具品牌排名,致电库岸家具选靠谱之选
  • 剖析2026年温度变送器制造商,哪家口碑和性价比双高
  • 聊聊靠谱的新中式家具品牌商,新中式客厅家具特色全揭秘
  • 情感化量子测试:当代码需要“共情力”
  • 2026年天津新中式家具口碑推荐,库岸家具怎么样
  • 第二章 一致性协议
  • 5分钟掌握:绿色软件测试的国际新标准
  • 计算机毕业设计springboot基于JAVA的物流管理系统的设计与实现 基于SpringBoot框架的供应链运输调度平台设计与实现 基于Java技术的智能货运信息管理系统开发与实践
  • 基于SpringBoot的薪酬信息管理系统
  • AI重构测试生态下的内容突围之道
  • 2026年软件测试公众号热点解析:AI工作疲劳警报系统下的爆款密码
  • 心电辅助诊断-体检表格智能识读系统的设计与实现
  • 计算机毕业设计springboot基于VUE的儿童教育网站 基于SpringBoot与Vue框架的幼小衔接在线学习平台的设计与实现 采用SSM+Vue技术栈开发的少儿在线启蒙教育系统
  • 干翻系统自带,卸载神器,值得收藏
  • 计算机毕业设计springboot中华文化传播系统 基于微服务架构的华夏文明数字化传承与交流平台 Spring Boot驱动的东方美学国际推广与互动系统
  • 141. 环形链表
  • 【开题答辩全过程】以 基于web美食餐饮系统设计与实现为例,包含答辩的问题和答案
  • Prompt 模板库详解
  • 跨话语重评分实现更具包容性的语音识别
  • 开关磁阻电机控制仿真:Matlab 2016b的探索之旅