STM32再學習——實時時鐘(RTC)

2020-12-13 電子產品世界

  RTC,是Real Time Counter的縮寫。在MCU中,其實是一組連續計數的計數器,各個產品及系列各不相同。因此,在相應的軟體配置下,可提供時鐘日曆的功能。當然,修改這個計數器的值也就重新設置了系統當前的時間和日期。

本文引用地址:http://www.eepw.com.cn/article/182407.htm

  RTC只是一個時鐘,但與RTC相連的有兩個系統時鐘,一個是APB1接口的PCLK1另一個是RTC時鐘[注意1]。這樣,RTC功能也就分為兩個部分:第一部分,APB1接口部分,與APB1總線相連,MCU也就是通過這條總線對其進行讀寫操作。另一部,RTC核,由一系列可編程計數器組成,這部分又再細分為兩個組件:預分頻模塊與32位可編程計數器。預分頻模塊用來產生最長為1秒的RTC時間基準,而32位的可編程的計數器可被初始化為當前的系統時間。

  下圖為RTC簡化框圖:

  讀RTC寄存器

  從上面的工作原理可知,RTC核完全獨立於RTC APB1接口,軟體通過APB1接口來訪問RTC的各項參數,包括預分頻值、計數器值等等,但是這些參數值只在RTC時鐘的上升沿被更新,之後,RTC時鐘會與RTC APB1時鐘進行重新同步。這裡會有一些問題出現,就是在APB1接口剛剛被開啟時,第一次的內部寄存器更新之前,那麼此時從RTC寄存器中讀出的第一個值可能被破壞了,例如下面所述的三種情況:

  •   發生系統復位或電源復位

  •   系統剛從待機模式喚醒

  •   系統剛從停機模式喚醒

  可以簡單得出,在APB1接口被禁止時(復位,無時鐘或斷電)RTC核仍保持運行狀態。因此,在禁止了RTC的APB1接口後,軟體首先須等等RSF位被硬體置1.

  RTC功能配置

  1. 查詢RTOFF 位,直到RTOFF 的值變為「1」

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

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

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

  5. 查詢RTOFF,直至RTOFF 位變為「1」 以確認寫操作已經完成。

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

  注意1:RTC時鐘必須小於PCLK1時鐘的四分之一以上。

 

塵埃粒子計數器相關文章:塵埃粒子計數器原理

