娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月22日(星期四)

2019年05月22日 | stm32 備份寄存器 讀寫數據

發布者:夢中的額吉 來源: eefocus關鍵字:stm32  備份寄存器  讀寫數據 手機看文章 掃描二維碼
隨時隨地手機看文章

1. 首先 檢查RTC電池是否裝載,沒電池的話,設備掉電也保存不了數據。


 備份寄存器就是普通的RAM,需要配合外接電池使用,如果沒有電池,就不能掉電保持數據。

 因為是普通RAM,所以不存在寫入次數的問題,理論上是無限次的。


其次在RCC_Configuration(); 中配置備份寄存器的如下:


/* Enable PWR(電源控制) and BKP clock */

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);

/* Enable write access to Backup domain */

    PWR_BackupAccessCmd(ENABLE);

/* Clear Tamper pin Event(TE) pending flag */

    BKP_ClearFlag();


2. 然后就可以開始讀寫功能了。


void WriteBKP(u16 Data,u8 DRNumber)       // 還可加入一些加密算法;DRNumber (1-9)

{

    switch(DRNumber)


    {  

        case 0x01: 

                        BKP_WriteBackupRegister(BKP_DR1,Data); 

                break;


        case 0x02: 

                        BKP_WriteBackupRegister(BKP_DR2,Data);                       

                break;


        case 0x03:               

                        BKP_WriteBackupRegister(BKP_DR3,Data);                         

                break;


        case 0x04:                       

                        BKP_WriteBackupRegister(BKP_DR4,Data); 

                break;


        case 0x05:                 

                BKP_WriteBackupRegister(BKP_DR5,Data);                 

                break;


        case 0x06:               

                 BKP_WriteBackupRegister(BKP_DR6,Data); 

                 

                 break;


        case 0x07:                

                BKP_WriteBackupRegister(BKP_DR7,Data);                

                break;


        case 0x08:                

                BKP_WriteBackupRegister(BKP_DR8,Data); 

                

                break;


        case 0x09:                

                BKP_WriteBackupRegister(BKP_DR9,Data); 

                

                break;


                 case 0x10:                 

                BKP_WriteBackupRegister(BKP_DR10,Data); 

                

                break;


        default:    


                        BKP_WriteBackupRegister(BKP_DR1,Data);


    }

    BKP_WriteBackupRegister(BKP_DR10,CHECK_CODE);


}


u8 CheckBKP(void)


{

    if( BKP_ReadBackupRegister(BKP_DR1) == 0x89)   // 如果此位數據丟失,則BPK數據丟失


        return 1;

    else

        return 0;

}


3.調試總結:


可以在IAR或者keil的watch 中查看值是否寫入,輸入BKP_DR1,可以查看BKP_DR1中的數據是否寫入正確,其他的備份寄存器類似操作。


另外在程序中有RTC程序的話,要注意配置順序,因為RTC也對備份寄存器操作。我就是程序中有RTC程序,所以寫入的數據老是被清零(RTC程序會初始化備份寄存器中的數據),浪費了點時間才找到原因所在。


關鍵字:stm32  備份寄存器  讀寫數據 引用地址:stm32 備份寄存器 讀寫數據

上一篇:STM32---系統滴答定時器(systick)應用
下一篇:STM32 看門狗學習筆記

推薦閱讀

錘子科技創始人羅永浩  糖直銷_Orz  2012年4月8日,羅永浩突然在自己的微博上宣布,要做智能手機,彼時的智能手機市場還不像今天一樣高度成熟。然而,對于一個外行人,尤其是沒有做過硬件的羅永浩而言,挑戰還是不小。  在第一款產品T1出現之前,羅永浩的微博上經常出現諸如:  “我們很有可能成為上千億美元市值的企業,而我之前總是低調地用人民...
老司機都知道,在開車過程中,我們需要不時低頭查看儀表盤上的時速、油耗等信息,而這一小小的動作,平均所需時間約為1-3秒。以城市道路的平均車速65公里/時來計算,注意力離開路面3秒鐘,就相當于閉著眼睛行駛了54米。在現實生活中,由于駕駛員注意力分散而引發的交通事故數不勝數。然而,我們開車難免會不看儀表盤信息的,但是,有了汽車抬頭顯示技術,...
目前大部分5G手機都只支持5-6個5G頻段,有些5G手機甚至只有2個5G頻段,可榮耀X10卻支持9個5G頻段,讓一些消費者不理解,所以榮耀業務部副總裁(產品)熊軍民就發文解答。熊軍民稱現在5G剛起步,各方面的成本都很高,從通訊模塊到天線設計到測試……硬件成本和研發成本都在飆升。一些廠商的應對方式就是先搶占概念,簡化、閹割,盡快推產品上市,像之前的5G...
今日小米公司宣布,小米 11/11 Pro/11 Ultra 三款高端手機全球銷量突破 300 萬臺。此外,該系列手機在國內是 4000-6000 元價位段是銷量最多的安卓手機。官方表示,數據統計來自權威第三方機構,統計時間為 2021 年 1 月 - 4 月。  小米 11 手機于 2020 年末發布,首批搭載高通驍龍 888 處理器,具有 2K 分辨率 AMOLED ...

史海拾趣

問答坊 | AI 解惑

PIC單片機的浮點數及其與十進制數之間的相互轉換

重點說明浮點數的格式,十進制數與浮點之間的相互轉換以及程序設計 …

查看全部問答∨

(1)倒車雷達方案——LED數碼管、LCD液晶、語音、可視攝

倒車雷達方案 ——LED 數碼管、LCD 液晶、語音、可視攝像、無線等方案 1. 優勢介紹 在介紹泰瑞恒倒車雷達方案產品優勢之前,我們簡單概述市面上傳統倒車雷達方案產品的工作原理,通過比較我們可以得出結論。 1.1 傳統倒車雷達方案產品 ...…

查看全部問答∨

山東嵌入式qq交流群 95106268

技術交流學習,山東片就業信息共享…

查看全部問答∨

c#開發的wince程序如何連接到其他主機的數據庫

用c#開發了一個wince程序,現在想連接遠程服務器的數據庫,數據庫是sqlserver2005,請問如何連。 好像和正常winfrom程序連接不太一樣吧,using System.Data.SqlClient;引用不了,請大家幫忙…

查看全部問答∨

x5045 看門狗 門限電壓設置

   現在我按x5045pdf上的操作,對x5045 設置門限電壓, 燒之前測到x5045的門限電壓是4.3V ,燒完后一塊的Vtrip(門限電壓)到了5.3V  另一塊到了1.3V , 不知我哪里出錯了,忘高手指正一下,下面是我的電路和程序 5V--->VCC 單片 ...…

查看全部問答∨

應急燈控制板PCB設計

應急燈控制電路板已經設計完畢,準備周末用熱轉印做出來試驗,O(∩_∩)O~ 敬請期待!…

查看全部問答∨

STM32內置bootloader,是全雙工還是半雙工的?

現在需要用到485給裝置升級,不知道能不能實現哦 如果是半雙工問答式的,那就好辦了 有用過的朋友么?…

查看全部問答∨

低通濾波器用哪一個運放好

哪個朋友能告訴我300K的低通濾波器,用哪一個運放好呢?我倒是用過LM741,但它到60K就截止了。…

查看全部問答∨

關于MSP430F6736 UCS的問題!

用6736做了一塊板子,在進行UCS的初始化時,運行初始化代碼如下: PJDIR |= BIT0 | BIT1 | BIT3;           // ACLK, MCLK, SMCLK set out to pinsPJSEL |= BIT0 | BIT1 | BIT3;     &nbs ...…

查看全部問答∨

FPGA SPI通信討論

小白正在做一個FPGA跟單片機通信的小實驗,遇到問題了。請各路大神指導指導。 現在的情況是,單片機先運行,然后FPGA再開始運行,傳輸數據就是正確的。但是,當FPGA運行過程中,單片機復位之后,數據就發生錯誤。估計問題是出現在發送的計數器問題 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 图们市| 钟祥市| 沧州市| 洱源县| 开江县| 新营市| 彭州市| 延长县| 大城县| 土默特右旗| 宿松县| 玉山县| 荔浦县| 城口县| 布拖县| 高陵县| 环江| 元氏县| 冀州市| 乌兰察布市| 图片| 盐山县| 三原县| 南丹县| 信宜市| 武穴市| 九江市| 台安县| 台东县| 汉川市| 五台县| 盖州市| 绥阳县| 射阳县| 凉山| 尼木县| 重庆市| 塘沽区| 平凉市| 济源市| 鄂伦春自治旗|