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

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

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

不建議使用STM32F1的RTC實現(xiàn)日歷功能

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-02-28 17:20 ? 次閱讀

有讀者問:如何在STM32F1上實現(xiàn)日歷功能?

一、關(guān)于RTC

RTC:Real TimeClock,實時時鐘,記錄當(dāng)前時間的計算機時鐘。

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

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

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

二、STM32的RTC

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

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

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

RTC功能概述:

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

三、日歷功能

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

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

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

·含有下列字段的日歷:

– 亞秒 (不可編程

– 秒

– 分

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

– 星期

– 日

– 月

– 年

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

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

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

四、鬧鐘功能

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

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

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

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

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

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

五、其他

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

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

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

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

    關(guān)注

    31

    文章

    5295

    瀏覽量

    119824
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354308
  • RTC
    RTC
    +關(guān)注

    關(guān)注

    2

    文章

    523

    瀏覽量

    66228
收藏 人收藏

    評論

    相關(guān)推薦

    使用STM32F1輸入捕獲功能時,TIM6和TIM7無法實現(xiàn)輸入捕獲是哪里的問題?

    使用STM32F1輸入捕獲功能時,TIM6和TIM7無法實現(xiàn)輸入捕獲,是芯片問題嗎?在配置STM32F1的TIM6和TIM7定時器時,發(fā)現(xiàn)無法進行輸入捕獲,是否因為芯片
    發(fā)表于 09-27 09:11

    如何使用STM32F1控制ESP8266?

    如何使用STM32F1控制ESP8266?
    發(fā)表于 07-09 06:21

    自制一款兼容STM32F1/F4芯片的飛控板

    自己制作的一款兼容STM32F1/F4芯片的飛控板。
    發(fā)表于 07-04 14:07 ?0次下載

    STM32F1內(nèi)部ADC的DUAL MODE的使用問題求解

    我想利用STM32F1內(nèi)部的ADC采集四路電壓值,因為要求同時采集,所以我使用了ADC的DUAL MODE,可是由于始終未能讀明白芯片手冊!ADC的設(shè)置與DMA的設(shè)置基本上參考STM32F1提供
    發(fā)表于 05-09 06:51

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

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

    STM32F1RTC上電起振的原因?怎么解決?

    ;CRLRTC_FLAG_RSF) == (uint16_t)RESET) 我用示波器測,亮的屏幕,確實有些是外部32768沒波形。但有些也有,屏幕也亮。 網(wǎng)上查,說是F1RTC
    發(fā)表于 04-28 07:49

    請問使用STM32F1實現(xiàn)USB和fatfs同時訪問SD卡嗎?

    使用STM32F1實現(xiàn)USB和fatfs同時訪問SD卡嗎,想實現(xiàn)1S寫一次數(shù)據(jù)到SD卡,同時實現(xiàn)隨時插USB線連接電腦查看數(shù)據(jù),分開都已
    發(fā)表于 04-23 07:48

    stm32f1做的usb鍵盤,連電腦無法識別怎么解決?

    stm32f1做的usb鍵盤,連電腦無法識別
    發(fā)表于 04-11 08:19

    STM32f1怎么判斷引起CAN發(fā)送中斷的ID是哪個?

    STM32f1怎么判斷引起CAN發(fā)送中斷的ID是哪個
    發(fā)表于 04-03 07:46

    想用STM32F1單片的一個I/O口外接一個紅外傳感器,距離3米可以實現(xiàn)嗎?

    想用STM32F1單片的一個IO口外接一個紅外傳感器,距離3米,擔(dān)心傳輸距離太長,請教各位,怎么樣可以實現(xiàn)這個功能?
    發(fā)表于 04-01 07:37

    STM32F1的LL庫,RTC怎么不能設(shè)置日期?

    STM32F1的LL庫,RTC 怎么不能設(shè)置日期,只能設(shè)置時間。
    發(fā)表于 03-29 07:02

    能用stm32h7為主做絕大部分的功能實現(xiàn),用stm32f1為輔實現(xiàn)一個小功能嗎?

    請問能用stm32h7為主做絕大部分的功能實現(xiàn),用stm32f1為輔實現(xiàn)一個小功能嗎?
    發(fā)表于 03-20 07:09

    請問如何快速移植stm32f1的程序到STM32C0中?

    如何快速移植stm32f1的程序到STM32C0中?
    發(fā)表于 03-08 06:54

    stm32f1如何將外部中斷關(guān)掉hal庫

    Layer)來簡化芯片和外設(shè)的驅(qū)動開發(fā)。在STM32F1中,外部中斷的關(guān)閉是通過HAL庫中的相應(yīng)函數(shù)來實現(xiàn)的。下面我將詳細介紹如何使用HAL庫關(guān)閉外部中斷。 引入必要的頭文件 要使用外部中斷功能,首先需要
    的頭像 發(fā)表于 12-22 13:52 ?3105次閱讀

    STM32F1系列單脈沖模式下最小脈寬為多少?

    在微控制器領(lǐng)域,STM32F1系列是一款非常流行的產(chǎn)品,廣泛應(yīng)用于各種嵌入式系統(tǒng)設(shè)計。
    的頭像 發(fā)表于 12-13 09:58 ?855次閱讀