一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

AT32講堂052 | 雅特力AT32 RTC入門指南

雅特力 AT32 MCU ? 2023-04-25 11:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RTC接口簡介

RTC計數(shù)邏輯位于電池供電域,內(nèi)部為一個32位遞增計數(shù)器,只要電池供電域有電,RTC便會一直運行,不受系統(tǒng)復位以及VDD掉電影響,RTC主要具有以下功能:― 日歷功能:32位計數(shù)器,通過轉(zhuǎn)換得到年、月、日、時、分、秒― 鬧鐘功能― 入侵檢測功能― 校準功能圖1. RTC框圖20664466-df82-11ed-ad0d-dac502259ad0.png

RTC功能

寄存器訪問

寄存器寫保護上電復位后RTC寄存器處于寫保護狀態(tài),需要先解除寫保護,才能寫配置RTC寄存器。解鎖步驟:1)使能PWC接口時鐘2090c4de-df82-11ed-ad0d-dac502259ad0.png

2)使能BPR接口時鐘

20ad2458-df82-11ed-ad0d-dac502259ad0.png3)?解鎖電池供電域?qū)懕Wo20c7894c-df82-11ed-ad0d-dac502259ad0.pngRTC寄存器同步由于RTC由電池供電域的計數(shù)邏輯和APB1接口的寄存器組成,寄存器的讀寫存在同步邏輯。― 寄存器寫:需要等待上一次的RTC寄存器配置完成后(CFGF=1),才能進行新的寫操作。― 寄存器讀:當寄存器值從電池供電域更新到APB1接口時UPDF標志置1。當在系統(tǒng)復位、電源復位、從待機、深度睡眠模式喚醒后,有可能寄存器還未完全同步,所以需要先軟件將UPDF標志清除,然后等待UPDF標志置1,以讀取正確的值。RTC同步相關函數(shù)

等待上一次RTC寄存器配置完成(寫寄存器之前使用)

20ddbafa-df82-11ed-ad0d-dac502259ad0.png等待RTC寄存器更新完成(讀取寄存器之前使用)20f42736-df82-11ed-ad0d-dac502259ad0.pngRTC寄存器寫寫RTC_DIV、RTC_TA、RTC_CNT寄存器需要先進入配置模式(CFGEN=1),然后才能對寄存器進行寫操作,當退出配置模式(CFGEN=0)時,就會將寄存器值實際寫到電池供電域,這個過程至少需要3個RTCCLK周期。下表列舉了RTC寄存器受寫保護狀態(tài),以及寫入的條件:表1. RTC寄存器2111197c-df82-11ed-ad0d-dac502259ad0.png寄存器復位RTC寄存器處于電池供電域,可以CRM_BPDC的BPDRST進行電池供電域復位,也可以由提供的庫函數(shù)對每個寄存器寫默認值進行復位。RTC復位相關函數(shù)電池供電域復位2130fd5a-df82-11ed-ad0d-dac502259ad0.png或者214a50d4-df82-11ed-ad0d-dac502259ad0.png兩個函數(shù)功能一樣,只是bpr_reset()封裝了前一個函數(shù)。

時鐘設置

時鐘源選擇RTC時鐘源經(jīng)過選擇后輸入到分頻器,最終得到1Hz的時鐘用來更新日歷。圖2. RTC時鐘結構2163f304-df82-11ed-ad0d-dac502259ad0.pngRTC的時鐘源共有3種可以選擇:― LEXT:外部低速晶振,通常為32.768kHz― LICK:內(nèi)部低速晶振,通常典型值為40kHz范圍(30~60kHz),詳情請見各型號的datasheet― HEXT_DIV:外部高速晶振分頻后得到的時鐘,不同型號分頻值請見下表表2. 各型號HEXT的預分頻值21877b58-df82-11ed-ad0d-dac502259ad0.png表3. 各時鐘源優(yōu)缺點對比21a6d6ec-df82-11ed-ad0d-dac502259ad0.pngRTC時鐘源設置相關函數(shù)

選擇對應時鐘使能

21cb9090-df82-11ed-ad0d-dac502259ad0.png選擇RTC時鐘21e55200-df82-11ed-ad0d-dac502259ad0.png使能RTC時鐘220355e8-df82-11ed-ad0d-dac502259ad0.png預分頻器設置RTC_CLK通過20位預分頻器后獲得1Hz時鐘,計算公式如下:

2219666c-df82-11ed-ad0d-dac502259ad0.png

表4. 分頻設置舉例2230a30e-df82-11ed-ad0d-dac502259ad0.pngRTC分頻設置相關函數(shù)

設置RTC預分頻器

22475d38-df82-11ed-ad0d-dac502259ad0.png獲取RTC預分頻器值2261a120-df82-11ed-ad0d-dac502259ad0.pngRTC時鐘初始化舉例:22768e5a-df82-11ed-ad0d-dac502259ad0.png

日歷

RTC內(nèi)部是一個32位的計數(shù)器,通常使用中該計數(shù)器1秒增加1,也就是該計數(shù)器相當于秒鐘,然后根據(jù)當前的秒鐘值,通過轉(zhuǎn)換得到年、月、日、星期、時、分、秒,實現(xiàn)日歷的功能,修改計數(shù)器的值便可修改時間和日期。根據(jù)使用需要還可以產(chǎn)生秒中斷:若秒中斷使能(TSIEN=1),每隔一秒產(chǎn)生一個秒中斷。圖3. 日歷轉(zhuǎn)換228de7d0-df82-11ed-ad0d-dac502259ad0.png計數(shù)相關函數(shù)

設置RTC計數(shù)值

22aaac44-df82-11ed-ad0d-dac502259ad0.png獲取RTC計數(shù)值22c21208-df82-11ed-ad0d-dac502259ad0.png秒鐘轉(zhuǎn)換成日歷先規(guī)定一個起始時間,例如1970-1-1 0000對應計數(shù)器為0,現(xiàn)在比如計數(shù)值為200000,那么換算成時間為:― 天數(shù):200000 / 86400 = 2 ― 小時:(200000 % 86400) / 3600= 7― 分鐘:(200000 % 3600) / 60= 33― 秒鐘:200000 % 60 = 20所以現(xiàn)在的時間對應為1970-1-3 0720,對應日歷轉(zhuǎn)換成秒鐘也是相同的思路。在BSP的例程project\at_start_f403a\examples\rtc\calendar中,我們提供了秒鐘與日歷的相互轉(zhuǎn)換函數(shù)。設置日歷值(日歷轉(zhuǎn)換成秒鐘)22dd11ac-df82-11ed-ad0d-dac502259ad0.png結構體calendar_type里面參數(shù)含義如下:― year:年― month:月― day:日― hour:時― min:分― sec:秒― week:星期幾讀取日歷值(秒鐘轉(zhuǎn)換成日歷)22f1cf8e-df82-11ed-ad0d-dac502259ad0.png

鬧鐘

RTC鬧鐘是一個32位的值,當鬧鐘值和計數(shù)值相等時產(chǎn)生鬧鐘事件(TAF置1),當中斷使能時,會產(chǎn)生中斷。圖4. 鬧鐘匹配230d8fc6-df82-11ed-ad0d-dac502259ad0.png鬧鐘相關函數(shù)

鬧鐘值設置函數(shù)

23256c5e-df82-11ed-ad0d-dac502259ad0.png中斷使能函數(shù)2342ff6c-df82-11ed-ad0d-dac502259ad0.png標志獲取函數(shù)235ce3e6-df82-11ed-ad0d-dac502259ad0.png標志清除函數(shù)23760e98-df82-11ed-ad0d-dac502259ad0.png

計數(shù)值溢出

由于計數(shù)值為32位,所以存在溢出問題,當計數(shù)值為0xFFFFFFFF溢出到0x00000000時,產(chǎn)生溢出事件,OVFF標志置1當鬧鐘使能后,由于溢出后,秒與日歷的相轉(zhuǎn)換關系便不正確,所以用戶需妥善處理溢出事件。0xFFFFFFFF所能代表的最大時間為136年,例程起始時間為1975,所以能夠到2106年不溢出。圖5. 計數(shù)值溢出示例(分頻值為4)2395bd4c-df82-11ed-ad0d-dac502259ad0.png

中斷

當發(fā)生鬧鐘、秒、溢出事件時,RTC可產(chǎn)生中斷。鬧鐘中斷有兩種配置模式:

― 不配置EXINT線使用RTC_IRQn中斷向量,此種方式不能喚醒DEEPSLEEP和STANDBY模式;

― 配置EXINT線使用RTCAlarm_IRQn中斷向量,此種方式可以喚醒DEEPSLEEP和STANDBY模式。

要使能RTC鬧鐘(不需要喚醒低功耗模式)、秒、溢出中斷可按以下操作配置:― 使能RTC中斷對應的NVIC通道。― 使能對應的RTC中斷控制位。要使能RTC鬧鐘(需要喚醒低功耗模式)中斷可按以下操作配置:― EXINT線17配置為中斷模式并使能,有效沿選擇上升沿。― 使能RTC中斷對應的NVIC通道。― 使能對應的RTC中斷控制位。下表說明了RTC時鐘源、事件以及中斷對喚醒低功耗模式的影響:表5. RTC喚醒低功耗模式

23b4baee-df82-11ed-ad0d-dac502259ad0.png

表6. 中斷控制23defc28-df82-11ed-ad0d-dac502259ad0.png表7. 事件對應中斷向量23f59cd0-df82-11ed-ad0d-dac502259ad0.png中斷、事件相關函數(shù)

中斷使能函數(shù)

2414531e-df82-11ed-ad0d-dac502259ad0.png標志獲取函數(shù)242f1316-df82-11ed-ad0d-dac502259ad0.png標志清除函數(shù)2441abac-df82-11ed-ad0d-dac502259ad0.png中斷配置示例1:以AT32F403A的鬧鐘為例,使用RTCAlarm_IRQn中斷向量245e325e-df82-11ed-ad0d-dac502259ad0.png中斷處理函數(shù)249576c4-df82-11ed-ad0d-dac502259ad0.png中斷配置示例2:以AT32F403A的鬧鐘為例,使用RTC_IRQn中斷向量24b4512a-df82-11ed-ad0d-dac502259ad0.png中斷處理函數(shù)24cec7d0-df82-11ed-ad0d-dac502259ad0.png

電池供電域功能

電池供電數(shù)據(jù)寄存器

電池供電域一共提供了42個16位電池供電數(shù)據(jù)寄存器,可以在只由電池供電下保存數(shù)據(jù),不會被系統(tǒng)復位所復位,只能通過電池供電域復位或入侵事件進行復位。在寫電池供電數(shù)據(jù)寄存器時,需要先解除讀保護,解鎖方式同2.1章節(jié)相同。電池供電域數(shù)據(jù)操作相關函數(shù)

寫電池供電數(shù)據(jù)寄存器

24e87dec-df82-11ed-ad0d-dac502259ad0.png讀電池供電數(shù)據(jù)寄存器25017356-df82-11ed-ad0d-dac502259ad0.png電池供電域復位251be632-df82-11ed-ad0d-dac502259ad0.png

RTC校準

電池供電域還提供了RTC校準功能,通過RTC_CALVAL寄存器進行配置。圖6. RTC校準2533a448-df82-11ed-ad0d-dac502259ad0.png當RTC_CLK為32.768kHz時,校準周期為220個RTC_CLK約32秒。CALVAL[7:0]值指定了220個RTC_CLK中忽略的脈沖數(shù),最多可忽略127個脈沖,這可以將時鐘調(diào)慢,調(diào)慢范圍為0~121ppm??梢赃x擇將校準前或校準后的RTC時鐘64分頻后輸出到PC13腳。

校準設置相關函數(shù)

校準值設置函數(shù)

254e0838-df82-11ed-ad0d-dac502259ad0.png校準時鐘輸出設置函數(shù)256495c6-df82-11ed-ad0d-dac502259ad0.png

入侵檢測

電池供電域提供了1組入侵檢測TAMPER,當在發(fā)生入侵事件時,TPEF標志位置1,同時將自動清除電池供電數(shù)據(jù)寄存器(RTC_BPRx)的值;若已使能入侵中斷,將產(chǎn)生入侵中斷,同時TPIF標志位置1。入侵檢測引腳固定為PC13。圖7. 入侵檢測257eee8a-df82-11ed-ad0d-dac502259ad0.png入侵檢測模式分為高電平檢測和低電平檢測。

入侵檢測相關函數(shù)

入侵檢測有效電平設置

