色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

配置RTC寄存器的詳細步驟 RTC相關庫函數說明

嵌入式應用開發 ? 來源:嵌入式應用開發 ? 作者:嵌入式應用開發 ? 2022-06-10 08:56 ? 次閱讀

配置RTC寄存器
1.查詢RTOFF位,知道RTOFF的值為1.

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

3.對一個或者多個RTC寄存器進行寫操作。

4.清除CNF標志位,退出配置模式。

5.查詢RTOFF,直到RTOFF位變1,已確認寫操作已經完成。

僅當CNF標志位被清除時,寫操作才能進行,這個操作至少需要3個RTCCLK周期。

在這里插入圖片描述

RTC相關庫函數

RTC時鐘源和時鐘操作函數:

void RCC_RTCCLKConfig(uint32_t  CLKSource);//時鐘源選擇
void RCC_RTCCLKCmd(FunctionalState NewState)//時鐘使能

RTC配置函數(預分頻,計數值):

void RTC_SetPrescaler(uint32_t PrescalerValue);//預分頻配置:PRLH/PRLL
void RTC_SetCounter(uint32_t CounterValue);//設置計數器值:CNTH/CNTL
void RTC_SetAlarm(uint32_t AlarmValue);//鬧鐘設置:ALRH/ALRL

RTC中斷設置函數:

void RTC_ITConfig(uint16_t RTC_IT, FunctionalState NewState);//CRH

RTC配置函數:

void RTC_EnterConfigMode(void);//允許RTC配置 :CRL位 CNF
void RTC_ExitConfigMode(void);//退出配置模式:CRL位 CNF

RTC同步函數:

void RTC_WaitForLastTask(void);//等待上次操作完成:CRL位RTOFF
void RTC_WaitForSynchro(void);//等待時鐘同步:CRL位RSF

相關狀態位獲取清除函數:

FlagStatus RTC_GetFlagStatus(uint16_t RTC_FLAG);
void RTC_ClearFlag(uint16_t RTC_FLAG);
ITStatus RTC_GetITStatus(uint16_t RTC_IT);
void RTC_ClearITPendingBit(uint16_t RTC_IT);

其他相關函數(BKP等)

PWR_BackupAccessCmd();//BKP后備區域訪問使能
RCC_APB1PeriphClockCmd();//使能PWR和BKP時鐘
RCC_LSEConfig();//開啟LSE,RTC選擇LSE作為時鐘源 
PWR_BackupAccessCmd();//BKP后備區域訪問使能
uint16_t BKP_ReadBackupRegister(uint16_t BKP_DR);//讀BKP寄存器
void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data);//寫BKP

配置RTC步驟
①使能PWR和BKP時鐘:
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
1
② 使能后備寄存器訪問:
PWR_BackupAccessCmd(ENABLE); //使能 RTC 和后備寄存器訪問
1
③復位備份區域,開啟外部低速振蕩器。
BKP_DeInit();//復位備份區域
1
④ 配置RTC時鐘源,使能RTC時鐘:
RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); //選擇 LSE 作為 RTC 時鐘(RCC_RTCCLKSource_LSI 和 RCC_RTCCLKSource_HSE_Div128)
RCC_RTCCLKCmd(ENABLE); //使能 RTC 時鐘
1
2
⑤ 設置RTC預分頻系數:RTC_SetPrescaler();
RTC_EnterConfigMode();/// 允許配置 
RTC_SetPrescaler(32767); //設置RTC預分頻的值
RTC_WaitForLastTask(); //等待最近一次對RTC寄存器的寫操作完成

⑥ 設置時間:

RTC_SetCounter();
RTC_EnterConfigMode();/// 允許配置
void RTC_SetCounter(uint32_t CounterValue);
RTC_WaitForLastTask(); //等待最近一次對RTC寄存器的寫操作完成

⑦開啟相關中斷(可選):

void RTC_ITConfig(uint16_t RTC_IT, FunctionalState NewState);//RTC_ITConfig(RTC_IT_SEC, ENABLE); //使能 RTC 秒中斷

⑧編寫中斷服務函數:

RTC_IRQHandler();

⑨部分操作要等待寫操作完成和同步。

  RTC_WaitForLastTask();//等待最近一次對RTC寄存器的寫操作完成
  RTC_WaitForSynchro(); //等待RTC寄存器同步

具體的代碼,庫函數寫的太多了,我會用CubeMx配置下,用HAL庫寫一個例程,幾十行就可以解決RTC

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

    關注

    31

    文章

    5355

    瀏覽量

    120513
  • RTC
    RTC
    +關注

    關注

    2

    文章

    538

    瀏覽量

    66642
  • 庫函數
    +關注

    關注

    0

    文章

    177

    瀏覽量

    33985
