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

嵌入式——實(shí)時(shí)時(shí)鐘(RTC)

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

目錄

一、初識(shí)RTC

1.簡(jiǎn)介

2.特性

3.后備寄存器和RTC寄存器特性

二、RTC組成

1.相關(guān)寄存器

(1)控制寄存器高位(RTC_CRH)

(2)控制寄存器低位(RTC_CRL)

(3)預(yù)分頻裝載寄存器高位(RTC_PRLH)

(4)預(yù)分頻裝載寄存器低位(RTC_PRLL)

(5)計(jì)數(shù)器寄存器高位(RTC_CNTH)

(6)計(jì)數(shù)器寄存器低位(RTC_CNTL)

(7)電源控制寄存器(PWR_CR)

(8)APB1 外設(shè)時(shí)鐘使能寄存器(RCC_APB1ENR)

(9)備份域控制寄存器(RCC_BDCR)

2.RTC結(jié)構(gòu)

3.RTC基本配置步驟

4.RTC系統(tǒng)配置流程描述

三、RTC驅(qū)動(dòng)程序


一、初識(shí)RTC

1.簡(jiǎn)介

????????實(shí)時(shí)時(shí)鐘是一個(gè)獨(dú)立的定時(shí)器。RTC模塊擁有一組連續(xù)計(jì)數(shù)的計(jì)數(shù)器,在相應(yīng)軟件配置下,可提供時(shí)鐘日歷的功能,計(jì)數(shù)頻率常為秒。修改計(jì)數(shù)器的值可以重新設(shè)置系統(tǒng)當(dāng)前的時(shí)間和日期。

2.特性

(1)32位的可編程計(jì)數(shù)器,可用于較長(zhǎng)時(shí)間段的測(cè)量

(2)能在MCU掉電后運(yùn)行

(3) 低功耗

3.后備寄存器和RTC寄存器特性

(1)部分寄存器寫(xiě)保護(hù):RTC_PRL、RTC_ALR、RTC_CNT和RTC_DIV寄存器不會(huì)被系統(tǒng)復(fù)位。

(2)數(shù)據(jù)存儲(chǔ)功能:RTC和后備寄存器不會(huì)被系統(tǒng)或電源復(fù)位源復(fù)位;當(dāng)從待機(jī)模式喚醒時(shí),也不會(huì)被復(fù)位。后備寄存器可用于保存掉電時(shí)的數(shù)據(jù)。

(3)獨(dú)立工作:RTC和后備寄存器通過(guò)一個(gè)開(kāi)關(guān)供電,在VDD有效時(shí)該開(kāi)關(guān)選擇VDD供電,否則由VBAT引腳供電。在VBAT供電時(shí)仍可繼續(xù)工作。

(4)2個(gè)獨(dú)立復(fù)位:APB1接口由系統(tǒng)復(fù)位;RTC核心只能由后備域復(fù)位;

二、RTC組成

1.相關(guān)寄存器