相關焦點

  • 一文看懂rtc實時時鐘和單片機時鐘的區別
    打開APP 一文看懂rtc實時時鐘和單片機時鐘的區別 發表於 2018-05-14 15:48:10   rtc實時時鐘和單片機時鐘的區別   實時時鐘是指給日期及時間計數器累加的時鐘,通常是32768Hz,系統時鐘是指單片機內部的主時鐘,給各個模塊提供工作時鐘的基礎,CPU時鐘是指經過CPU的PLL後將系統時鐘改變為CPU工作的時鐘。
  • ARMLinux驅動RTC(實時時鐘)驅動分析
    201611/317629.htm主機平臺:Ubuntu 11.04內核版本:Linux 2.6.39交叉編譯器版本:arm-linux-gcc 3.4.1原創作品,轉載請標明出處http://blog.csdn.net/yming0221/article/details/65842851、實時時鐘
  • STM32小白入門(第13天)---RTC實時時鐘和鬧鐘事件
    一、RTC的概述RTC就是實時時鐘,詳細英文 Real Time Clock。RTC的初始化void rtc_init(void){ /* Enable the PWR clock ,使能電源時鐘*/ RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); /* Allow access to RTC,允許訪問RTC */
  • MSP430F5529 (八)實時時鐘RTC
    實時時鐘模塊提供了具有日曆模式的時鐘計數、靈活可編程的鬧鐘以及可校準的時鐘計數器。8.1RTC_A簡介 實時時鐘模塊提供了一個可以配置成一般目的計數器的日曆時鐘。
  • 一文搞懂Cortex-A9 RTC
    一、RTCRTC(Real-Time Clock) 實時時鐘。特性實時時鐘(RTC)單元可以通過備用電池供電,因此,即使系統電源關閉,它也可以繼續工作。RTC可以通過STRB/LDRB 指令將8位BCD碼數據送至CPU。這些BCD數據包括秒、分、時、日期、星期、月和年。RTC單元通過一個外部的32.768kHz 晶振提供時鐘。RTC具有定時報警的功能。
  • STM32的時鐘學習
    ②、HSE是高速外部時鐘,可接石英/陶瓷諧振器,或者接外部時鐘源,頻率範圍為4MHz~16MHz。③、LSI是低速內部時鐘,RC振蕩器,頻率為40kHz。④、LSE是低速外部時鐘,接頻率為32.768kHz的石英晶體。⑤、PLL為鎖相環倍頻輸出,其時鐘輸入源可選擇為HSI/2、HSE或者HSE/2。倍頻可選擇為2~16倍,但是其輸出頻率最大不得超過72MHz。
  • Arduino入門筆記:利用1602、1302實現時鐘和定時器
    結合前面學習的知識,再加上1302時間模塊,我決定自己做一個。一、本次實驗所需器材1、Arduino UNO板2、1602液晶板:http://www.cnblogs.com/xiaowuyi/p/3390024.html(或者http://wikicode.net/?p=232)已經介紹過。
  • STM32之時鐘頻率和定時器時鐘講解
    ********************************本學習筆記基於STM32固件庫V3.0使用晶片型號:STM32F103開發環境:MDK********************************本文引用地址:http://www.eepw.com.cn
  • MSP430F449單片機RTC時鐘C語言程序(帶鬧鐘)
    功能:實現軟體萬年曆功能,並自動識別閏年,A屏每顯示5秒種就自動切換到B屏,B屏再顯示5秒種就自動切換到C屏,C屏再顯示5秒種就自動切換到A屏,通過按鍵在A屏、B屏和C屏之間切換,可通過按鍵手動設定和調整時間,當調整時對應調整位要有閃爍功能,有鬧鐘功能,可設置幾點幾分鬧鐘,當前時間等於鬧鐘時間時,
  • NodeMCU ESP8266連接DS3231實時時鐘(RTC)的方法
    我們將使用DS3231實時時鐘(RTC)模塊跟蹤正確的時間和日期,在OLED顯示屏上進行顯示,並使用ESP8266作為微控制器。也可以使用DS1307代替DS3231。DS3231 RTC具有內置的鬧鐘功能以及溫度傳感器,其解析度為0.25,精度為±3°C,這使該項目更加容易實現。
  • Stm32F103R6之實時時鐘(RTC)
    概述實時時鐘是一個獨立的定時器。RTC模塊擁有一組連續計數的計數器,在相應軟體配置下,可提供時鐘日曆的功能。修改計數器的值可以重新設置系統當前的時間和日期。執行以下操作將使能對後備寄存器和RTC的訪問:● 設置寄存器RCC_APB1ENR的PWREN和BKPEN位,使能電源和後備接口時鐘● 設置寄存器PWR_CR的DBP位,使能對後備寄存器和RTC的訪問。
  • 基於STM32 RTC的萬年曆
    這個用的是 LSE (片外低速時鐘)配合 掉電寄存器來確定是否配置時鐘。本文引用地址:http://www.eepw.com.cn/article/201612/325211.htm注釋很全 話不多說了。
  • 用於車載導航系統汽車級RTC實時時鐘晶片:RA8803SA
    大家好,今天來給大姐介紹下用於車載導航系統汽車級RTC實時時鐘晶片:RA8803SA。RA8803SA是一款通用型實時時鐘模塊,內置DTCXO,均有高精度穩定性,DTCXO也就是我們常說的數字溫補晶振,RA8803SA內部集成32.768kHz數字溫度補償晶振(DTCXO),具有高頻率穩定性和高時間解析度
  • 實時時鐘晶片DS1302
    本節課的DS1302是個實時時鐘晶片,我們可以用單片機寫入時間或者讀取當前的時間數據,我也會帶著大家通過閱讀這個晶片的數據手冊來學習和掌握這個器件
  • RTC是什麼
    RTC是什麼--簡介  RTC,英文全稱:Real-time clock,中文名稱:實時時鐘,是指可以像時鐘一様輸出實際時間的電子設備,一般會是集成電路,因此也稱為時鐘晶片。實時時鐘晶片是日常生活中應用最為廣泛的消費類電子產品之一。
  • stm32通用定時器用做外部脈衝計數器的例程
    最近幾天要用到stm32對外部輸入脈衝進行計數,很自然想到定時器,可是手上資料沒有講解stm32定時器如何用作外部計數器的,在網上找例程,也沒找到幾個正確的,自己硬著頭皮仔細研究參考手冊,終於知道如何配置了,並寫了一個例程,希望將來對一些網友有用。
  • STM32單片機的定時器和ADC的應用方法介紹
    開啟兩個定時器給FPGA使用 要求是 一、定時器可以在任何時刻關閉,就算計數不滿也要停 二、定時器在再次開啟時可以從0計數 三、定時器可以在啟動過程中停止,然後更改定時周期再開始從0計數
  • avr單片機和stm32區別與優缺點分析
    摘要:avr單片機和stm32單片機是目前使用較廣泛的單片機,那麼avr單片機和stm32單片機有什麼區別呢?有什麼優劣勢呢?可以廣泛應用於計算機外部設備、工業實時控制、儀器儀表、通訊設備、家用電器等各個領域。   avr單片機特點:   1. avr系列沒有類似累加器A的結構,它主要是通過R16~R31寄存器來實現A的功能。
  • 可提高實時時鐘長期計時準確度時鐘程序算法
    摘 要: 通過對引起實時時鐘計時誤差因數的分析,給出了一種提高實時時鐘長期計時準確度的實用而有效的軟體方法。再寫回晶片的方法校正。
  • 實時時鐘計時精度提高方案
    中國最新的電能表標準Q/GDW 357-2009規定,在-25℃至+60℃的溫度範圍內,實時時鐘每天計時精度必須在±1秒(即±12 ppm)內。考慮到這個標準,普通實時時鐘(RTC)無法滿足這個應用要求。本文將論述多個提高計時精度的解決方案,同時還論述一個最佳的參考方案。