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;

相关推荐
牛马大师兄1 小时前
STM32独立看门狗IWDG与窗口看门狗WWDG知识梳理笔记
笔记·stm32·单片机·嵌入式硬件·嵌入式·看门狗
夜月yeyue1 小时前
STM32 Flash 访问加速器详解(ART Accelerator)
linux·单片机·嵌入式硬件·uboot·bootloard
A9better2 小时前
嵌入式开发学习日志37——stm32之USART
stm32·嵌入式硬件·学习
国科安芯5 小时前
ASP4644芯片低功耗设计思路解析
网络·单片机·嵌入式硬件·安全
充哥单片机设计6 小时前
【STM32项目开源】基于STM32的智能厨房火灾燃气监控
stm32·单片机·嵌入式硬件
CiLerLinux13 小时前
第四十九章 ESP32S3 WiFi 路由实验
网络·人工智能·单片机·嵌入式硬件
时光の尘13 小时前
【PCB电路设计】常见元器件简介(电阻、电容、电感、二极管、三极管以及场效应管)
单片机·嵌入式硬件·pcb·二极管·电感·三极管·场效应管
Lu Zelin13 小时前
单片机为什么不能跑Linux
linux·单片机·嵌入式硬件
宁静致远202114 小时前
stm32 freertos下基于hal库的模拟I2C驱动实现
stm32·嵌入式硬件·freertos
Wave84518 小时前
STM32--智能小车
stm32·单片机·嵌入式硬件