0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

五種關(guān)于RTC是否具備日歷功能?

strongerHuang ? 來源:陳年麗 ? 2019-07-11 10:11 ? 次閱讀

如何在STM32F1上實(shí)現(xiàn)日歷功能?

一、關(guān)于RTC

RTC:Real TimeClock,實(shí)時時鐘,記錄當(dāng)前時間的計(jì)算機(jī)時鐘

RTC 不僅應(yīng)用于個人計(jì)算機(jī)、服務(wù)器和嵌入式系統(tǒng),幾乎所有需要準(zhǔn)確計(jì)時的電子設(shè)備也都會使用。

支持 RTC 的微控制器可用于精密計(jì)時器、鬧鐘、手表、小型電子記事薄以及其它多種設(shè)備。

在實(shí)際項(xiàng)目中,運(yùn)用時間戳的地方很多,比如:存儲數(shù)據(jù)、日志消息、系統(tǒng)故障等。

二、STM32的RTC

在所有STM32處理器中,都集成了一個RTC模塊,是一個獨(dú)立的 BCD 定時器 / 計(jì)數(shù)器。

但是,在STM32F1系列中,RTC模塊的功能相對比較簡單(也許是最前推出的原因)。其中,一個重要的功能,日歷功能在F1系列中是不具備的。

F1的RTC可以實(shí)現(xiàn)1秒累計(jì)計(jì)數(shù),很早之前,我自己通過軟件實(shí)現(xiàn)日歷功能,其中包含閏年、月份28、29天的處理。我之前進(jìn)行過多次驗(yàn)證,但也不敢保證完全沒問題。

RTC功能概述:

處理STM32F1,其它系列的RTC基本具有很多高級功能,比如:日歷、鬧鐘、定時喚醒單元、數(shù)字校準(zhǔn)、同步、時間戳和高級入侵檢測等。

三、日歷功能

RTC最重要,最常用的功能就是日歷功能,但F1系列中的RTC模塊不具備。

打開F1手冊,你在RTC框圖,你會發(fā)現(xiàn)沒有日歷(Calendar)相關(guān)的寄存器。而且其他系列就有:

除F1系列,可輕松配置和顯示下列日歷數(shù)據(jù)字段:

·含有下列字段的日歷:

– 亞秒 (不可編程

– 秒

– 分

– 時 ( 12 小時或 24 小時格式)

– 星期

– 日

– 月

– 年

·二進(jìn)碼十進(jìn)數(shù) ( BCD)格式的日歷

·自動管理天數(shù)為 28、 29 (閏年)、 30 和 31 的月份

·夏令時調(diào)整可用軟件編程

四、鬧鐘功能

相對F1系列,其他系列的鬧鐘功能自然也更高級了。STM32鬧鐘基于日歷基礎(chǔ)之上,只需簡單簡單編程即可實(shí)現(xiàn)鬧鐘功能。

鬧鐘單元均具有以下功能:

·支持對鬧鐘自由編程:亞秒 (稍后討論)、秒、分鐘、小時和日期字段可以單獨(dú)選擇或屏蔽,以實(shí)現(xiàn)多種鬧鐘組合。

·能夠在發(fā)生鬧鐘事件時使器件退出低功耗模式。

·可將鬧鐘事件發(fā)送到極性可配置的特定輸出引腳。

·具有專用的鬧鐘標(biāo)志和中斷。

五、其他

RTC功能還有很多重要功能,這里只簡單說了常用、重要的日歷和鬧鐘。更多RTC知識可參看MCU對應(yīng)的參考手冊。

最后,標(biāo)題中“不建議用STM32F1的RTC實(shí)現(xiàn)日歷功能”,就是因?yàn)镕1不具備RTC功能,軟件實(shí)現(xiàn)復(fù)雜,同時也不具備一些高級功能。

額外:RTC屬于一個計(jì)時器,也可實(shí)現(xiàn)定時器的一些基本功能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電子
    +關(guān)注

    關(guān)注

    32

    文章

    1839

    瀏覽量

    89199
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7305

    瀏覽量

    87566
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3228

    瀏覽量

    114204