(1)控制寄存器高位(RTC_CRH

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

位2(OWIE):允許溢出中斷位。

位1(ALRIE):允許鬧鐘中斷。

位0(SECIE):允許秒中斷。

(2)控制寄存器低位(RTC_CRL

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

位5(RTOFF):RTC操作關(guān)閉。(指示對(duì)其寄存器進(jìn)行的最后一次操作的狀態(tài),即指示操作是否完成

位4(CNF):配置標(biāo)志。(只有當(dāng)此位在被置’1’并重新由軟件清’0’后,從而允許向RTC_CNT、RTC_ALR或RTC_PRL寄存器寫(xiě)入數(shù)據(jù))

(3)預(yù)分頻裝載寄存器高位(RTC_PRLH)

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

(4)預(yù)分頻裝載寄存器低位(RTC_PRLL)

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

(5)計(jì)數(shù)器寄存器高位(RTC_CNTH)

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

(6)計(jì)數(shù)器寄存器低位(RTC_CNTL)

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

(7)電源控制寄存器(PWR_CR

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

(8)APB1 外設(shè)時(shí)鐘使能寄存器(RCC_APB1ENR

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

位28(PWREN):電源接口時(shí)鐘使能。

位27(BKPEN):備份接口時(shí)鐘使能。

(9)備份域控制寄存器(RCC_BDCR

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

位15(RTCEN):RTC時(shí)鐘使能。

位9:8(RTCSEL):RTC時(shí)鐘源選擇。

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

位 0(SEON):外部低速振蕩器使能。

2.RTC結(jié)構(gòu)

????????RTC由兩個(gè)主要部分組成。第一部分(APB1接口)用來(lái)和APB1總線相連。另一部分(RTC核心)由一組可編程計(jì)數(shù)器組成,分成兩個(gè)主要模塊。第一個(gè)模塊是RTC的預(yù)分頻模塊(可編程產(chǎn)生最長(zhǎng)為1秒的RTC時(shí)間基準(zhǔn)TR_CLK)。第二個(gè)模塊是一個(gè)32位的可編程計(jì)數(shù)器,可被初始化為當(dāng)前的系統(tǒng)時(shí)間

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

補(bǔ)充:

(1)RTC可以選擇三種RTC的時(shí)鐘源

????????①HSE時(shí)鐘除以128。

????????②LSE振蕩器時(shí)鐘。

????????③LSI振蕩器時(shí)鐘。

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

(2)RTC的APB1單元還包含一組16位寄存器,可通過(guò)APB1,總線對(duì)其進(jìn)行讀寫(xiě)操作。

(3)APB1接口由APB1總線時(shí)鐘驅(qū)動(dòng),用來(lái)與APB1總線接口。

(4)RTC的預(yù)分頻模塊包含的是一個(gè)20位的可編程分頻器(RTC預(yù)分頻器),分頻系數(shù)最高為2的20次方

(5)RTC有3個(gè)專門的可屏蔽中斷

????????①鬧鐘中斷:用來(lái)產(chǎn)生一個(gè)軟件可編程的鬧鐘中斷。

????????②秒中斷:用來(lái)產(chǎn)生一個(gè)可編程的周期性中斷信號(hào)(最長(zhǎng)可達(dá)1秒)。

????????③溢出中斷:指示內(nèi)部可編程計(jì)數(shù)器溢出并回轉(zhuǎn)為0的狀態(tài)。

(6)如果在RTC_CR寄存器中設(shè)置了相應(yīng)的允許位,則在每個(gè)TR_CLK周期中RTC產(chǎn)生一個(gè)中斷(秒中斷)。

(7)系統(tǒng)時(shí)間按TR_CLK周期累加并與存儲(chǔ)在RTC_ALR寄存器中的可編程時(shí)間相比較,如果RTC_CR控制寄存器中設(shè)置了相應(yīng)允許位,比較匹配時(shí)將產(chǎn)生一個(gè)中斷(鬧鐘中斷)。

3.RTC基本配置步驟

(1)使能對(duì)RTC的訪問(wèn):使能PWR和BKP時(shí)鐘(RCC_APB1ENR、使能對(duì)后備寄存器和RTC(PWR_CR的訪問(wèn)權(quán)限

(2)設(shè)置RTC時(shí)鐘源:激活LSE,設(shè)置RTC的計(jì)數(shù)時(shí)鐘源為L(zhǎng)SE。(RCC_BDCR

(3)進(jìn)入配置模式:等待 RTOFF位為1,設(shè)置CNF位為1。(RTC_CRL

(4)設(shè)置RTC寄存器:設(shè)置分頻值、計(jì)數(shù)值等(RTC_PRL),一般先只設(shè)置分頻值,CNT的設(shè)置獨(dú)立。

(5)退出配置模式:清除CNF位,等待RTOFF 位為1(RTC_CRL)即配置完成。

4.RTC系統(tǒng)配置流程描述

(1)查詢RTOFF位,直到RTOFF的值變?yōu)?。

(2)置CNF值為1,進(jìn)入配置模式

(3)對(duì)一個(gè)或多個(gè)RTC寄存器進(jìn)行寫(xiě)操作。

(4)清除CNF標(biāo)志位退出配置模式。

(5)查詢RTOFF,直至RTOFF位變?yōu)?/strong>’1‘以確認(rèn)寫(xiě)操作已經(jīng)完成。

三、RTC驅(qū)動(dòng)程序

1.使能電源時(shí)鐘并使能后備域訪問(wèn):__HAL_RCC_PWR_CLK_ENABLE(使能電源時(shí)鐘)、__HAL_RCC_BKP_CLK_ENABLE (使能備份時(shí)鐘)、HAL_PWR_EnableBkUpAccess(使能備份訪問(wèn))

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

2.開(kāi)啟LSE / 選擇RTC時(shí)鐘源 / 使能RTC時(shí)鐘:HAL_RCC_OscConfig(開(kāi)啟LSE)、HAL_RCCEx_PeriphCLKConfig (選擇RTC時(shí)鐘源)、__HAL_RCC_RTC_ENABLE (使能RTC時(shí)鐘)

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

3.初始化RTC,設(shè)置分頻值以及工作參數(shù):HAL_RTC_Init(初始化RTC)、HAL_RTC_MspInit(完成RTC底層初始化工作)

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

4.設(shè)置RTC的日期和時(shí)間

5.獲取RTC當(dāng)前日期和時(shí)間

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記

嵌入式——實(shí)時(shí)時(shí)鐘(RTC),單片機(jī),stm32,嵌入式硬件,筆記文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-825712.html

到了這里,關(guān)于嵌入式——實(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)文章

  • 嵌入式開(kāi)發(fā):?jiǎn)纹瑱C(jī)嵌入式Linux學(xué)習(xí)路徑

    嵌入式開(kāi)發(fā):?jiǎn)纹瑱C(jī)嵌入式Linux學(xué)習(xí)路徑

    SOC(System on a Chip)的本質(zhì)區(qū)別在于架構(gòu)和功能。低端SOC如基于Cortex-M架構(gòu)的芯片,如STM32和NXP LPC1xxx系列,不具備MMU(Memory Management Unit),適用于輕量級(jí)實(shí)時(shí)操作系統(tǒng)如uCOS和FreeRTOS。高端SOC如基于Cortex-A架構(gòu)的芯片,如三星、高通、飛卡、全志和瑞芯微等,具備MMU,支持虛擬內(nèi)

    2024年02月15日
    瀏覽(38)
  • 嵌入式和單片機(jī)

    嵌入式和單片機(jī)

    凡是從事信息技術(shù)相關(guān)工作的,一定都聽(tīng)說(shuō)過(guò)嵌入式和單片機(jī)。 大家都知道,這兩個(gè)名詞,和硬件系統(tǒng)有著非常密切的關(guān)系。 但是,如果要問(wèn)具體什么是嵌入式,什么是單片機(jī),它們之間究竟有什么區(qū)別,我相信大部分人并不能解釋清楚。 今天,小編就給大家做一個(gè)入門科

    2024年02月07日
    瀏覽(38)
  • 7. 嵌入式與單片機(jī)

    常見(jiàn)面試題 請(qǐng)說(shuō)說(shuō)你對(duì)嵌入式的理解。???? 嵌入式系統(tǒng)是指以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可剪裁,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。 嵌入式系統(tǒng) 主要由 嵌入式微處理器 、 外圍硬件設(shè)備 、 嵌入式操作系統(tǒng)以及用戶

    2024年02月02日
    瀏覽(48)
  • 單片機(jī)/嵌入式小白教程—硬件(三)51單片機(jī)最小系統(tǒng)

    單片機(jī)/嵌入式小白教程—硬件(三)51單片機(jī)最小系統(tǒng)

    目錄 簡(jiǎn)介 51單片機(jī)器件原理圖 復(fù)位電路 供電電路 晶振電路 下載電路 最小系統(tǒng)原理圖 ?更加方便的51單片機(jī) 傳統(tǒng)51單片機(jī)最小系統(tǒng)包含:復(fù)位電路、供電電路、晶振電路、下載電路 ? 其中, 第9腳(RST)為復(fù)位引腳, 第40腳(VCC)第20腳(GND)為供電引腳, 第19腳(XTAL1)第

    2024年02月08日
    瀏覽(43)
  • 單片機(jī)(嵌入式)程序分層架構(gòu)

    單片機(jī)(嵌入式)程序分層架構(gòu)

    目錄 前言 嵌入式3層軟件架構(gòu) 嵌入式4層軟件架構(gòu)-1 驅(qū)動(dòng)層 操作系統(tǒng)層 中間件層 應(yīng)用層 嵌入式4層軟件架構(gòu)-2 硬件層 嵌入式微處理芯片 嵌入式存儲(chǔ)器系統(tǒng) 嵌入式I/O接口 中間層 系統(tǒng)軟件層 RTOS 文件系統(tǒng) GUI 應(yīng)用層 嵌入式5層軟件架構(gòu)1 嵌入式5層軟件架構(gòu)2 嵌入式6層軟件架構(gòu)

    2023年04月19日
    瀏覽(38)
  • 【單片機(jī)/嵌入式】最完整學(xué)習(xí)路線

    【單片機(jī)/嵌入式】最完整學(xué)習(xí)路線

    ????????關(guān)于這個(gè)問(wèn)題我在網(wǎng)上尋找到 了 相關(guān)文章解釋得很詳細(xì),不了解的同學(xué)可以參考一下這篇文章: 到底什么是嵌入式?什么是單片機(jī)? - 知乎 ????????一個(gè)人學(xué)習(xí)是孤獨(dú)的,如果你是一名學(xué)生,建議加入學(xué)校的電子社團(tuán)或者實(shí)驗(yàn)室,有老師的幫助和同學(xué)的互助

    2024年02月03日
    瀏覽(43)
  • 單片機(jī)和Linux嵌入式區(qū)別

    單片機(jī)和Linux嵌入式區(qū)別

    單片機(jī)是一種集成電路,它能夠在一個(gè)芯片上完成各種計(jì)算、控制和管理任務(wù)。單片機(jī)沒(méi)有明確的分層,這是因?yàn)樗ǔ1挥脕?lái)設(shè)計(jì)嵌入式系統(tǒng),其程序結(jié)構(gòu)和功能要根據(jù)具體的應(yīng)用需求來(lái)設(shè)計(jì)。 在單片機(jī)的程序設(shè)計(jì)中,可以通過(guò)一些方法將程序分為不同的層次,比如可以將

    2024年01月17日
    瀏覽(46)
  • 【嘮嘮嵌入式】__如何學(xué)習(xí)單片機(jī)?

    【嘮嘮嵌入式】__如何學(xué)習(xí)單片機(jī)?

    目錄 前言 個(gè)人定位,從事軟件還是硬件? 學(xué)習(xí)內(nèi)容 (* ̄︶ ̄)創(chuàng)作不易!期待你們的?點(diǎn)贊、收藏和評(píng)論喔。 作為一個(gè)老司機(jī),多年來(lái)跟 單片機(jī) 、 Keil 、 C語(yǔ)言 、 AD 、 烙鐵 、 風(fēng)槍 、 示波器 、 電子元器件 糾纏不清。期間經(jīng)歷了不少磨練,熬過(guò)了很多夜晚,也掉了大把頭

    2024年02月06日
    瀏覽(35)
  • 嵌入式51單片機(jī)04-矩陣按鍵系列

    嵌入式51單片機(jī)04-矩陣按鍵系列

    一、矩陣按鍵基礎(chǔ)知識(shí) 矩陣按鍵工作原理 : 逐行掃描 :通過(guò)高四位輪流輸出低電平來(lái)對(duì)矩陣鍵盤進(jìn)行掃描,當(dāng)?shù)退奈唤邮盏降臄?shù)據(jù)不全為1的時(shí)候,說(shuō)明有按鍵按下,然后通過(guò)判斷低四位數(shù)據(jù)中哪一位為零來(lái)判斷哪一個(gè)按鍵被按下。 逐列掃描 :通過(guò)低四位輪流輸出低電平來(lái)

    2024年02月07日
    瀏覽(49)
  • 嵌入式(二)單片機(jī)基礎(chǔ) | 單片機(jī)特點(diǎn) 內(nèi)部結(jié)構(gòu) 最小系統(tǒng) 電源 晶振 復(fù)位

    嵌入式(二)單片機(jī)基礎(chǔ) | 單片機(jī)特點(diǎn) 內(nèi)部結(jié)構(gòu) 最小系統(tǒng) 電源 晶振 復(fù)位

    上一篇文章我們介紹了嵌入式系統(tǒng) 嵌入式系統(tǒng)(Embedded System)是一種特定用途的計(jì)算機(jī)系統(tǒng),它通常嵌入在更大的產(chǎn)品或系統(tǒng)中,用于控制、監(jiān)測(cè)或執(zhí)行特定的任務(wù)。這些系統(tǒng)通常由硬件和軟件組成,旨在滿足特定的需求,如嵌入在家電、汽車、醫(yī)療設(shè)備、工業(yè)自動(dòng)化、消費(fèi)

    2024年02月02日
    瀏覽(40)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包