国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32實(shí)時(shí)時(shí)鐘(RTC)的配置和使用方法詳解

這篇具有很好參考價(jià)值的文章主要介紹了STM32實(shí)時(shí)時(shí)鐘(RTC)的配置和使用方法詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

實(shí)時(shí)時(shí)鐘(RTC)是STM32系列微控制器上的一個(gè)重要模塊,用于提供準(zhǔn)確的時(shí)間和日期信息。在本文中,我們將詳細(xì)介紹STM32實(shí)時(shí)時(shí)鐘的配置和使用方法。

?作者簡(jiǎn)介:熱愛(ài)科研的嵌入式開(kāi)發(fā)者,修心和技術(shù)同步精進(jìn)

?歡迎關(guān)注我的知乎:對(duì)error視而不見(jiàn)

代碼獲取、問(wèn)題探討及文章轉(zhuǎn)載可私信。

???愿你的生命中有夠多的云翳,來(lái)造就一個(gè)美麗的黃昏。

??獲取更多嵌入式資料可點(diǎn)擊鏈接進(jìn)群領(lǐng)取,謝謝支持!??

點(diǎn)擊領(lǐng)取更多詳細(xì)資料文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-833331.html

1. RTC 的硬件連接:
? ?在開(kāi)始使用STM32的RTC模塊之前,需要連接外部低速晶體振蕩器(32.768kHz)到相應(yīng)的RTC引腳。具體的引腳連接可查看芯片的數(shù)據(jù)手冊(cè)。接下來(lái),您需要使用電源管理模塊對(duì)RTC進(jìn)行供電。

stm 設(shè)置rtc,stm32,實(shí)時(shí)音視頻,嵌入式硬件

2. RTC 的初始化配置:
? ?首先,在啟用RTC之前,需要使能并配置RTC外設(shè)時(shí)鐘,將其連接到低速外部晶體振蕩器。以下是一個(gè)RTC初始化函數(shù)示例:

```c
#include "stm32xxxx.h"

void RTC_Init() {
? RTC_HandleTypeDef rtc;

? // 配置RTC外設(shè)時(shí)鐘
? __HAL_RCC_RTC_ENABLE();
??
? // 設(shè)置RTC分頻器為32767,以獲得1s的時(shí)鐘周期
? HAL_RTCEx_SetAsynchPrescaler(&rtc, 0x7FFF);
??
? // 初始化RTC外設(shè)
? rtc.Instance = RTC;
? rtc.Init.HourFormat = RTC_HOURFORMAT_24; ?// 小時(shí)表示為24小時(shí)制
? rtc.Init.AsynchPrediv = 0x7FFF; ?// 12799+1,異步分頻器的低16位值
? rtc.Init.SynchPrediv = 0xFF; ?// 255+1,同步分頻器的低8位值

? HAL_RTC_Init(&rtc);
}
```

3. RTC 的時(shí)間和日期設(shè)置:
? ?一旦RTC初始化完成,我們可以使用HAL_RTC_SetTime()和HAL_RTC_SetDate()函數(shù)設(shè)置RTC的當(dāng)前時(shí)間和日期。以下是一個(gè)設(shè)置時(shí)間和日期的示例:

```c
RTC_TimeTypeDef rtcTime;
RTC_DateTypeDef rtcDate;
??
// 設(shè)置時(shí)間
rtcTime.Hours = 10;
rtcTime.Minutes = 30;
rtcTime.Seconds = 0;
rtcTime.DayLightSaving = RTC_DAYLIGHTSAVING_NONE;
rtcTime.StoreOperation = RTC_STOREOPERATION_RESET;
??
HAL_RTC_SetTime(&hrtc, &rtcTime, RTC_FORMAT_BIN);
??
// 設(shè)置日期
rtcDate.WeekDay = RTC_WEEKDAY_MONDAY;
rtcDate.Month = RTC_MONTH_JANUARY;
rtcDate.Date = 1;
rtcDate.Year = 21;
??
HAL_RTC_SetDate(&hrtc, &rtcDate, RTC_FORMAT_BIN);
```

