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

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

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

3天內不再提示

STM32中RTC簡介及使用方式

jf_78858299 ? 來源:技術讓夢想更偉大 ? 作者:技術讓夢想更偉大 ? 2023-05-26 16:43 ? 次閱讀

STM32H750 的實時時鐘是一個獨立的 BCD 定時器/計數器,且帶了日歷功能,它提供一個日歷時鐘、兩個可編程鬧鐘中斷,以及一個具有中斷功能的周期性可編程喚醒標志。

此外RTC 還有自動喚醒單元,RTC還可以補償閏年閏月等等,還有備份區域(BKP)寫保護,這些這里不細說了。

RTC 的簡化框圖

圖片

時鐘和分頻

STM32H750 的 RTC 時鐘源(RTCCLK)通過時鐘控制器,可以從 LSE、LSI、HSE 時鐘三選一,如圖所示,有兩個預分頻器RTC_PRER

ck_spre 的時鐘可由如下計算公式計算:

Fck_spre = Frtcclk/[(PREDIV_S+1)*( PREDIV_A+1)]

圖中,ck_apre 也可作為 RTC 亞秒遞減計數器(RTC_SSR)的時鐘。

Fck_apre的計算公式如下:

Fck_apre=Frtcclk/( PREDIV_A+1)

當 RTC_SSR 寄存器遞減到 0 的時候,會使用 PREDIV_S 的值重新裝載 PREDIV_S,得到亞秒時間的精度是:1/256 秒,可以得到更加精確的時間數據。

STM32CubeIDE 配置

默認情況下是如圖

圖片

一般情況下使用LSE,這里我們需要在RCC使能

圖片

然后在RTC中使能時鐘源,如果需要日歷鬧鐘功能的可以在這里也使能上。圖片

公式如下:

RTC時鐘頻率 = RTC時鐘源 / ((Asynchronous Predivider value + 1) * (Synchronous Predivider value + 1))= 1Hz,也就是1秒

之后到時鐘配置里面可以看到已經使能了

圖片

初始化

static void MX_RTC_Init(void)
{

  /* USER CODE BEGIN RTC_Init 0 */

  /* USER CODE END RTC_Init 0 */

  /* USER CODE BEGIN RTC_Init 1 */

  /* USER CODE END RTC_Init 1 */
  /** Initialize RTC Only
  */
  hrtc.Instance = RTC;
  hrtc.Init.HourFormat = RTC_HOURFORMAT_24;
  hrtc.Init.AsynchPrediv = 127;
  hrtc.Init.SynchPrediv = 255;
  hrtc.Init.OutPut = RTC_OUTPUT_DISABLE;
  hrtc.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_HIGH;
  hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN;
  hrtc.Init.OutPutRemap = RTC_OUTPUT_REMAP_NONE;
  if (HAL_RTC_Init(&hrtc) != HAL_OK)
  {
    Error_Handler();
  }
  /* USER CODE BEGIN RTC_Init 2 */

  /* USER CODE END RTC_Init 2 */

}

可以看到outline里面有很多我們需要的函數,那么自己擴展就可以使用了

圖片

This function configures the hardware resources used in this example

void HAL_RTC_MspInit(RTC_HandleTypeDef* hrtc)
{
  RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
  if(hrtc->Instance==RTC)
  {
  /* USER CODE BEGIN RTC_MspInit 0 */

  /* USER CODE END RTC_MspInit 0 */
  /** Initializes the peripherals clock
  */
    PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RTC;
    PeriphClkInitStruct.RTCClockSelection = RCC_RTCCLKSOURCE_LSE;
    if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
    {
      Error_Handler();
    }

    /* Peripheral clock enable */
    __HAL_RCC_RTC_ENABLE();
  /* USER CODE BEGIN RTC_MspInit 1 */

  /* USER CODE END RTC_MspInit 1 */
  }

}

最后,可以按需定制自己的實現方式,RTC是特別實用的一個模塊了。

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

    關注

    2271

    文章

    10923

    瀏覽量

    357109
  • 計數器
    +關注

    關注

    32

    文章

    2261

    瀏覽量

    94878
  • 定時器
    +關注

    關注

    23

    文章

    3255

    瀏覽量

    115183