原文標(biāo)題:不建議用STM32F1的RTC實(shí)現(xiàn)日歷功能

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    RTC時鐘芯片的特性及應(yīng)用場景

    FRTC8563是一款實(shí)時時鐘(RTC)芯片,它采用SOP-8封裝,這種封裝形式使得芯片具有較小的體積和良好的引腳連接穩(wěn)定性,便于集成到各種電子設(shè)備中。 以下是關(guān)于FRTC8563芯片的一些主要特性
    的頭像 發(fā)表于 09-09 14:24 ?327次閱讀
    <b class='flag-5'>RTC</b>時鐘芯片的特性及應(yīng)用場景

    【GD32 MCU 入門教程】GD32 MCU 常見外設(shè)介紹(14)RTC 模塊介紹

    GD32 MCU內(nèi)部提供了一個RTC(實(shí)時時鐘)模塊,通過RTC可以實(shí)現(xiàn)日歷時鐘、鬧鐘等功能RTC也可以用于深度睡眠或待機(jī)模式的低功耗喚醒
    的頭像 發(fā)表于 08-23 09:18 ?308次閱讀
    【GD32 MCU 入門教程】GD32 MCU 常見外設(shè)介紹(14)<b class='flag-5'>RTC</b> 模塊介紹

    EPSON愛普生高精度、低功耗RTC RX8901CE+松下Panasonic高性能電池CR2032的組合應(yīng)用

    愛普生RTC+松下電池RTC(Real-TimeClock)是一實(shí)時時鐘,用于記錄和跟蹤時間,具有獨(dú)立供電和時鐘功能。在某些應(yīng)用場景中,為了保證R
    的頭像 發(fā)表于 08-08 11:01 ?400次閱讀
    EPSON愛普生高精度、低功耗<b class='flag-5'>RTC</b> RX8901CE+松下Panasonic高性能電池CR2032的組合應(yīng)用

    什么是RTC模塊?

    什么是“RTC”?“RTC”是實(shí)時時鐘的縮寫,它是一測量時間的電子設(shè)備。什么是“RTC模塊”?“RTC模塊”是一個集成了RTCIC、振蕩器
    的頭像 發(fā)表于 07-24 14:14 ?299次閱讀
    什么是<b class='flag-5'>RTC</b>模塊?

    為什么深度睡眠期間RTC定時器會丟失呢?

    RTC定時器在深度睡眠期間丟失是否是一設(shè)計(jì)功能?我觀察到以下內(nèi)容(使用 SDK 1.3): The chip is awakened from deep sleep after a
    發(fā)表于 07-11 07:17

    stm32f051r8中RTC日歷時鐘如何將年月日時分秒轉(zhuǎn)換成秒計(jì)數(shù)?

    各位大俠,請問一下stm32f051r8 中RTC日歷時鐘如何將年月日時分秒轉(zhuǎn)換成秒計(jì)數(shù),資料里說的有點(diǎn)沒弄明白,不能使用中斷,因?yàn)楫a(chǎn)品斷電時由紐扣電池供電。
    發(fā)表于 05-08 08:21

    ArmSoM Rockchip系列產(chǎn)品 通用教程 之 RTC 使用

    1. RTC 簡介? RTC:(Real_Time Clock):實(shí)時時鐘 HYM8563是一低功耗實(shí)時時鐘(RTC)芯片,用于提供精確的時間和日期信息。它提供一個可編程的時鐘輸出,
    的頭像 發(fā)表于 03-05 16:57 ?428次閱讀
    ArmSoM Rockchip系列產(chǎn)品 通用教程 之 <b class='flag-5'>RTC</b> 使用

    求助,關(guān)于pSoC6 RTC實(shí)時時鐘復(fù)位后的狀態(tài)問題求解

    請教一個關(guān)于rtc的問題。psoc6在有bootloader和app兩個程序的情況下。bootload沒有對rtc進(jìn)行初始化配置。app對于rtc進(jìn)行了初始化配置。并且設(shè)置了
    發(fā)表于 02-18 08:34

    TC3xx系列是否支持RTC功能

    請教各位,TC3xx系列芯片是否支持RTC功能,目前要記錄snapshot的時間點(diǎn)(年月日時分秒)。
    發(fā)表于 02-02 07:53

    TC299模塊中是否有任何功能可以用作RTC?

    嗨, TC299 模塊中是否有任何功能可以用作 RTC?
    發(fā)表于 01-26 06:42

    RX4901CE (RTC模塊)

    基本的RTC功能,如時間和日歷,時間警報,喚醒計(jì)時器和時間更新中斷。RX4901CE結(jié)合了自動電源開關(guān)功能,包括防止主電源反向電流的控制電路,連續(xù)溫度校正32.768 k
    發(fā)表于 01-25 10:28 ?0次下載

    RTC第二個功能和應(yīng)用程序

    一般RTC模塊設(shè)備管理時間日歷、計(jì)時器等。從年到二。一些愛普生RTC模塊可以通過使用來自32768 Hz的分割頻率來管理次第二功能。本文件描述了RT
    發(fā)表于 01-03 15:45 ?0次下載

    基于RASC的keil電子時鐘制作(瑞薩RA)(7)----配置RTC時鐘及顯示時間

    本文將詳細(xì)講解如何借助e2studio來對瑞薩微控制器進(jìn)行實(shí)時時鐘(RTC)的設(shè)置和配置,以便實(shí)現(xiàn)日歷功能和一秒鐘產(chǎn)生的中斷,從而通過串口輸出實(shí)時數(shù)據(jù)。
    的頭像 發(fā)表于 12-01 15:06 ?604次閱讀
    基于RASC的keil電子時鐘制作(瑞薩RA)(7)----配置<b class='flag-5'>RTC</b>時鐘及顯示時間

    電子時鐘制作(瑞薩RA)(6)----配置RTC時鐘及顯示時間

    本文將詳細(xì)講解如何借助e2studio來對瑞薩微控制器進(jìn)行實(shí)時時鐘(RTC)的設(shè)置和配置,以便實(shí)現(xiàn)日歷功能和一秒鐘產(chǎn)生的中斷,從而通過串口輸出實(shí)時數(shù)據(jù)。
    的頭像 發(fā)表于 12-01 14:09 ?804次閱讀
    電子時鐘制作(瑞薩RA)(6)----配置<b class='flag-5'>RTC</b>時鐘及顯示時間

    UPS不間斷電源具備哪些功能?UPS不間斷電源的5拓?fù)浣Y(jié)構(gòu)

    問題的設(shè)備。它通過將蓄電池與電源聯(lián)接,以備用電源為設(shè)備提供電力,以便在主電源中斷時保持設(shè)備的正常運(yùn)行。UPS不僅僅提供備用能源,還具備其他功能以確保設(shè)備的安全和可靠性。本文將詳細(xì)介紹UPS不間斷電源具備
    的頭像 發(fā)表于 11-09 16:53 ?1592次閱讀