久芯网

stm32g437在板子插电池第一次上电,备份域的数据是错乱的

avatar johnnytim 提问时间: 2023-07-18 18:40:37 / 未解决
RTC的RTC_WUTR, RTC_ALRMBR和RCC的BDCR寄存器都不是复位值,代码中没有操作过这些寄存器
3个回答
  • avatar butterflyspring
    回答时间: 2023-07-18 19:13:13

    不放心的话,软件再做一次备份域的复位。在一上电的时候,也就是在 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(); }

  • avatar johnnytim
    回答时间: 2023-07-18 19:41:03
    butterflyspring 发表于 2022-9-6 17:01
    不放心的话,软件再做一次备份域的复位。在一上电的时候,也就是在 SystemInit 的函数里面添加复位代码试试 ...

    已经用这个方法临时解决问题了,但是这个备份域值错乱的根本原因得找出来,不然怕埋炸弹了

  • avatar butterflyspring
    回答时间: 2023-07-18 20:04:40

    把VDD的电放光试试看

会员中心 微信客服
客服
回到顶部