精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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
    +關注

    關注

    2266

    文章

    10876

    瀏覽量

    354925
  • 計數器
    +關注

    關注

    32

    文章

    2254

    瀏覽量

    94371
  • 定時器
    +關注

    關注

    23

    文章

    3241

    瀏覽量

    114514
收藏 人收藏

    評論

    相關推薦

    RTC簡介

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

    stm32RTC時鐘源有三個方式

    stm32RTC時鐘源有三個方式(截圖來源正點原子資料)1.HSE分頻過來2.LSE 32.768K晶體3.LSI內部RC振蕩器下面示例采用的是HSE時鐘源1.RTC時鐘源配置#de
    發表于 08-10 08:02

    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次下載

    STM32單片機RTC模塊的分析

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

    STM32F10x_ RTC日歷

    STM32F10x_RTC日歷
    的頭像 發表于 03-25 11:39 ?3359次閱讀
    <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>