【笔记------STM32】MX_RTC_Init()初始化RTC时RTC_ISR_INITF位超时失败的解决方法

RTC和flash有点像,有些功能需要解锁才能配置,虽然cubeMX生成的RTC部分的解锁配置正确,但却没有配置好前提条件:关闭PWR模块的备份域写保护使能,有点奇怪,手动关掉就好了

  • 现象:进入RTC_EnterInitMode()后检查RTC_ISR_INITF标记超时导致错误进入Error_Handler()
  • 解决方法:
    • 找到MX_RTC_Init()->HAL_RTC_Init()->HAL_RTC_MspInit()
    • 在如下位置加上:HAL_PWR_EnableBkUpAccess(),使能对RTC寄存器的写访问
      在这里插入图片描述
  • 原因如下,不清楚为什么cubeMX生成RTC配置有的没有使能备份域访问,在使用stm32WB系列时遇到的,也有些系列无此问题
    在这里插入图片描述

相关推荐

  1. 【心得】关于STM32RTC校准方法

    2024-02-22 10:02:02       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-22 10:02:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-22 10:02:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-22 10:02:02       82 阅读
  4. Python语言-面向对象

    2024-02-22 10:02:02       91 阅读

热门阅读

  1. Tomcat线程池原理(下篇:工作原理)

    2024-02-22 10:02:02       58 阅读
  2. springcloud多网卡注册nacos时IP控制方法

    2024-02-22 10:02:02       43 阅读
  3. 人工智能与开源机器学习框架

    2024-02-22 10:02:02       51 阅读
  4. [OpenGL教程05 ] glAccum() 函数对累积缓存设置

    2024-02-22 10:02:02       42 阅读
  5. spring缓存的使用

    2024-02-22 10:02:02       42 阅读
  6. 保存Json对象到数据库

    2024-02-22 10:02:02       53 阅读
  7. LeetCode--代码详解 4.寻找两个正序数组的中位数

    2024-02-22 10:02:02       49 阅读