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系列时遇到的,也有些系列无此问题