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

STM32H7 RTC及PC13问题

程序加了RTC时间过后,发现原本的RTC定时唤醒中断也不好使了,开始以为是PC13入侵检测引脚问题,经过测试,发现了一个大问题,当使用

HAL_RTC_SetTime(&hrtc, &time, RTC_FORMAT_BCD);

函数后,RTC变得不正常,最终原因竟然是,HAL_RTC_SetTime函数上来就设置了DayLightSaving和StoreOperation,函数如下

HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
{uint32_t tmpreg;
HAL_StatusTypeDef status;/* Check the parameters */assert_param(IS_RTC_FORMAT(Format));assert_param(IS_RTC_DAYLIGHT_SAVING(sTime->DayLightSaving));assert_param(IS_RTC_STORE_OPERATION(sTime->StoreOperation));

而我就行没有设置这两个值,导致time.DayLightSaving和time.StoreOperation不知道是什么值,默认是0,但是,恰巧他不是0,而是随机值,果断加一个默认值,问题完美解决,此文章仅仅只是提醒自己和他人,切记切记

time.DayLightSaving = RTC_DAYLIGHTSAVING_NONE;
time.StoreOperation = RTC_STOREOPERATION_RESET;
time.SubSeconds = 0;
time.SecondFraction = 0;
 

http://www.lryc.cn/news/249300.html

相关文章:

  • AntDB“超融合+流式实时数仓”——颠覆50年未变的数据库内核
  • TZOJ 1376 母牛的故事(递推和递归)
  • 五种多目标优化算法(MOPSO、MOAHA、NSGA2、NSGA3、MOGWO)求解微电网多目标优化调度(MATLAB)
  • 01_原理-事件循环
  • Redis的性能,哨兵模式,集群,
  • 如何选择共模噪声滤波器
  • Python与设计模式--模板模式
  • LoadRunner自动化测试工具的应用
  • 工厂模式是一种创建对象的设计模式,使用工厂类来创建对象,而不是直接使用 new 关键字来创建对象。
  • NET MVC中使用Element-Plus框架编写组件
  • 在线文库系统 转码功能源代码展示 支持文档在线预览查阅功能
  • Linux /etc/shadow密码生成操作示例
  • seata集成springboot的一些错误小计
  • springmvc(基础学习整合)
  • 采集软件大全-全网免费的采集软件大全
  • 世微AP5125 DC-DC降压恒流 LED车灯电源驱动IC SOT23-6
  • STC15-串口通信打印输出数据printf函数与sprintf函数
  • Android 11.0 默认开启USB调试功能
  • 单片机AVR单片机病房控制系统设计+源程序
  • C语言——多种方式打印出1000之内的所有的“水仙花数”
  • .net 8 发布了,试下微软最近强推的MAUI
  • 【产品经理】AI在SaaS产品中的应用及挑战
  • Python实现一箭穿心
  • 机器人AGV小车避障传感器测距
  • Boost:进程间共享内存
  • Android Camera Surface显示相关问题总结
  • php通过curl方式发送接受xml数据
  • 【java+vue+微信小程序项目】从零开始搭建——健身房管理平台(1)项目搭建
  • Python语言创建爬虫代理IP池详细步骤和代码示例
  • Oracle研学-介绍及安装