STM32之RTC實時時鐘庫函式介紹(1)

2021-07-23 15:48:22 字數 1728 閱讀 7629

本章主要是介紹rtc的響應庫函式使用方法。

1.rtc_itconfig函式的功能是使能或者失能指定的rtc中斷,其中輸入引數是32位的待使能或失能的rtc中斷源。但是在使用該函式之前,必須先呼叫函式rtc_waitforlasttask(),等待標誌位rtoff被設定。

該函式引數可取的值為rtc_it_ow/alr/sec,表示溢位中斷使能,鬧鐘中斷使能,秒中斷使能。

例:使能秒鐘中斷

//等待直到最近一次對rtc操作完成

rtc_waitforlasttask();

//使能秒鐘中斷

rtc_itconfig(rtc_it_sec,enable);

2.rtc_enterconfigmode函式的功能是使進入rtc配置模式。rtc_enterconfigmode();

3.rtc_exitconfigmode函式的功能是退出rtc配置模式。rtc_exitconfigmode();

4.rtc_getcounter函式的功能是rtc計數器的值。

u32 rtccountervalue;

rtccountervalue = rtc_gtecounter();

5.rtc_srtcounter函式的功能是設定rtc計數器的值。在使用該函式的先決條件是必須先呼叫rtc_waitfortask(),等待標誌位rtoff被設定。

rtc_waitfortask();

rtc_srtcounter(0xffff5555);

6.rtc_setprescaler函式的功能是設定rtc預分頻的值。同樣在使用本函式之前必須呼叫rtc_waitfortask(),等待標誌位rtoff被設定;

rtc_waitfortask();

rtc_setprescale(0x7a12);

7.rtc_setalarm函式的功能是設定鬧鐘的值。同樣在使用本函式之前必須呼叫rtc_waitfortask(),等待標誌位rtoff被設定;

rtc_waitfortask();

rtc_setalarm(0xffffffa);

8.rtc_waitfortask函式的功能是等待最近一次對rtc暫存器的寫操作。這是在很多函式使用之前都必須呼叫的,比較重要。

9.rtc_waitforsynochro函式的功能是等待rtc(rtc_cnt,rtc_alr,rtc_prl)與rtc apb時鐘同步。

rtc_waitforsynochro();

10.rtc_getflagstatus函式的功能是檢查rtc標誌位設定與否。輸入引數是rtc_flag_待檢查的rtc標誌位

該函式可取的值為rtc_flag_rtoff/rsf/ow/alr/sec。

例:檢查rtc溢位標誌位

flagstatus = overrunflagstatus;

overrunflagstatus = rtc_getflagstatus(rtc_flag-ow);

11.rtc_clearflag函式的功能是清除rtc的待處理標誌位。同樣在使用本函式之前必須呼叫rtc_waitfortask(),等待標誌位rtoff被設定。

rtc_waitfortask();

rtc_cleraflag(rtc_flag_ow);

12.rtc_getitstatus函式的功能是檢查指定的rtc中斷發生與否。輸入引數是待檢查的rtc中斷。

itstatus seconditstatus;

seconditstatus = rtc_getitstatus(rtc_it_sec);

STM32F10x晶元RTC實時時鐘

系統復位後,對後備暫存器和 rtc的訪問被禁止,這是為了防止對後備區域 bkp 的意外寫操作。執行以下操作將使能對後備暫存器和 rtc的訪問 l設定暫存器 rcc apb1enr 的pwren 和bkpen 位,使能電源和後備介面時鐘 呼叫 rcc apb1periphclockcmd rcc ap...

複習stm32中關於RTC時鐘知識

在做智慧型手環時候使用到了關於rtc時鐘的,今天我們來複習一下關於他的知識點。文章中我是參考的有stm32f411的中文參考手冊,需要的話我會上傳這個pdf版。養成查資料的好習慣 stm32之rtc實時時鐘 這個裡面比較詳細,還新增了例程。stm32 rtc實時時鐘這個鏈結裡面詳細講述rtc中的主要...

STM32之實時時鐘和備份暫存器介紹

在本文中主要講述rtc暫存器的配置問題。在配置rtc暫存器的時候必須配置rtc crl暫存器中的cnf位,使得rtc進入配置模式之後,才能寫入rtc prl,rtc cnt,ptr alr暫存器。另外很重要的是,在對rtc任何暫存器的寫操作,都必須在前一次寫操作結束後進行,可以通過查詢rtc cr暫...