91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-02-28 17:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

一、關(guān)于RTC

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

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

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

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

二、STM32的RTC

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

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

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

RTC功能概述:

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

三、日歷功能

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

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

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

·含有下列字段的日歷:

– 亞秒 (不可編程

– 秒

– 分

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

– 星期

– 日

– 月

– 年

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

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

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

四、鬧鐘功能

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

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

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

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

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

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

五、其他

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

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

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

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

    關(guān)注

    31

    文章

    5608

    瀏覽量

    130001
  • STM32
    +關(guān)注

    關(guān)注

    2309

    文章

    11162

    瀏覽量

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

    關(guān)注

    2

    文章

    653

    瀏覽量

    71830
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RTC工作原理

    經(jīng)過校準(zhǔn)后成為時(shí)鐘信號(hào)RTCCLK,再通過預(yù)分頻器得到1Hz的時(shí)鐘信號(hào)ck_spre? ?3、實(shí)時(shí)時(shí)鐘和日歷數(shù)據(jù)?:RTC內(nèi)部有三個(gè)影子寄存器,分別對(duì)應(yīng)亞秒數(shù)據(jù)、時(shí)間和日期。系統(tǒng)會(huì)定期將當(dāng)前的
    發(fā)表于 11-28 07:14

    RVMCU課堂「20」: 手把手教你玩轉(zhuǎn)RVSTAR—實(shí)時(shí)時(shí)鐘RTC

    將使用RV-STAR的RTC外設(shè)實(shí)現(xiàn)顯示當(dāng)前時(shí)間的功能,例程的整體實(shí)現(xiàn)思路如下: 首先需要初始化RTC外設(shè):使能時(shí)鐘源和配置預(yù)分頻系數(shù)等
    發(fā)表于 10-29 08:10

    RTC出現(xiàn)3處警告rt_rtc_ops stm32_rtc_ops怎么解決?

    1.新版drv_rtc框架,有3處警告; stm32_rtc_get_secs,stm32_rtc_set_secs, stm32_rtc_
    發(fā)表于 09-22 06:57

    制作STM32F1開發(fā)板的BSP失敗的原因?

    \\bsp\\stm32\\stm32f10x_template,然后通過Keil5打開工程并編譯,出現(xiàn)如下錯(cuò)誤: compiling stm32f1xx_hal_nor.c... \"
    發(fā)表于 08-29 07:42

    求助,關(guān)于STM32F030進(jìn)入Stop模式后RTC喚醒問題求解

    STM32F030滿足條件后配置RTC喚醒 void RTC_AlarmConfig(void) { RTC_TimeTypeDef sTime = {0};
    發(fā)表于 07-23 06:59

    AT32的ERTC與RTC的區(qū)別

    日歷邏輯,直接給出年、月、日、時(shí)、分、秒,大大簡化了軟件操作和降低了出錯(cuò)概率 。 中斷與鬧鐘功能 RTC :較為基礎(chǔ),通常只提供一個(gè)中斷請(qǐng)求,用于鬧鐘功能 。 ERTC :提供多個(gè)
    發(fā)表于 07-11 10:48

    STM32F10xxx參考手冊

    STM32F1XX數(shù)據(jù)手冊中文版
    發(fā)表于 07-10 16:09 ?10次下載

    零知開源——STM32F4實(shí)現(xiàn)ILI9486顯示屏UI界面系列教程(二):日歷功能實(shí)現(xiàn)

    本教程將指導(dǎo)您在STM32F4平臺(tái)上實(shí)現(xiàn)一個(gè)功能完善的日歷應(yīng)用,通過ILI9486電阻觸摸屏提供直觀的日期查看和交互體驗(yàn)。該日歷應(yīng)用是智能
    發(fā)表于 06-25 17:51

    零知開源——STM32F4實(shí)現(xiàn)ILI9486顯示屏UI界面系列教程(二):日歷功能實(shí)現(xiàn)

    本教程詳細(xì)介紹了基于STM32F4和ILI9486觸摸屏的日歷應(yīng)用開發(fā),涵蓋硬件連接、軟件實(shí)現(xiàn)與零知IDE配置。核心功能包括月份視圖展示、滑動(dòng)切換和日期標(biāo)記,通過LVGL庫
    的頭像 發(fā)表于 06-25 17:34 ?753次閱讀
    零知開源——<b class='flag-5'>STM32F</b>4<b class='flag-5'>實(shí)現(xiàn)</b>ILI9486顯示屏UI界面系列教程(二):<b class='flag-5'>日歷</b><b class='flag-5'>功能</b><b class='flag-5'>實(shí)現(xiàn)</b>

    小馬哥STM32F1主控720空心杯四軸飛行器資料(包含源代碼和相關(guān)教程)

    小馬哥STM32F1主控720空心杯四軸飛行器資料(包含源代碼和相關(guān)教程),推薦下載!
    發(fā)表于 05-29 21:51

    小馬哥STM32F1主控720空心杯四軸飛行器資料(包含源代碼和相關(guān)教程)

    小馬哥STM32F1主控720空心杯四軸飛行器資料(包含源代碼和相關(guān)教程) 項(xiàng)目實(shí)例下載! 純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請(qǐng)第一時(shí)間告知,刪除內(nèi)容!
    發(fā)表于 05-23 21:07

    小安派BW21-CBV-Kit教程——基礎(chǔ)RTC例程與簡易RTC鬧鐘

    本例演示如何使用 RTC 庫方法。本函數(shù)介紹如何使用 RTC API。RTC 功能由一個(gè)獨(dú)立的 BCD 定時(shí)器/計(jì)數(shù)器實(shí)現(xiàn)。
    發(fā)表于 04-13 17:46 ?725次閱讀
    小安派BW21-CBV-Kit教程——基礎(chǔ)<b class='flag-5'>RTC</b>例程與簡易<b class='flag-5'>RTC</b>鬧鐘

    STM32F1能使用11.059Mhz外部晶振嗎?怎么設(shè)置系統(tǒng)頻率和PLL?

    請(qǐng)問STM32F1能使用11.059Mhz外部晶振嗎?如果可以,怎么設(shè)置系統(tǒng)頻率和PLL?
    發(fā)表于 03-14 06:31

    Arduino中可以使用STM32F1或者STM32F4系列芯片的內(nèi)置看門狗嗎?

    Arduino中可以使用STM32F1或者STM32F4系列芯片的內(nèi)置看門狗嗎
    發(fā)表于 03-13 07:32

    使用Keil開發(fā)環(huán)境和STM32F103RCT6實(shí)現(xiàn)RTC功能時(shí),總提示\"RTC_InitTypeDef\" is undefined,為什么?

    使用Keil開發(fā)環(huán)境和STM32F103RCT6,實(shí)現(xiàn)RTC功能時(shí),總提示"RTC_InitTypeDef" is un
    發(fā)表于 03-12 07:38