4. RTC 的時(shí)間和日期讀?。?/strong>
? ?使用HAL_RTC_GetTime()和HAL_RTC_GetDate()函數(shù),我們可以讀取RTC的當(dāng)前時(shí)間和日期。以下是一個(gè)讀取時(shí)間和日期的示例:

```c
RTC_TimeTypeDef rtcTime;
RTC_DateTypeDef rtcDate;
??
HAL_RTC_GetTime(&hrtc, &rtcTime, RTC_FORMAT_BIN);
HAL_RTC_GetDate(&hrtc, &rtcDate, RTC_FORMAT_BIN);
??
// 在rtcTime和rtcDate結(jié)構(gòu)中包含了當(dāng)前的時(shí)間和日期
```

5. RTC 中斷的配置和使用:
? ?RTC可以配置中斷以獲取特定事件的通知,例如新的秒脈沖或鬧鐘觸發(fā)。以下是一個(gè)RTC鬧鐘中斷的配置示例:

```c
RTC_AlarmTypeDef rtcAlarm;
??
// 配置鬧鐘時(shí)間
rtcAlarm.AlarmTime.Hours = 12;
rtcAlarm.AlarmTime.Minutes = 0;
rtcAlarm.AlarmTime.Seconds = 0;
rtcAlarm.AlarmDateWeekDay = RTC_WEEKDAY_MONDAY;
rtcAlarm.AlarmMask = RTC_ALARMMASK_NONE;
rtcAlarm.Alarm = RTC_ALARM_A;
rtcAlarm.AlarmSubSecondMask = RTC_ALARMSUBSECONDMASK_NONE;
rtcAlarm.AlarmSubSecondValue = 0x0;
??
// 使能并配置鬧鐘中斷
HAL_RTC_SetAlarm_IT(&hrtc, &rtcAlarm, RTC_FORMAT_BIN);
```

必要時(shí),還需實(shí)現(xiàn)RTC中斷處理函數(shù),并將其與RTC的中斷向量關(guān)聯(lián)。

```c
void RTC_Alarm_IRQHandler() {
? HAL_RTC_AlarmIRQHandler(&hrtc);
??
? // 處理RTC鬧鐘中斷
}
```

6. RTC 的喚醒和日歷功能:
? ?RTC模塊還提供了喚醒功能,允許將處理器從低功耗模式喚醒,并提供日歷功能,通過(guò)固定日期和時(shí)間配置的鬧鐘來(lái)喚醒處理器。
您可以使用HAL_RTCEx_SetWakeUpTimer()函數(shù)配置喚醒,使用RTC鬧鐘配置設(shè)定的時(shí)間和日期。

這里僅涵蓋了STM32實(shí)時(shí)時(shí)鐘的基本配置和使用方法。您還可以使用其他RTC功能,如定期調(diào)校(RTC損耗校準(zhǔn)),具體可參考STM32庫(kù)和RTC驅(qū)動(dòng)的相關(guān)文檔。

?作者簡(jiǎn)介:熱愛(ài)科研的嵌入式開(kāi)發(fā)者,修心和技術(shù)同步精進(jìn)

?歡迎關(guān)注我的知乎:對(duì)error視而不見(jiàn)

代碼獲取、問(wèn)題探討及文章轉(zhuǎn)載可私信。

???愿你的生命中有夠多的云翳,來(lái)造就一個(gè)美麗的黃昏。

??獲取更多嵌入式資料可點(diǎn)擊鏈接進(jìn)群領(lǐng)取,謝謝支持!??

點(diǎn)擊領(lǐng)取更多詳細(xì)資料