收藏 人收藏

    評論

    相關推薦

    RTC簡介

    簡介RTC—real time clock,實時時鐘,主要包含日歷、鬧鐘和自動喚醒這三部分的功能,其中的日歷功能我們使用的最多。日歷包含兩個 32bit 的時間寄存器,可直接輸出時分秒,星期、月、日
    發表于 08-10 06:24

    STM32_HAL庫開發RTC的使用

    STM32_HAL庫開發RTC的使用。目錄前言一、RTC簡介1.時鐘與分頻2.開發步驟二、STM32
    發表于 08-11 07:29

    RTC實時時鐘簡介

    RTC實時時鐘1. RTC實時時鐘簡介2. 硬件設計3. 軟件設計3.1 STM32CubeMX設置3.2 MDK-ARM編程4. 下載驗證
    發表于 08-18 06:55

    stm32時鐘硬件設計簡介

    文章目錄題目及要求硬件設計stm32時鐘簡介(1)RTC實時時鐘RTC的一般設置作品展示題目及要求1.數字鐘。使用ARM Cotex M3 核MCU的定時器產生秒鐘發生器。把數字鐘的秒
    發表于 08-18 06:58

    STM32 RTC時鐘介紹

    STM32 RTC 時鐘簡介
    發表于 08-18 06:32

    STM32CubeMX RTC簡介

    一、RTC簡介實時時鐘(RTC) 是一個獨立的 BCD 定時器/計數器。 RTC 提供具有可編程鬧鐘中斷功能的日歷時鐘/日歷。RTC 還包含
    發表于 08-18 06:37

    STM32RTC簡介

    STM32RTC學習筆記Mcu:STM32F103RBT61、RTC簡介RTC(Real Ti
    發表于 03-01 06:47

    STM32_RTC程序

    STM32 RTC程序,很好的學習資料,快來下載啊
    發表于 02-16 15:56 ?34次下載

    STM32F446ZE-Nucleo-RTC

    單片機開發板STM32F446ZE-Nucleo的開發例程RTC
    發表于 06-03 15:48 ?3次下載

    STM32單片機RTC模塊的分析

    今天給大家介紹一下 STM32 單片機的 RTC 模塊和它的后備區域寄存器,我們在使用 51 單片機的時候,如果需要用到 RTC 實時時鐘,通常會使用一顆外置的 RTC實時時鐘芯片,你
    發表于 11-11 15:51 ?36次下載

    STM32F10x_ RTC日歷

    STM32F10x_RTC日歷
    的頭像 發表于 03-25 11:39 ?3447次閱讀
    <b class='flag-5'>STM32</b>F10x_ <b class='flag-5'>RTC</b>日歷

    淺談STM32_RTC鬧鐘

    STM32_RTC鬧鐘
    的頭像 發表于 04-08 11:14 ?1w次閱讀
    淺談<b class='flag-5'>STM32_RTC</b>鬧鐘

    STM32開發 -- RTC詳解

    RTC實時時鐘部分,之前也是有講到過的。Hi3516A開發–RTC電路接下來看一下STM32RTC該怎么配置一、RTC實時時鐘特征與原理查
    發表于 11-30 13:06 ?27次下載
    <b class='flag-5'>STM32</b>開發 -- <b class='flag-5'>RTC</b>詳解

    STM32CubeMX系列|RTC實時時鐘

    RTC實時時鐘1. RTC實時時鐘簡介2. 硬件設計3. 軟件設計3.1 STM32CubeMX設置3.2 MDK-ARM編程4. 下載驗證
    發表于 12-24 19:15 ?16次下載
    <b class='flag-5'>STM32</b>CubeMX系列|<b class='flag-5'>RTC</b>實時時鐘

    AN3371_如何使用STM32硬件RTC

    AN3371_如何使用STM32硬件RTC
    發表于 11-21 17:07 ?1次下載
    AN3371_如何使用<b class='flag-5'>STM32</b>硬件<b class='flag-5'>RTC</b>
    主站蜘蛛池模板: 一本大道手机在线看 | 99久久国产露脸国语对白 | 99精品视频免费在线观看 | swag合集120部| 国产亚洲精品精品精品 | 久久精品影视 | 国语对白老女人8av 国语对白刺激真实精品 | 亚洲精品国产拍在线观看 | 伦理片在线线看手机版 | 日本乱子伦一区二区三区 | 俄罗斯19girl video9| 九九热这里只有国产精品 | 一个人在线观看免费高清视频 | 日韩精品熟女一区二区三区中文 | 国产精品视频免费观看 | 伊人无码高清 | 色裕插插插影视 | 久久精视频 | 久久天天躁狠狠躁夜夜呲 | 亚洲国产精品综合久久一线 | 亚洲国产黄色 | 极品 女神校花 露脸91 | 日韩高清在线亚洲专区 | 乐乐亚洲精品综合影院 | 中文字幕AV亚洲精品影视 | 健身房被教练啪到腿软H | 一区二区三区无码高清视频 | 正在播放国产尾随丝袜美女 | 国产成人免费在线观看 | 亚洲国产在线精品国自产拍五月 | 久久精品亚洲热综合一本 | 不卡一区二区高清观看视频 | 手机看片成人 | 在线不卡日本v二区 | 免费果冻传媒在线完整观看 | 啦啦啦 中国 日本 高清 在线 | 久久精品亚洲 | 国产精品高清在线观看93 | 欧美白人极品性喷潮 | 中文字幕人成乱码熟女APP | 国产精品v欧美精品v日韩 |