衡阳派盒市场营销有限公司

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

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

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

STM32CubeMX-實(shí)時(shí)時(shí)鐘(RTC)

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 2023-01-14 17:24 ? 次閱讀

RTC簡介

實(shí)時(shí)時(shí)鐘(RTC)是一個(gè)獨(dú)立的 BCD 定時(shí)器/計(jì)數(shù)器。RTC 提供具有可編程鬧鐘中斷功能的日歷時(shí)鐘/日歷。RTC 還包含具有中斷功能的周期性可編程喚醒標(biāo)志。系統(tǒng)可以自動(dòng)將月份的天數(shù)補(bǔ)償為 28、29(閏年)、30和 31 天。只要芯片的備用電源一直供電,RTC上的時(shí)間會(huì)一直走。

新建工程

本章程序在串口printf工程的基礎(chǔ)上修改,復(fù)制串口printf的工程,修改文件夾名。點(diǎn)擊STM32F746I.ioc打開STM32cubeMX的工程文件重新配置。RTC選擇內(nèi)部喚醒(Internal WakeUp)開啟RTC。開啟外部低速晶振,PC14,PC15配置。 9984f562-85ce-11ed-bfe3-dac502259ad0.png ???

RTC時(shí)鐘選擇為外部低速晶振(LSE),頻率為32.768。

在RTC配置中,設(shè)置時(shí)間和日期,其他為默認(rèn)設(shè)置。此處設(shè)置時(shí)間為2016/04/16 1649。
999b8872-85ce-11ed-bfe3-dac502259ad0.png ????
生成報(bào)告以及代碼,編譯程序。

添加應(yīng)用程序

在rtc.c文件中可以看到ADC初始化函數(shù)。在stm32f7xx_hal_rtc.h頭文件中可以看到rtc時(shí)間和日期讀寫操作函數(shù)。 99c2dfa8-85ce-11ed-bfe3-dac502259ad0.png

從操作函數(shù)中可以看到,時(shí)間和日期是以結(jié)構(gòu)體的形式讀寫的。所以在main.c文件前面申明兩個(gè)結(jié)構(gòu)體變量存儲(chǔ)讀取的時(shí)間和日期數(shù)據(jù)。

?

/*USERCODEBEGINPV*/
/*Privatevariables--------*/
RTC_DateTypeDefsdatestructure;
RTC_TimeTypeDefstimestructure;
/*USERCODEENDPV*/




在stm32f7xx_hal_rtc.h頭文件中,可以找到RTC_TimeTypeDef,RTC_DateTypeDef這兩個(gè)結(jié)構(gòu)體的成員變量。
99d96b74-85ce-11ed-bfe3-dac502259ad0.png ???


在while循環(huán)中添加應(yīng)用程序,讀取當(dāng)前的時(shí)間和日期,并通過串口發(fā)送到電腦上顯示。
/*USERCODEBEGINWHILE*/
while(1)
{
/*USERCODEENDWHILE*/
/*USERCODEBEGIN3*/
/*GettheRTCcurrentTime,mustgettimefirst*/
HAL_RTC_GetTime(&hrtc,&stimestructure,RTC_FORMAT_BIN);
/*GettheRTCcurrentDate*/
HAL_RTC_GetDate(&hrtc,&sdatestructure,RTC_FORMAT_BIN);
/*DisplaydateFormat:yy/mm/dd*/
printf("%02d/%02d/%02d
",2000+sdatestructure.Year,sdatestructure.Month,sdatestructure.Date);
/*DisplaytimeFormat:hhss*/
printf("%02d:%02d:%02d
",stimestructure.Hours,stimestructure.Minutes,stimestructure.Seconds);
printf("
");
HAL_Delay(1000);
}
/*USERCODEEND3*/


程序中使用HAL_RTC_GetTime(),HAL_RTC_GetDate()讀取時(shí)間和日期,并保存到結(jié)構(gòu)體變量中,然后通過串口輸出讀取的時(shí)間和日期。注意:要先讀取時(shí)間再讀取日期,如果先讀取日期在讀取時(shí)間會(huì)導(dǎo)致讀取的時(shí)間不準(zhǔn)確,一直都是原來設(shè)置的時(shí)間。

實(shí)驗(yàn)效果

編譯程序并下載到開發(fā)板。打開串口調(diào)試助手。設(shè)置波特率為115200。串口助手上會(huì)顯示RTC的時(shí)間日期。

99fad08e-85ce-11ed-bfe3-dac502259ad0.png

審核編輯:湯梓紅

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

    關(guān)注

    4

    文章

    248

    瀏覽量

    65965
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2261

    瀏覽量

    94983
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3255

    瀏覽量

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

    關(guān)注

    2

    文章

    542

    瀏覽量

    67030
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    284

    瀏覽量

    15003

原文標(biāo)題:STM32CubeMX-實(shí)時(shí)時(shí)鐘(RTC)

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    基于STM32CubeMX實(shí)時(shí)時(shí)鐘(RTC)配置

    實(shí)時(shí)時(shí)鐘 (RTC) 是一個(gè)獨(dú)立的 BCD 定時(shí)器/計(jì)數(shù)器。RTC 提供具有可編程鬧鐘中斷功能的日歷時(shí)鐘 /日歷。RTC 還包含具有中斷功能
    發(fā)表于 03-21 09:36 ?4048次閱讀

    STM32 RTC實(shí)時(shí)時(shí)鐘(一)

    STM32處理器內(nèi)部集成了實(shí)時(shí)時(shí)鐘控制器(RTC),因此在實(shí)現(xiàn)實(shí)時(shí)時(shí)鐘功能時(shí),無須外擴(kuò)時(shí)鐘芯片即可構(gòu)建實(shí)
    的頭像 發(fā)表于 07-22 15:41 ?4827次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>RTC</b><b class='flag-5'>實(shí)時(shí)時(shí)鐘</b>(一)

    RTC實(shí)時(shí)時(shí)鐘簡介

    RTC實(shí)時(shí)時(shí)鐘1. RTC實(shí)時(shí)時(shí)鐘簡介2. 硬件設(shè)計(jì)3. 軟件設(shè)計(jì)3.1 STM32CubeMX設(shè)置3.2 MDK-ARM編程4. 下載驗(yàn)證
    發(fā)表于 08-18 06:55

    如何去實(shí)現(xiàn)STM32實(shí)時(shí)時(shí)鐘RTC的時(shí)間計(jì)算部分

    STM32實(shí)時(shí)時(shí)鐘RTC是什么?STM32實(shí)時(shí)時(shí)鐘RTC是由哪些部分組成的?如何去實(shí)現(xiàn)
    發(fā)表于 11-22 06:33

    如何去使用STM32實(shí)時(shí)時(shí)鐘RTC

    實(shí)時(shí)時(shí)鐘RTC是什么?如何去使用STM32實(shí)時(shí)時(shí)鐘RTC呢?有哪些注意事項(xiàng)?
    發(fā)表于 11-22 08:05

    RTC實(shí)時(shí)時(shí)鐘怎么使用?

    RTC實(shí)時(shí)時(shí)鐘怎么使用?cubemx中如何配置RTC?如何在keil中編寫程序?
    發(fā)表于 01-18 07:33

    STM32F2技術(shù)培訓(xùn)_實(shí)時(shí)時(shí)鐘_RTC

    STM32F2 技術(shù)培訓(xùn)_實(shí)時(shí)時(shí)鐘_RTC
    發(fā)表于 12-03 17:35 ?0次下載

    STM32F0xx_ RTC實(shí)時(shí)時(shí)鐘配置詳細(xì)過程

    STM32F0xx_RTC實(shí)時(shí)時(shí)鐘配置詳細(xì)過程
    的頭像 發(fā)表于 04-07 11:50 ?8402次閱讀
    <b class='flag-5'>STM32</b>F0xx_ <b class='flag-5'>RTC</b><b class='flag-5'>實(shí)時(shí)時(shí)鐘</b>配置詳細(xì)過程

    STM32CubeMX-實(shí)時(shí)時(shí)鐘(RTC)

    本章程序在串口printf工程的基礎(chǔ)上修改,復(fù)制串口printf的工程,修改文件夾名。點(diǎn)擊STM32F746I.ioc打開STM32cubeMX的工程文件重新配置。RTC選擇內(nèi)部喚醒(Internal WakeUp)開啟
    的頭像 發(fā)表于 10-12 14:34 ?9037次閱讀
    <b class='flag-5'>STM32CubeMX-</b><b class='flag-5'>實(shí)時(shí)時(shí)鐘</b>(<b class='flag-5'>RTC</b>)

    淺談RTC實(shí)時(shí)時(shí)鐘特征與原理

    一、RTC實(shí)時(shí)時(shí)鐘特征與原理 查看STM32中文手冊 16 實(shí)時(shí)時(shí)鐘RTC)(308頁) RTC
    的頭像 發(fā)表于 06-30 15:54 ?1.1w次閱讀

    STM32CubeMX | 40 - 實(shí)時(shí)時(shí)鐘RTC的使用(日歷和鬧鐘)

    STM32CubeMX | 40 - 實(shí)時(shí)時(shí)鐘RTC的使用(日歷和鬧鐘)
    發(fā)表于 11-23 18:06 ?19次下載
    <b class='flag-5'>STM32CubeMX</b> | 40 - <b class='flag-5'>實(shí)時(shí)時(shí)鐘</b><b class='flag-5'>RTC</b>的使用(日歷和鬧鐘)

    stm32f4 RTC實(shí)時(shí)時(shí)鐘解析

    應(yīng)用最為廣泛的消費(fèi)類電子產(chǎn)品之一。它為人們提供精確的實(shí)時(shí)時(shí)間,或者為電子系統(tǒng)提供精確的時(shí)間基準(zhǔn),目前實(shí)時(shí)時(shí)鐘芯片大多采用精度較高的晶體振蕩器作為時(shí)鐘源。對于STM32F的
    發(fā)表于 12-04 18:06 ?19次下載
    <b class='flag-5'>stm32</b>f4 <b class='flag-5'>RTC</b><b class='flag-5'>實(shí)時(shí)時(shí)鐘</b>解析

    STM32CubeMX系列|RTC實(shí)時(shí)時(shí)鐘

    RTC實(shí)時(shí)時(shí)鐘1. RTC實(shí)時(shí)時(shí)鐘簡介2. 硬件設(shè)計(jì)3. 軟件設(shè)計(jì)3.1 STM32CubeMX設(shè)置3.2 MDK-ARM編程4. 下載驗(yàn)證
    發(fā)表于 12-24 19:15 ?16次下載
    <b class='flag-5'>STM32CubeMX</b>系列|<b class='flag-5'>RTC</b><b class='flag-5'>實(shí)時(shí)時(shí)鐘</b>

    基于STM32單片機(jī)RTC實(shí)時(shí)時(shí)鐘使用庫文件設(shè)計(jì)

    基于STM32單片機(jī)RTC實(shí)時(shí)時(shí)鐘使用庫文件設(shè)計(jì)源代碼
    發(fā)表于 04-26 14:28 ?5次下載

    CW32實(shí)時(shí)時(shí)鐘RTC)介紹

    CW32實(shí)時(shí)時(shí)鐘RTC)介紹
    的頭像 發(fā)表于 10-24 15:36 ?1230次閱讀
    CW32<b class='flag-5'>實(shí)時(shí)時(shí)鐘</b>(<b class='flag-5'>RTC</b>)介紹
    百家乐官网单注打法| 澳门百家乐官网秘积| 大发888 dafa888 gzsums| 百家乐巴厘岛娱乐城| 百家乐官网桌现货| 环球国际娱乐| 贝博百家乐的玩法技巧和规则 | 大发888官方 df888 gfxzylc8| 百家乐投注技巧| 百家乐官网五湖四海娱乐网| 呼图壁县| 水果机游戏下载| 哪个百家乐投注好| 星港城百家乐官网娱乐城| 大发| 太阳城招聘| 澳门百家乐海星王娱乐城| 澳门百家乐官网娱乐场开户注册| 澳门百家乐必胜| 老虎机价格| 百家乐赌博博彩赌博网| 玩百家乐官网怎么能赢呢| 百家乐官网生活馆拖鞋| 兰坪| 顶级赌场手机版| 威尼斯人娱乐城线上赌场| 澳门百家乐实战| 24山向名| 什么是百家乐官网赌博| 百家乐官网有没有绝| 云顶国际平台| 大发888-娱乐场| 太阳百家乐娱乐| HG百家乐大转轮| 百家乐庄闲的冷热| 韩国百家乐官网的玩法技巧和规则 | 盐城棋牌游戏中心| 威尼斯人娱乐城官网lm0| 百家乐赌博千术| 现场百家乐百家乐| 阴宅24水口|