www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 公眾號精選 > 玩轉嵌入式
[導讀]對于學習過51單片機的同學來說,一般使用RTC功能,一般都會使用51單片機+DS1302的方案,在STM32單片機中,因為STM32單片機自帶RTC模塊,所以我們只需要使用一個STM32即可,不需要外掛實時時鐘芯片了。


對于學習過51單片機的同學來說,一般使用RTC功能,一般都會使用51單片機+DS1302的方案,在STM32單片機中,因為STM32單片機自帶RTC模塊,所以我們只需要使用一個STM32即可,不需要外掛實時時鐘芯片了。

RTC實時時鐘簡介

"RTC"是Real Time Clock 的簡稱,意為實時時鐘。

STM32提供了一個秒中斷源和一個鬧鐘中斷源,修改計數(shù)器的值可以重新設置系統(tǒng)當前的時間和日期。

STM32的RTC外設,實質是一個掉電后還能繼續(xù)運行的定時器,通過配置,可以讓它準確地每秒鐘中斷一次。

所謂掉電,是指電源VDD斷開的情況下,為了RTC外設掉電可以繼續(xù)運行,必須給STM32芯片通過VBAT引腳接上外部3.3V供電。

當主電源VDD有效時,由VDD給RTC外設供電。

當VDD掉電后,由VBAT給RTC外設供電。

無論由什么電源供電,RTC中的數(shù)據(jù)始終都保存在屬于RTC的備份域中,如果主電源和VBAT都掉電,那么備份域中保存的所有數(shù)據(jù)都將丟失。(備份域除了RTC模塊的寄存器,還有42個16位的寄存器可以在VDD掉電的情況下保存用戶程序的數(shù)據(jù),系統(tǒng)復位或電源復位時,這些數(shù)據(jù)也不會被復位)。

  • 上圖來自于《STM32中文參考手冊》

備份寄存器是42個16位的寄存器,可用來存儲84個字節(jié)的用戶應用程序數(shù)據(jù)。他們處在備份域里,當VDD電源被切斷,他們?nèi)匀挥蒝BAT維持供電,數(shù)據(jù)不會丟失,所以我們可以使用這些寄存器預存一些運行狀態(tài)信息。

比如我們可以在RTC初始化之后,對BKP_DR1寄存器寫入一個值,比如0x5050,然后在 RTC_Init(void)函數(shù)開始處,先讀取并判斷BKP_DR1寄存器的值是否為0x5050,進而可以知道系統(tǒng)的RTC是否有VBAT外部電源維持供電。

STM32時鐘系統(tǒng)

參考《STM32中文參考手冊》中對STM32的時鐘系統(tǒng)的詳細說明。

RTC的時鐘源可以來源于3個渠道:

  • 來自于低速外部時鐘LSE,也就是外部的晶振,一般選用32.768KHz
  • 來自于高速外部時鐘HSE的128分頻,即HSE/128
  • 來自于低速內(nèi)部時鐘LSI

使用HSE分頻時鐘或者LSI的時候,在主電源VDD掉電的情況下,這兩個時鐘來源都會受到影響,因此沒法保證RTC正常工作(在有自動校準功能并對時鐘的精度要求不是很高的情況下,還是可以使用HSE分頻時鐘作為RTC時鐘的),所以RTC一般都選用低速外部時鐘LSE,晶振的頻率為實時時鐘模塊中常用的32.768KHz,因為32768 = 2^15,分頻容易實現(xiàn)1秒的時鐘頻率,所以被廣泛應用到RTC模塊。

在配置RTC模塊的時鐘時,把輸入的32768Hz的RTCCLK進行32768分頻得到實際驅動計數(shù)器的時鐘TR_CLK = RTCCLK/37768 = 1Hz,計時周期為1秒,計時器在TR_CLK的驅動下計數(shù),即每秒計數(shù)器RTC_CNT的值加1。

RTC時間設置

RTC時間設置就是對RTC計數(shù)器寄存器RTC_CNT進行設置。

該寄存器由兩個16位的寄存器RTC_CNTH和RTC_CNTL組成,總32位,用來記錄秒鐘值。

理論上可以計算2^32 = 4,294,967,296? s,大約136年。

所以設置RTC時間或者獲取RTC時間,就是設置RTC_CNT寄存器或者獲取RTC_CNT寄存器的值。

所以封裝的設置時鐘的函數(shù)RTC_Set(),就是求得設定的時間與1970年1月1日 00:00:00之間的秒數(shù),然后通過RTC_SetCounter()函數(shù),寫入RTC_CNT寄存器即可。

注意:

每次操作RTC_CNT時應該要使能PWR 和 BKP 時鐘,允許訪問BKP域,否則會操作失敗。

/* Enable PWR and BKP clocks*/RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);/* Allow access to BKP Domain */PWR_BackupAccessCmd(ENABLE); /* Wait until last write operation on RTC registers has finished*/RTC_WaitForLastTask();/* 修改當前RTC計數(shù)寄存器內(nèi)容 */RTC_SetCounter(Cnt);/* Wait until last write operation on RTC registers has finished*/RTC_WaitForLastTask();

RTC鬧鐘

在實際應用中,我們有時會用到定時鬧鐘功能,我們簡單的可以在main函數(shù)的while循環(huán)中,通過比對當前時間和設定時間值是否相等進行判斷是否定時時間到,比如:

//主循環(huán) while(1) { times++;  if(t!=calendar.sec)  {  t=calendar.sec;  NowHour = calendar.hour; NowMinute = calendar.min; NowSecond = calendar.sec; if(NowHour==AlarmHour&&NowMinute==AlarmMinute&&NowSecond==AlarmSecond) { //執(zhí)行預定動作 } } }

除了上面的方法外,我們還可以使用RTC的鬧鐘中斷來實現(xiàn)。

  1. 使能RTC_IT_ALR中斷,并設置鬧鐘時間:
  1. 鬧鐘中斷響應


在主電源VDD有效的情況下(待機),RTC還可以配置鬧鐘事件使STM32退出待機模式。

結果展示

RTC_Init(void)函數(shù)中,設置初始化時間如下:

程序會在串口助手中,每秒鐘輸出一條時間信息,40S后執(zhí)行一次鬧鐘中斷。

STM32串口發(fā)送數(shù)據(jù)和接收數(shù)據(jù)方式總結!

STM32配置SPI通訊功能

還在敲代碼? 來看看如何自動生成"狀態(tài)機"代碼

SPI怎么玩?搞懂時序,運用自如

什么是DMA? STM32如何配置DMA?

STM32基礎分析——PWM配置

STM32單片機:獨立看門狗、窗口看門狗的配置



免責聲明:本文內(nèi)容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