收藏 人收藏

    評論

    相關推薦

    原創:sam4s16c的寄存器配置基礎教程---RTC配置

    用于sam4s系列。看不懂的自己仔細研究Datasheet吧。個人的愛好是喜歡寄存器直接配置。看官方的庫,太亂,太累。不喜歡拿來主義。第六部分配置RTC首先,停止
    發表于 12-01 11:26

    庫函數寄存器的區別

    0. 庫函數寄存器的區別本質上是一樣的??梢栽?b class='flag-5'>庫函數模板里面,直接操作寄存器,因為官方庫相關頭文件有
    發表于 08-10 06:23

    怎么通過庫函數來實現相關寄存器配置

    看門狗的原理是什么?與獨立看門狗相關聯的寄存器有哪些?怎么通過庫函數來實現相關寄存器配置
    發表于 08-11 06:54

    RTC時鐘詳細步驟

    RTC時鐘詳細步驟RTC概述RTC相關庫函數
    發表于 08-18 06:41

    RTC相關常用寄存器配置步驟

    。RTC還包含用于管理低功耗模 式的自動喚醒單元RTC原理框圖:RTC相關常用寄存器RTC日歷
    發表于 01-13 07:11

    STM32串口寄存器庫函數配置方法

    STM32串口寄存器庫函數配置方法STM32常用寄存器庫函數串口配置一般
    發表于 02-22 06:22

    為什么RTC_GPIO_PINx寄存器中的RTC_IO_TOUCH_PADx_TO_GPIO位的定義和控制位說明?

    在技術參考手冊中描述RTC GPIO 與 RTC pad之間的連接控制寄存器, 每個pad 的模擬和RTC 功能是由RTC_GPIO_PIN
    發表于 04-24 07:45

    《振南電子STM32視頻教程》第十四講:RTC和BKP

    [第14講] RTC和BKP(72分鐘),由何強主講.本課主要講解:(1).RTC模塊要點講解;(2).RTC寄存器講解;(3).BKP特點;(4).BKP
    發表于 10-09 16:22 ?1192次閱讀

    STM32單片機RTC時鐘的使用方法及步驟

    系數等 根據需要配置時鐘,日期,鬧鐘,喚醒,輸出,時間戳,備份寄存器等模塊 根據需要配置和打開中斷,其中 RTC Alarm ——EXTI line 17
    發表于 02-11 10:00 ?3.5w次閱讀
    STM32單片機<b class='flag-5'>RTC</b>時鐘的使用方法及<b class='flag-5'>步驟</b>

    STM32庫函數寄存器應該如何操作

    從開始接觸51單片機,到現在開始轉型學習功能更加強大的STM32f407系列,學習過程中引入了庫函數及相應操作,當時趕著進度做點東西出來,有點不求甚解?,F在返回來求索:相比于原來51單片機的寄存器
    發表于 09-10 17:26 ?3次下載
    STM32<b class='flag-5'>庫函數</b>和<b class='flag-5'>寄存器</b>應該如何操作

    如何搭建寄存器的工程環境詳細方法步驟說明

    本文檔的主要內容詳細介紹的是如何搭建寄存器的工程環境詳細方法步驟說明
    發表于 09-19 08:00 ?0次下載
    如何搭建<b class='flag-5'>寄存器</b>的工程環境<b class='flag-5'>詳細</b>方法<b class='flag-5'>步驟</b><b class='flag-5'>說明</b>

    STM32F4 HAL庫函數說明下載

    STM32F4 HAL庫函數說明下載
    發表于 05-26 09:27 ?78次下載

    【STM32】RTC詳解

    00. 目錄文章目錄00. 目錄01. RTC概述02. RTC主要特性03. RTC部分功能3.1 時鐘和預分頻3.2 實時時鐘和日歷04. R
    發表于 12-04 17:21 ?26次下載
    【STM32】<b class='flag-5'>RTC</b>詳解

    2021-04-17 STM32串口寄存器庫函數配置

    STM32串口寄存器庫函數配置方法STM32常用寄存器庫函數串口配置一般
    發表于 12-28 19:13 ?7次下載
    2021-04-17  STM32串口<b class='flag-5'>寄存器</b><b class='flag-5'>庫函數</b><b class='flag-5'>配置</b>

    RTC時鐘源和RTC寄存器的基本知識

    RTC控制寄存器 (RTC_CRH, RTC_CRL)
    的頭像 發表于 06-10 08:53 ?7698次閱讀
    <b class='flag-5'>RTC</b>時鐘源和<b class='flag-5'>RTC</b><b class='flag-5'>寄存器</b>的基本知識
    主站蜘蛛池模板: 免费果冻传媒2021在线观看| 国产系列在线亚洲视频| 亚洲黄色在线| 网红主播 国产精品 开放90后| 欧美黄色xxx| 男女AA片免费| 蜜芽tv在线观看免费网站| 麻豆最新免费版| 蜜桃99影院| 男人扒开添女人屁股| 男女亲吻摸下面吃奶视频| 内射爽无广熟女亚洲| 欧美精品色婷婷五月综合| 女人被躁到高潮嗷嗷叫小| 欧美无码专区| 三级aa久久| 午夜视频在线瓜伦| 亚洲精品AV无码永久无码| 亚洲欧美日韩国产手机在线| 亚洲色无码播放| 中文字幕亚洲欧美日韩2o19| 91次元黄色观看| www.青青草原| 国产成人精品男人免费| 国产免费福利在线视频| 国产亚洲精品久久久无码狼牙套| 国语自产偷成人精品视频| 久久精品电影久久电影大全| 猫咪www958ii| 全免费A敌肛交毛片免费懂色AV | 视频专区亚洲欧美日韩| 我们中文在线观看免费完整版 | 最近日本MV字幕免费观看视频| 777福彩社区| wwww69| 父亲在线日本综艺免费观看全集| 国产精品久久久久久久久LI无码| 国精产品一区一区三区有限| 久久亚洲高清观看| 欧美美女性生活| 午夜插插插|