到了這里,關(guān)于STM32實(shí)時(shí)時(shí)鐘(RTC)的配置和使用方法詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【STM32學(xué)習(xí)】實(shí)時(shí)時(shí)鐘 —— RTC

    【STM32學(xué)習(xí)】實(shí)時(shí)時(shí)鐘 —— RTC

    STM32RTC實(shí)時(shí)時(shí)鐘實(shí)驗(yàn)講解,從入門到放棄 【STM32】RTC休眠喚醒(停機(jī)模式)、獨(dú)立看門狗開(kāi)啟狀態(tài)下 關(guān)于STM32使用RTC喚醒停止模式的設(shè)置 RTC(Real Time Clock):實(shí)時(shí)時(shí)鐘,是指可以像時(shí)鐘一樣輸出實(shí)際時(shí)間的電子設(shè)備,一般會(huì)是集成電路,因此也稱為時(shí)鐘芯片??傊琑TC只是個(gè)能靠電

    2024年02月01日
    瀏覽(22)
  • STM32-實(shí)時(shí)時(shí)鐘RTC-2

    STM32-實(shí)時(shí)時(shí)鐘RTC-2

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    2024年01月20日
    瀏覽(26)
  • STM32-RTC實(shí)時(shí)時(shí)鐘詳解

    STM32-RTC實(shí)時(shí)時(shí)鐘詳解

    RTC的本質(zhì)很簡(jiǎn)單,就是一個(gè)時(shí)鐘經(jīng)過(guò)精確分頻最后得到的一個(gè)1Hz的時(shí)鐘,也可以說(shuō)是計(jì)數(shù)器,其他大部分功能都是基于這個(gè)計(jì)數(shù)器設(shè)計(jì)的數(shù)字邏輯。 本文講的RTC是基于STM32F030來(lái)講的,相比與F1系列的RTC來(lái)說(shuō),M0的將很多原本需要軟件實(shí)現(xiàn)的功能硬件化了,使用起來(lái)更加便利。

    2024年02月04日
    瀏覽(36)
  • STM32基礎(chǔ)10--實(shí)時(shí)時(shí)鐘(RTC)

    STM32基礎(chǔ)10--實(shí)時(shí)時(shí)鐘(RTC)

    ?目錄 前言 RTC框圖 STM32實(shí)時(shí)時(shí)鐘電路 功能需要 STM32CubeMx配置RTC 配置RCC 配置RTC 配置時(shí)間,鬧鐘,喚醒 開(kāi)啟中斷 設(shè)置中斷優(yōu)先級(jí) 功能代碼實(shí)現(xiàn) STM32Cude生成RTC初始化 自定義觸發(fā)鬧鐘次數(shù)變量? 重寫周期喚醒回調(diào)函數(shù) 重寫鬧鐘中斷函數(shù) ????????在做51單片機(jī)項(xiàng)目時(shí),如果需

    2023年04月11日
    瀏覽(19)
  • STM32學(xué)習(xí)筆記(十二)丨RTC實(shí)時(shí)時(shí)鐘

    STM32學(xué)習(xí)筆記(十二)丨RTC實(shí)時(shí)時(shí)鐘

    ???本次課程采用單片機(jī)型號(hào)為STM32F103C8T6。 ???課程鏈接:江協(xié)科技 STM32入門教程 ??往期筆記鏈接: ??STM32學(xué)習(xí)筆記(一)丨建立工程丨GPIO 通用輸入輸出 ??STM32學(xué)習(xí)筆記(二)丨STM32程序調(diào)試丨OLED的使用 ??STM32學(xué)習(xí)筆記(三)丨中斷系統(tǒng)丨EXTI外部中斷 ??

    2024年02月16日
    瀏覽(23)
  • STM32中的RTC實(shí)時(shí)時(shí)鐘和配套鬧鐘設(shè)置

    主要初始化函數(shù),以及設(shè)置鬧鐘函數(shù),鬧鐘中斷函數(shù) RTC.c RTC.h main.c

    2024年04月23日
    瀏覽(25)
  • stm32-OLED屏+RTC實(shí)現(xiàn)簡(jiǎn)易實(shí)時(shí)時(shí)鐘(下篇)

    stm32-OLED屏+RTC實(shí)現(xiàn)簡(jiǎn)易實(shí)時(shí)時(shí)鐘(下篇)

    一、RTC簡(jiǎn)介 實(shí)時(shí)時(shí)鐘是一個(gè)獨(dú)立的定時(shí)器。RTC模塊擁有一組連續(xù)計(jì)數(shù)的計(jì)數(shù)器,在相應(yīng)軟件配置下,可 提供時(shí)鐘日歷的功能。修改計(jì)數(shù)器的值可以重新設(shè)置系統(tǒng)當(dāng)前的時(shí)間和日期。 RTC模塊和時(shí)鐘配置系統(tǒng)(RCC_BDCR寄存器)處于后備區(qū)域,即在系統(tǒng)復(fù)位或從待機(jī)模式喚醒 后,R

    2024年01月18日
    瀏覽(24)
  • stm32-OLED屏+RTC實(shí)現(xiàn)簡(jiǎn)易實(shí)時(shí)時(shí)鐘(上篇)

    stm32-OLED屏+RTC實(shí)現(xiàn)簡(jiǎn)易實(shí)時(shí)時(shí)鐘(上篇)

    oled屏選擇ssd1306,使用RTC實(shí)現(xiàn)簡(jiǎn)易實(shí)時(shí)時(shí)鐘 1、MCU接口選擇 SSD1306單片機(jī)接口由8個(gè)數(shù)據(jù)引腳和5個(gè)控制引腳組成。通過(guò)BS[2:0]引腳上的硬件選擇可以設(shè)置不同的MCU模式 ? ?通過(guò)控制BS[2:0]引腳可以設(shè)置MCU與OLED屏的通信方式。因?yàn)槲沂褂玫氖钦c(diǎn)原子的開(kāi)發(fā)板,所以我用了適配的接

    2024年01月17日
    瀏覽(20)
  • 【正點(diǎn)原子STM32】RTC實(shí)時(shí)時(shí)鐘(RTC方案、BCD碼、時(shí)間戳、RTC相關(guān)寄存器和HAL庫(kù)驅(qū)動(dòng)、RTC基本配置步驟、RTC基本驅(qū)動(dòng)步驟、時(shí)間設(shè)置和讀取、RTC鬧鐘配置和RTC周期性自動(dòng)喚醒配置)

    【正點(diǎn)原子STM32】RTC實(shí)時(shí)時(shí)鐘(RTC方案、BCD碼、時(shí)間戳、RTC相關(guān)寄存器和HAL庫(kù)驅(qū)動(dòng)、RTC基本配置步驟、RTC基本驅(qū)動(dòng)步驟、時(shí)間設(shè)置和讀取、RTC鬧鐘配置和RTC周期性自動(dòng)喚醒配置)

    一、RTC簡(jiǎn)介 二、STM32 RTC框圖介紹 2.1、STM32 F1 RTC結(jié)構(gòu)框圖 2.2、STM32 F4 / F7 / H7 RTC結(jié)構(gòu)框圖 三、RTC相關(guān)寄存器介紹 3.1、RTC基本配置步驟 3.2、RTC相關(guān)寄存器(F1) 3.3、RTC相關(guān)寄存器(F4 / F7 / H7) 四、RTC相關(guān)HAL庫(kù)驅(qū)動(dòng)介紹 4.1、RTC相關(guān)HAL庫(kù)驅(qū)動(dòng)(F1) 4.2、RTC相關(guān)HAL庫(kù)驅(qū)動(dòng)(F4 / F7 /

    2024年03月27日
    瀏覽(25)
  • 【STM32】讀寫B(tài)KP備份寄存器&RTC實(shí)時(shí)時(shí)鐘

    【STM32】讀寫B(tài)KP備份寄存器&RTC實(shí)時(shí)時(shí)鐘

    目錄 BKP BKP簡(jiǎn)介 BKP基本結(jié)構(gòu) BKP測(cè)試代碼 RTC RTC簡(jiǎn)介 RTC框圖 RTC基本結(jié)構(gòu) 硬件電路 RTC操作注意事項(xiàng) 接線圖 初始化 使用BKP解決只初始化一次時(shí)間 ?初始化參考代碼 RTC設(shè)置時(shí)間 RTC讀取時(shí)間 完整代碼 MyRTC.c MyRTC.h main.c BKP(Backup Registers)備份寄存器 BKP可用于存儲(chǔ)用戶應(yīng)用程序數(shù)據(jù)

    2024年04月22日
    瀏覽(41)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包