2597e0b6-df82-11ed-ad0d-dac502259ad0.png入侵檢測使能25afa1c4-df82-11ed-ad0d-dac502259ad0.png入侵檢測標志獲取25ca48bc-df82-11ed-ad0d-dac502259ad0.png入侵檢測標準清除25e5888e-df82-11ed-ad0d-dac502259ad0.png入侵檢測中斷使能25f7952e-df82-11ed-ad0d-dac502259ad0.png

事件輸出功能

電池供電域提供了一組復用功能輸出,在PC13腳可以輸出以下事件:― 校準輸出:校準前64分頻輸出、校準后64分頻輸出。― 事件輸出:鬧鐘事件、秒事件圖8. 事件輸出 260cfa5e-df82-11ed-ad0d-dac502259ad0.png當輸出模式為事件輸出時(鬧鐘事件、秒事件),可以通過OUTM選擇輸出類型為脈沖輸出(輸出脈沖的寬度為一個RTC時鐘的周期)或者是翻轉(zhuǎn)輸出(每來一次鬧鐘或秒輸出事件,相對應管腳翻轉(zhuǎn)一次)。事件輸出相關函數(shù)事件輸出設置并使能262cd496-df82-11ed-ad0d-dac502259ad0.png

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

    關注

    2

    文章

    622

    瀏覽量

    68869
  • AT32
    +關注

    關注

    1

    文章

    121

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AT32 IAP using the USART

    對于AT32 MCU,除了出廠固化的bootloader,用戶也可以在應用程序中編寫自己的bootloader程序,用于最終產(chǎn)品的固件更新。此功能稱為應用程序內(nèi)編程(IAP)。 本應用筆記的目的
    發(fā)表于 07-11 10:51

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

    AT32單片機系列中包含兩種實時時鐘(RTC)模塊:標準的RTC和增強型RTC(ERTC)。以下是兩者的區(qū)別: 功能豐富性 RTC :提供基
    發(fā)表于 07-11 10:48

    首日速遞 | 閃耀2025慕尼黑上海電子展,全方位展現(xiàn)智能“芯”實力

    4月15日,慕尼黑上海電子展(electronicaChina2025)在上海新國際博覽中心盛大啟幕。攜多款AT32系列MCU新品及完整應用方案矩陣,重磅亮相本屆展會,通過四大核
    的頭像 發(fā)表于 04-16 00:15 ?423次閱讀
    首日速遞 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>閃耀2025慕尼黑上海電子展,全方位展現(xiàn)智能“芯”實力

    AT32 OTGHS應用筆記

    OTGHS介紹本章將描述OTGHS支持的一些基本功能。圖1.OTGHS框圖OTGHS特性OTGHS通用特性:支持USB2.0協(xié)議內(nèi)置獨立4096字節(jié)SRAM內(nèi)置USB2.0高速PHY內(nèi)置上下拉電阻SOF信號輸出低功耗模式支持忽略VBUS狀態(tài)支持ID檢測以切換主機設備模式不支持HNP/SRP協(xié)議(PHY不支持,不能動態(tài)切換模式,只能根據(jù)ID狀態(tài)切換模式)AHB
    的頭像 發(fā)表于 03-28 18:59 ?360次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> OTGHS應用筆記

    AT32F402/F405入門使用指南

    搭建AT32開發(fā)環(huán)境一、調(diào)試工具及開發(fā)板目前AT32F402/AT32F405開發(fā)板都自帶AT-Link-EZ調(diào)試工具,AT-Link-EZ如下圖左邊紅框所示,它也可拆開后單獨搭配其他電路板使用,支持IDE在線調(diào)試、在線燒錄、USB轉(zhuǎn)串口等功能。圖1.AT-START
    的頭像 發(fā)表于 03-28 18:59 ?752次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32F402/F405<b class='flag-5'>入門</b>使用<b class='flag-5'>指南</b>

    喜訊!榮獲21ic“技術先鋒成就獎”

    近日,21ic電子網(wǎng)2024年度獎項評選結果正式揭曉!這些獎項旨在表彰在芯片研發(fā)、市場拓展、生態(tài)協(xié)作等領域表現(xiàn)卓越的企業(yè)與團隊。科技憑借深厚的技術實力與銳意進取的創(chuàng)新精神,榮獲21ic電子網(wǎng)
    的頭像 發(fā)表于 03-07 18:46 ?461次閱讀
    喜訊!<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>榮獲21ic“技術先鋒成就獎”

    AT32 Workbench煥“芯”升級!引入Middleware助力開發(fā)高效提速

    近日,AT32Workbench開發(fā)工具完成重大更新升級,新增對MiddlewareFreeRTOS,以及MiddlewaresUSB_DEVICE和USB_HOST的支持。此次升級致力于深度
    的頭像 發(fā)表于 03-07 18:46 ?471次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> Workbench煥“芯”升級!引入Middleware助力開發(fā)高效提速

    AT32F402/F405時鐘配置

    電子發(fā)燒友網(wǎng)站提供《AT32F402/F405時鐘配置.pdf》資料免費下載
    發(fā)表于 01-15 15:24 ?0次下載
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32F402/F405時鐘配置

    發(fā)布高性能電機控制專用MCU

    近日,科技正式推出了其首款高性能電機控制專用MCU——AT32M412/M416。這款MCU專為出行工具、家電及工業(yè)控制等應用而設計,旨在滿足市場對于高效、精準電機控制解決方案的迫切需求。
    的頭像 發(fā)表于 11-01 18:11 ?1330次閱讀

    STM32轉(zhuǎn)AT32代碼轉(zhuǎn)換

    1.引言在嵌入式開發(fā)中,我們經(jīng)常會遇到更換單片機芯片的事情,若芯片是同一廠家的還好說,若是不同廠家的則需要重新寫,重新調(diào),重新去學習其底層驅(qū)動程序,比較費時費力。如:ST32轉(zhuǎn)AT32、ST32轉(zhuǎn)
    的頭像 發(fā)表于 09-28 08:09 ?767次閱讀
    STM32轉(zhuǎn)<b class='flag-5'>AT32</b>代碼轉(zhuǎn)換

    AT32講堂088 | AT32F402/F405時鐘配置

    介紹如何結合提供的V2.x.x的板級支持包(BSP)來配置時鐘。以下介紹時鐘配置的方法主要分兩種:1、以手動編寫代碼調(diào)用BSP中提供的驅(qū)動函數(shù)接口來進行時鐘配
    的頭像 發(fā)表于 09-15 08:08 ?1025次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>088 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32F402/F405時鐘配置

    AT32講堂087 | AT32 IDE快速入門指南

    新建項目新項目向?qū)T32ID提供支持MCU的C語言項目模板,方便用戶快速創(chuàng)建項目。菜單欄【File】>【New】>【CProject】。新建項目向?qū)У膶υ捒驅(qū)⒊霈F(xiàn)。在對
    的頭像 發(fā)表于 09-15 08:08 ?1408次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>087 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> IDE快速<b class='flag-5'>入門</b><b class='flag-5'>指南</b>

    AT32 MCU的隨機數(shù)生成

    概述產(chǎn)品和生態(tài)系統(tǒng)安全性的需求比以往任何時候都更加重要。真隨機數(shù)是所有安全系統(tǒng)的核心,其質(zhì)量會影響設計的安全性。因此在沒有內(nèi)置硬件TRNG的AT32的微控制器系列中,如何提高隨機數(shù)的有效,來符合
    的頭像 發(fā)表于 08-30 12:26 ?1292次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> MCU的隨機數(shù)生成

    AT32講堂085 | AT32 MCU HICK時鐘校準

    簡介AT32系列MCU內(nèi)部都有提供適合運行的內(nèi)部高速時鐘(HICK),其本質(zhì)就是內(nèi)置于芯片的RC振蕩器。在25℃下,其典型值頻率8MHz的精度由工廠校準到±1%,在-40到105℃,該內(nèi)部高速時鐘
    的頭像 發(fā)表于 08-30 12:26 ?1258次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>085 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> MCU HICK時鐘校準

    電機應用快速入門指南

    AT32電機控制算法庫目標電機:三相永磁同步電機(直流無刷電機)控制模式:可執(zhí)行有位置感測器/無位置感測器FOC弦波矢量控制可執(zhí)行有位置感測器/無位置感測器120°方波BLDC電機控制三相PWM調(diào)制
    的頭像 發(fā)表于 08-30 12:26 ?928次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>電機應用快速<b class='flag-5'>入門</b><b class='flag-5'>指南</b>