RTC的RTC_WUTR, RTC_ALRMBR和RCC的BDCR寄存器都不是复位值,代码中没有操作过这些寄存器 |
不放心的话,软件再做一次备份域的复位。在一上电的时候,也就是在 SystemInit 的函数里面添加复位代码试试。 __HAL_RCC_PWR_CLK_ENABLE(); if (HAL_IS_BIT_SET(RCC->CSR, LL_RCC_CSR_PWRRSTF)) { HAL_PWR_EnableBkUpAccess(); __HAL_RCC_BACKUPRESET_FORCE(); __HAL_RCC_CLEAR_RESET_FLAGS(); __HAL_RCC_BACKUPRESET_RELEASE(); }
不放心的话,软件再做一次备份域的复位。在一上电的时候,也就是在 SystemInit 的函数里面添加复位代码试试 ...
已经用这个方法临时解决问题了,但是这个备份域值错乱的根本原因得找出来,不然怕埋炸弹了
把VDD的电放光试试看