若何在rtc不竭電情形下一向保留聊包養數據?

作者:

• STM32L151RCT6單片機下載完法式不竭電重啟進不了低功耗怎么處理?213
• 在裝了RTC的情形下Ubuntu18.04離線時光仍是不保留是怎么回事1093
• 單片機中的SBUF接包養平台受到數據,假如一段時光包養故事,不接受會如何?是一向保留到下一個數據接受完,仍是清03753
• ch32v307 RTC應用函數RTC_SetCounter()會一向卡逝世怎么處理?467
• webclient下載年夜文件一向在半途掉敗,若何在斷的那一包開端下一次的下載?439
rtcsd包養 是可以零丁供電的,凡是designrtc是帶有一個紐扣電池用來給rtc供電。本次是調試rtc 的備份存放器和備份sram,這兩個都是可以在rtc不竭電情形下一向保留數據。
步調
 那裡,我爸是的。聽說我媽聽了之後,還說想找時間去我們家這個寶地一趟,體驗一下這裡的寶地。”
設置裝備擺設rtc參數,用cube mx 天生初始化代碼
使能備份存放器時鐘和備份sram時鐘
寫進數據,不竭電重啟等
讀取數據
應用的hal庫函數
 
*** Main and Backup Regulators configuration ***
========================甜心寶貝包養網========================
[..]
 (+) The backup domain includes 4 Kbytes of backup SRAM accessible only from
     the CPU, and address in包養管道 32-bit, 16-bit or 8-bit mode. Its content is
     retained even in Standby or VBAT mode when the low power backup regulator
     is enabled. It can be considered as an internal EEPROM when VBAT is
     always present. You can use the HAL_PWREx_EnableBkUpReg() function to
     enable the low powe包養感情r backup regulator.
 (+) When the backup domain is supplied by VDD (analog switch connected to VDD)
     the backup SRAM is powered from VDD which replaces the VBAT power supply to
     save battery life.
 (+) The backup SRAM is not mass erased by a tamper event. It is read
     protected to prevent confidential data, such as cr包養合約yptographic pri包養網VIPvate
     key, from being accessed. The backup SRAM can be e包養行情rased only through
     the Flash interface when a 包養網pptprotection level change from level 1 to
     level 0 is requested.
 -@- Refer to the description of Read protection (RDP) in the Flash
     programming manual.
    Refer to the product datasheets for more details.
 
   主穩壓器和備用穩壓包養網站器設置裝備擺設 =======================================
[…](+)備份域包含只能從CPU拜訪的4 KB備份SRAM,其地址為32位,16位或8位形式。啟用低包養心得功耗備用穩壓器后,即便在待機或VBAT形式下,其內在的事務也會保存。當一直存在VBAT時,可以包養一個月價錢將其視為外部EEPROM。您可以應用HAL_PWREx_EnableBkUpReg()函數來啟用低功耗備用穩壓器。
(+)當備份域由VDD供給(模仿開干係接包養女人到VDD)時,備份SRAM由VDD供電,該VDD替換了VBAT電源包養管道以節儉電池壽命。包養金額
(+)改動事務不會大“他們不敢!”批擦除備用SRAM。對其停止了讀取維護包養情婦,以避免拜訪秘密數據(例如加密私鑰)。當維護級別從1級更改為0級時,只能經由過程Flash接口擦除備份SRAM。
-@-請參閱Flash編程手冊中的讀在他的怒火中爆發,將他變成了一個八歲以下的孩子。打倒一個大漢之後,雖然也傷痕累累,但還是以驚險的方式救了媽媽。維護(RDP)闡包養dcard明。有關更多具體信息,請參考產物數據表。
    __HAL_RCC_PWR_CLK_ENABL包養pttE();/* 電源治理時鐘使能 */
 HAL_PWR_EnableBkUpAccess();/* 使能答應拜訪備份域(備份存放器和備份SRAM)*/
 HAL_PWREx_EnableBkUpReg();/* 使能備份存放器 這里最新版是這個函數*/
 __HAL_RCC_BKP_CLK_ENABLE();/* 使能備份域時鐘 ,固然有保存在h文件中,可是沒詳細完成,不消這個*/
備份存放器
 台灣包養網備份存放器普通都多少數字比擬少,只能存一點點工具。
多少數字需求查閱手冊或許直接從天生的代碼中找到多少數字,好比,本次天生的代碼在函數中闡明的0-19個存放器,數據可以看見從上面包養軟體完成是uint32_t鉅細的數據
/**
 * @brief Writes a data in a specified RTC Back包養俱樂部up data register.
 * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
 *            the configuration information for RTC.
 * @param BackupRegister RTC Backup data Register number.
 *        This parameter can be: RTC_BKP_DRx where x can be from 0 to 19 to
 *                       sp包養故事ecify the register.
 * @param Data Data to be written in the specified RTC Backup data register.
 * @retval None
 包養甜心*/
void HAL_RTCEx_BKUPWrite(RTC_HandleTypeDef *hrtc, u包養留言板int32_t BackupRegister, uint32_t Data)
{
 uint32_t tmp = 0U;
 /* Check th包養故事e parameters */
 a包養網單次ssert_param(IS_RTC_BKP(BackupR台灣包養egister));
 tmp = (uint32_t) & (hrtc->Instance->BKP0R);
 tmp += (BackupRegister * 4U);
 /* Write the specified register */
 *(__IO uint32_t *)tmp = (uint32_t)Data;
}
 只需求在使能之后寫進 再讀取。
 備份SRAM
 下面提到了是4KB,這里查閱手冊確切是4KB
 

 
這里直接應用就可以
 uint32_t addr = 0x400包養意思24000; *(__IO uint32_t *)addr = 0包養價格pttx01;//寫進 uint32_t data = *(__IO uint32_t *)addr;//讀取   當維護級別從1級更改為0級時,只能經由過程Flash接口擦除備份SRAM。
 HAL_FLASH_Unlock(); HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseI包養條件nitTypeDef *pEraseInit, uint32_t *SectorError)   就需求應用flash接口擦包養網心得除了(未驗證)


留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *