從零開始一起學stm32(六) RTC

2021-09-12 19:33:03 字數 678 閱讀 5698

定時器:時間基準+計數器

時鐘日曆:2016-7-14  14:40:30

後備區作用:在系統復位或從待機模式喚醒後,

rtc的設定和時間維持不變。

完整步驟:

設定暫存器rcc_apb1enr的pwren和bkpen位,使能電源和後備介面時鐘

設定暫存器pwr_cr的dbp位,使能對後備暫存器和rtc的訪問

開啟振盪器

等待就緒

選擇rtc時鐘--lse

使能時鐘!

1. 查詢rtoff位,直到rtoff的值變為』1』---

2. 置cnf值為1,進入配置模式

3. 對乙個或多個rtc暫存器進行寫操作--寫 入rtc_prl、

rtc_cnt、 rtc_alr暫存器。

4. 清除cnf標誌位,退出配置模式

5. 查詢rtoff,直至rtoff位變為』1』以確認寫操作已經完成。

僅當cnf標誌位被清除時,寫操作才能進行,這個過程至少需要3個rtcclk週期。

鬧鐘中斷:

配置時鐘

設定好鬧鐘時間+獲得計數器的時間seccount += rtc_getcounter();

rtc_setalarm(seccount);

設定鬧鐘中斷

在中斷服務函式裡面判斷是否產生鬧鐘中斷!

從零開始一起學C語言(六) 結構體

目錄 一 結構體的引入 二 結構體的定義以及初始化 1 結構體的定義 2 結構體變數的初始化。三 結構體內元素的訪問 1 用結構體變數名 2 用結構體指標 四 結構體型別的大小 五 共用體 1 共用體的定義 2 共用體常用舉例 六 公用體的大小 七 列舉 現實生活中有很多變數需要描述,例如乙個人的資...

從零開始一起學C語言(八) 編譯預處理

目錄 一 編譯預處理 1 作用 2 包含標頭檔案 3 巨集定義 4 條件編譯 二 位運算 1 位運算子 2 寫1和寫0 三 32個關鍵字 四 模組化程式設計 以 開頭的命令,為編譯做準備工作,篩選出需要編譯的 include 從系統指定的目錄尋找指定的stdio.件。include stdio.h ...

從零開始一起學C語言(九) 資料結構

目錄 一 資料結構的介紹 1 資料結構 2 資料結構的儲存方式 二 記憶體的動態開闢和釋放 1 記憶體的動態開闢 2 記憶體的動態釋放 三 鍊錶的建立 1 煉表頭的建立 四 鍊錶的讀和寫 1 建立任意數量的節點 2 鍊錶的寫 3 鍊錶的讀 五 鍊錶的插入 1 頭插法 2 尾插法 六 鍊錶的刪除 相互...