1. 后備數(shù)據(jù)寄存器概述
CH32V307后備寄存器(BKP)提供了10個16位的通用數(shù)據(jù)寄存器(BKP_DATARx),可以用來存儲20個字節(jié)的用戶數(shù)據(jù)。
BKP_DATARx 后備數(shù)據(jù)寄存器在VDD掉電時,可依靠VBAT電源保持?jǐn)?shù)據(jù)。
當(dāng)系統(tǒng)在待機(jī)模式下被喚醒,或系統(tǒng)復(fù)位或電源復(fù)位時,這些數(shù)據(jù)也不會被復(fù)位。
BKP_DATARx 后備數(shù)據(jù)寄存器復(fù)位條件:
后備域復(fù)位(BDRST)
侵入引腳事件復(fù)位(需開啟侵入檢測功能,引腳為PC13)
2. 后備數(shù)據(jù)寄存器讀寫操作
微控制器復(fù)位后對后備寄存器和RTC 的訪問被禁止,需通過以下操作開啟對后備寄存器的訪問:
置寄存器RCC_APB1PCENR 的PWREN 位和BKPEN 位來打開電源和后備接口的操作時鐘
置電源控制寄存器PWR_CTLR 的DBP 位,使能對后備寄存器和RTC 寄存器的訪問
參考代碼:
int main (void)
{
USART_Printf_Init(115200);
printf("ch32V307 BKP test\\r\\n");
?
//打開電源和后備接口時鐘
RCC_APB1PeriphClockCmd( RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE );
//PWR_CTLR寄存器DBP位使能,后備區(qū)域?qū)懯鼓?/span>
PWR_BackupAccessCmd( ENABLE ); //PWR->CTLR |= (1 << 8);
BKP_WriteBackupRegister( BKP_DR1, 0x1234 );
BKP_WriteBackupRegister( BKP_DR2, 0x5678 );
?
printf( "BKP_DR1:%08x\\r\\n", BKP->DATAR1 );
printf( "BKP_DR2:%08x\\r\\n", BKP->DATAR2 );
while (1);
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
微控制器
+關(guān)注
關(guān)注
48文章
8375瀏覽量
164539 -
寄存器
+關(guān)注
關(guān)注
31文章
5608瀏覽量
129957 -
讀寫操作
+關(guān)注
關(guān)注
0文章
5瀏覽量
7317 -
VDD
+關(guān)注
關(guān)注
1文章
318瀏覽量
37182 -
ch32v307
+關(guān)注
關(guān)注
0文章
14瀏覽量
2468
發(fā)布評論請先 登錄
相關(guān)推薦
熱點(diǎn)推薦
寄存器是什么?怎么操作寄存器點(diǎn)亮LED燈?
寄存器,是集成電路中非常重要的一種存儲單元,通常由觸發(fā)器組成。在集成電路設(shè)計(jì)中,寄存器可分為電路內(nèi)部使用的寄存器和充當(dāng)內(nèi)外部接口的寄存器這兩
在PORT寄存器和GPIO引腳的LAT寄存器上進(jìn)行讀寫操作的利弊?
大家好,誰能建議一下在PORT寄存器和GPIO引腳的LAT寄存器上進(jìn)行讀寫操作的利弊?非常感謝你的幫助。
發(fā)表于 03-11 10:43
stm32寄存器開發(fā)概述
stm32寄存器開發(fā)基礎(chǔ)寄存器開發(fā)概述[^1]寄存器:stm32時鐘源:STM32F407引腳分組和寄存器點(diǎn)亮一盞燈的
發(fā)表于 08-10 06:07
數(shù)據(jù)寄存器,數(shù)據(jù)寄存器是什么意思
數(shù)據(jù)寄存器,數(shù)據(jù)寄存器是什么意思
數(shù)據(jù)寄存器數(shù)據(jù)
發(fā)表于 03-08 14:38
?1.3w次閱讀
寄存器和cache的區(qū)別介紹
本文開始闡述了CACHE的概念、CACHE替換機(jī)構(gòu)與讀寫操作,其次介紹了寄存器的原理以及它的主要技術(shù),最后闡述了寄存器和cache兩者之間的區(qū)別。
發(fā)表于 04-11 14:10
?1.4w次閱讀
寄存器操作方法_對寄存器操作的通用方法總結(jié)
本文主要詳解寄存器操作方法以及對寄存器操作的通用方法總結(jié),具體的跟隨小編來了解一下。
芯片與寄存器
芯片與寄存器作為一個嵌入式開發(fā)人員,從接觸第一塊單片機(jī)的時候,就一定會聽到一個此,叫做寄存器。單片機(jī)的很多功能都是通過配置修改寄存器來實(shí)現(xiàn)的。我們了解寄存器,也
發(fā)表于 11-23 16:21
?50次下載
C語言位操作在(單片機(jī))寄存器中的應(yīng)用
其他位寄存器的特點(diǎn)是按位進(jìn)行規(guī)劃和使用。但是寄存器的讀寫卻是整體32位一起進(jìn)行的(比如說一個32位的寄存器,你只想修改bit5~bit7是不行的,必須整體32bit全部寫入)
發(fā)表于 11-29 10:06
?8次下載
STM32的寄存器操作
STM32的寄存器操作在使用STM32單片機(jī)編程時一般都用ST給的庫函數(shù)編程,庫函數(shù)編程的底層就是對單片機(jī)寄存器的操作,庫函數(shù)就是一系列寄存器
發(fā)表于 01-13 15:43
?19次下載
SpinalHDL中如何優(yōu)雅地實(shí)現(xiàn)寄存器總線讀寫
通過bus slave factory,我們可以方便地實(shí)現(xiàn)寄存器讀寫,其提供了一系列寄存器讀寫方法。這里列舉幾個常用的方法(完整的方法列表可參照SpinalHDL-Doc):
發(fā)表于 08-05 09:57
?1515次閱讀
簡述RAL寄存器模型基礎(chǔ)
RAL(Register Abstract Layer,寄存器抽象層),通常也叫寄存器模型,顧名思義就是對寄存器這個部件的建模。本文要介紹的內(nèi)容,包括對UVM寄存器模型的
后備數(shù)據(jù)寄存器概述及讀寫操作
評論