在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32入門學習筆記之RTC實驗(上)

jf_78858299 ? 來源:滑小稽筆記 ? 作者:電子技術園地 ? 2023-02-16 11:22 ? 次閱讀

12.1 概述

實時時鐘Real TimeClock(簡稱RTC),實時時鐘芯片是日常生活中應用最為廣泛的消費類電子產品之一。它為人們提供精確的實時時間,或者為電子系統提供精確的時間基準,目前實時時鐘芯片大多采用精度較高的晶體振蕩器作為時鐘源。有些時鐘芯片為了在主電源掉電時,還可以工作,需要外加電池供電

現在的ARM體系處理器基本都會內置RTC模塊,STM32也不例外。STM32內部RTC結構如下圖所示。

圖片

RTC主要有兩個部分組成,第一部分的APB1接口用來和APB1總線相連,此單元還包含一組16位寄存器,可通過APB1總線對其進行讀寫操作。另一部分由一組可編程計數器組成,分成兩個主要模塊。第一個模塊是RTC的預分頻模塊,它可編程產生最長為1秒的RTC時間基準TR_CLK。RTC的預分頻模塊包含了一個20位的可編程分頻器。如果在RTC_CR寄存器中設置了相應的允許位,則在每個TR_CLK周期中RTC產生一個中斷。第二個模塊是一個32位的可編程計數器,可被初始化為當前的系統時間。系統時間按TR_CLK周期累加并與存儲在RTC_ALR寄存器中的可編程時間相比較,如果RTC_CR控制寄存器中設置了相應允許位,比較匹配時將產生一個鬧鐘中斷。

RTC模塊和時鐘配置系統是在后備區域,即在系統復位或從待機模式喚醒后RTC的設置和時間維持不變。但是在系統復位后,會自動禁止訪問后備寄存器和RTC,以防止對后備區域的意外寫操作。所以在要設置時間之前,先要取消備份區域寫保護。

12.2 相關寄存器

12.2.1 控制寄存器1:RTC_CRH

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- OWIE ALRIE SECIE

Bit 2:允許溢出中斷位

0:屏蔽溢出中斷

1:允許溢出中斷

Bit 1:允許鬧鐘中斷

0:屏蔽鬧鐘中斷

1:允許鬧鐘中斷

Bit 0:允許秒中斷

0:屏蔽秒中斷

1:允許秒中斷

12.2.2 控制寄存器2:RTC_CRL

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- RTOFF CNF RSF OWF ALRF SECF

Bit 5:RTC操作關閉

0:寫操作未完成

1:操作已完成

Bit 4:配置標志

0:退出配置模式

1:進入配置模式

Bit 3:RTC同步標志

RTC_CNT寄存器和RTC_DIV寄存器由軟件更新或清0時,此位由硬件置1。在APB1復位后,或APB1時鐘停止后,此位必須由軟件清0。要進行任何的讀操作之前,用戶程序必須等待這位被硬件置1

0:寄存器尚未被同步

1:寄存器已經被同步

Bit 2:溢出標志

當32位可編程計數器溢出時,此位由硬件置1。此位只能由軟件清0

0:無溢出

1:32位可編程計數器溢出

Bit 1:鬧鐘標志

當32位可編程計數器達到RTC_ALR寄存器所設置的預定值,此位由硬件置1。此位只能由軟件清0。

0:無鬧鐘

1:有鬧鐘

Bit 0:秒標志

當32位可編程預分頻器溢出時,此位由硬件置1,同時RTC計數器加1。此位只能由軟件清除。

0:秒標志條件不成立

1:秒標志條件成立

12.2.3 預分頻裝載寄存器1:RTC_PRLH

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- PRL[19:16]

Bit 3~Bit 0:RTC預分頻裝載值高位

12.2.4 預分頻裝載寄存器2:RTC_PRLL

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PRL[15:0]

Bit 15~Bit 0:RTC預分頻裝載值低位

注:RTC時鐘頻率根據預分頻寄存器的值有如下計算公式。

圖片

其中RTCCLK代表的RTC的輸入時鐘,一般默認32.768kHz。

12.3 實驗例程

功能:讀取RTC的日期顯示在LCD上面。

(1)創建rtc.h文件輸入以下代碼。

/*********************************************************************************************************
                RTC    驅    動    文    件
*********************************************************************************************************/
#ifndef _RTC_H_
#define _RTC_H_


#include "sys.h"
/*********************************************************************************************************
                  數    據    結    構
*********************************************************************************************************/
typedef struct
{
  u8 year;                    //年
  u8 month;                    //月
  u8 date;                    //日
  u8 hour;                    //時
  u8 minute;                    //分
  u8 second;                    //秒
}RTC_Data;
extern RTC_Data RTC_Time;
/*********************************************************************************************************
                  函    數    列    表
*********************************************************************************************************/
void RTC_Init( void ) ;                                          //RTC初始化
void RTC_Set_Time( u8 year, u8 month, u8 date, u8 hour, u8 minute, u8 second ) ;            //設置時間
void RTC_Get_Time( void ) ;                                        //獲取時間


#endif
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電源
    +關注

    關注

    185

    文章

    17870

    瀏覽量

    252133
  • 晶體振蕩器
    +關注

    關注

    9

    文章

    635

    瀏覽量

    29273
  • 時鐘芯片
    +關注

    關注

    2

    文章

    254

    瀏覽量

    39999
  • RTC
    RTC
    +關注

    關注

    2

    文章

    544

    瀏覽量

    67121
收藏 人收藏

    評論

    相關推薦

    STM32學習筆記(初學者快速入門)

    本帖最后由 eehome 于 2013-1-5 10:08 編輯 STM32學習筆記(初學者快速入門)
    發表于 08-18 21:35

    STM32學習筆記(初學者快速入門)

    STM32學習筆記(初學者快速入門)資料來自網絡資源
    發表于 06-11 20:23

    STM32RTC實時時鐘實驗講解,從入門到放棄 精選資料分享

    STM32RTC實時時鐘實驗講解,從入門到放棄。文章目錄STM32RTC實時時鐘實驗講解,從入門
    發表于 08-03 06:38

    Stm32RTC時鐘

    Stm32RTC時鐘1.時鐘框圖:先將之前沒做筆記的時候的時間框架圖補上:同樣源自正點原子的PPT,圖中紅框的部分為RTC的時鐘源,有三種
    發表于 08-11 07:04

    CubeMX入門STM32 HAL庫的學習筆記

    STM32CubeMX是ST官方開發的一款很好用的軟件,主要用于STM32系列單片機的硬件驅動層的配置。網上也有一些關于STM32CubeMX的相關教程,對它的相關操作進行說明。從今天起,小柯希望能將自己從CubeMX
    發表于 08-17 06:55

    STM32入門學習筆記 精選資料分享

    STM32入門學習筆記本文為筆者入門學習過程的記錄,只是零散的記錄了一些個人不太懂得,覺得需要經
    發表于 08-24 07:56

    DSPRTC教程

    DSPRTC教程,很好的DSP自學資料,快來學習吧。
    發表于 04-15 14:14 ?14次下載

    STM32各模塊學習筆記

    STM32個模塊學習筆記 目錄 STM32筆記之一 中斷優先級.......................................
    發表于 11-30 03:32 ?3178次閱讀

    STM32學習筆記1——軟硬件基礎keil5編程與GPIO開發

    STM32學習筆記1——軟硬件基礎keil5編程與GPIO開發
    發表于 11-30 12:36 ?4次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>1——軟硬件基礎<b class='flag-5'>之</b>keil5編程與GPIO開發

    STM32學習——入門小項目

    STM32學習——入門小項目
    發表于 12-07 17:21 ?72次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b>——<b class='flag-5'>入門</b>小項目

    STM32內部RTC時鐘脈沖實驗參考程序

    STM32內部RTC時鐘脈沖實驗參考程序
    發表于 12-30 10:45 ?13次下載

    STM32入門學習筆記基礎定時器實驗

    STM32內部共有8個定時器,其中Timer1和Timer8屬于高級定時器,Timer2~Timer5屬于通用定時器,8個定時器的資源獨立,互不影響。
    的頭像 發表于 02-16 10:14 ?1303次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b>基礎定時器<b class='flag-5'>實驗</b>(<b class='flag-5'>上</b>)

    STM32入門學習筆記RTC實驗(下)

    實時時鐘Real TimeClock(簡稱RTC),實時時鐘芯片是日常生活中應用最為廣泛的消費類電子產品之一。它為人們提供精確的實時時間,或者為電子系統提供精確的時間基準,目前實時時鐘芯片大多采用精度較高的晶體振蕩器作為時鐘源。有些時鐘芯片為了在主電源掉電時,還可以工作,需要外加電池供電。
    的頭像 發表于 02-16 11:22 ?557次閱讀

    STM32學習筆記RTC實時時鐘1

    STM32 的實時時鐘(RTC)是一個獨立的定時器。 STM32RTC 模塊擁有一組連續計數的計數器,在相應軟件配置下,可提供時鐘日歷的功能。修改計數器的值可以重新設置系統當前的
    的頭像 發表于 05-26 14:26 ?2004次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>RTC</b>實時時鐘1

    STM32學習筆記RTC實時時鐘2

    STM32 的實時時鐘(RTC)是一個獨立的定時器。 STM32RTC 模塊擁有一組連續計數的計數器,在相應軟件配置下,可提供時鐘日歷的功能。修改計數器的值可以重新設置系統當前的
    的頭像 發表于 05-26 14:26 ?1237次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>RTC</b>實時時鐘2
    主站蜘蛛池模板: 精品国产免费观看久久久 | 亚洲欧美在线一区 | 久久影视免费体验区午夜啪啪 | 日韩免费观看一级毛片看看 | 给个网站可以在线观看你懂的 | 极品色天使在线婷婷天堂亚洲 | 色就是色欧美色图 | 一区二区三区午夜 | 欧美ol丝袜高跟秘书在线观看 | 久草免费色站 | 免费看欧美一级特黄a大片 免费看欧美一级特黄a大片一 | 久久久久国产成人精品亚洲午夜 | 六月丁香婷婷天天在线 | 极品吹潮视频大喷潮tv | 天堂网www中文在线 天堂网传媒 | 影院在线观看免费 | 亚洲欧洲一区二区三区在线 | 一级一级18女人毛片 | 色噜噜狠狠狠狠色综合久 | 国产黄色三级三级三级 | www午夜 | 最新中文字幕在线资源 | 永久视频在线观看 | 亚洲a影院 | 亚洲va国产日韩欧美精品色婷婷 | 毛片小视频 | 国产精品资源在线观看网站 | 四虎中文 | 亚洲男同tv | 男人j进女人j的视频一进一出 | 免费h视频在线观看 | 亚洲国产激情在线一区 | 亚洲天堂bt | 亚洲日本免费 | 九九热精品在线视频 | 九九热精品视频 | 免费看的黄网站 | 欧美三级一区二区三区 | 久久美女免费视频 | 天天在线天天在线天天影视 | 天天操天天操天天操天天操 |