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

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

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

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

AT32講堂022 | AT32 MCU ERTC的基本功能

雅特力 AT32 MCU ? 2022-08-16 09:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ERTC接口簡介

ERTC計(jì)數(shù)邏輯位于電池供電域,只要電池供電域有電,ERTC便會一直運(yùn)行,不受系統(tǒng)復(fù)位以及VDD掉電影響,ERTC主要具有以下功能:― 日歷功能:年、月、日、時(shí)、分、秒― 鬧鐘功能:鬧鐘A、鬧鐘B― 周期性喚醒功能― 入侵檢測功能― 校準(zhǔn)功能:精密校準(zhǔn)、粗略校準(zhǔn)圖1. ERTC框圖d1b2c30e-1ad2-11ed-9ade-dac502259ad0.png

ERTC功能

各型號ERTC功能差異

各型號ERTC基本功能相同,只是各個(gè)型號之間,可能去掉了一些更高級的功能,所有保留的功能程序兼容。表1. 各型號ERTC差異d1c96780-1ad2-11ed-9ade-dac502259ad0.png√:表示支持該功能,且功能相同?!粒罕硎静恢С衷摴δ?。

寄存器訪問

寄存器寫保護(hù)上電復(fù)位后ERTC寄存器處于寫保護(hù)狀態(tài),需要先解除寫保護(hù),才能寫配置ERTC寄存器。需要注意的是ERTC_STS[14:8]、ERTC_TAMP和ERTC_BPRx寄存器不受寫保護(hù)。

解鎖步驟:

1)使能PWC接口時(shí)鐘d1df6f4e-1ad2-11ed-9ade-dac502259ad0.png2)?解鎖電池供電域?qū)懕Wo(hù)d1f18922-1ad2-11ed-9ade-dac502259ad0.png3)?依次向ERTC_WP寄存器寫入0xCA,0x53,解鎖寫保護(hù)若向ERTC_WP寄存器寫入錯(cuò)誤的值,將重新激活寫保護(hù)d20bec0e-1ad2-11ed-9ade-dac502259ad0.png4) 配置ERTC寄存器

下表列舉了ERTC寄存器受寫保護(hù)狀態(tài),以及寫入的條件:

表2. ERTC寄存器d21d14e8-1ad2-11ed-9ade-dac502259ad0.png

寄存器復(fù)位

ERTC寄存器處于電池供電域,可以CRM_BPDC的BPDRST進(jìn)行電池供電域復(fù)位,也可以由提供的庫函數(shù)對每個(gè)寄存器寫默認(rèn)值進(jìn)行復(fù)位。

ERTC復(fù)位相關(guān)函數(shù):

電池供電域復(fù)位d2346a30-1ad2-11ed-9ade-dac502259ad0.png將ERTC所有寄存器恢復(fù)成默認(rèn)值d24ddd30-1ad2-11ed-9ade-dac502259ad0.png

時(shí)鐘設(shè)置

時(shí)鐘源選擇ERTC時(shí)鐘源經(jīng)過選擇后輸入到分頻器A和分頻器B,最終得到1Hz的時(shí)鐘用來更新日歷。圖2. ERTC時(shí)鐘結(jié)構(gòu)d261efdc-1ad2-11ed-9ade-dac502259ad0.png

ERTC的時(shí)鐘源共有3種可以選擇:

― LEXT:外部低速晶振,通常為32.768kHz― LICK:內(nèi)部低速晶振,通常典型值為40kHz范圍(30~60kHz),詳情請見各型號的datasheet― HEXT_DIV:外部高速晶振分頻后得到的時(shí)鐘,不同的型號下,分頻值不一樣,請見表3表3. 各型號HEXT的預(yù)分頻值d27b490a-1ad2-11ed-9ade-dac502259ad0.png

表4. 各時(shí)鐘源優(yōu)缺點(diǎn)對比

d28aebee-1ad2-11ed-9ade-dac502259ad0.png

ERTC時(shí)鐘源設(shè)置相關(guān)函數(shù):

選擇對應(yīng)時(shí)鐘使能d2a5655a-1ad2-11ed-9ade-dac502259ad0.png選擇ERTC時(shí)鐘d2cbf0bc-1ad2-11ed-9ade-dac502259ad0.png使能ERTC時(shí)鐘d2d58604-1ad2-11ed-9ade-dac502259ad0.png

預(yù)分頻器設(shè)置

通過預(yù)分頻器A和預(yù)分頻器B將獲得1Hz時(shí)鐘,計(jì)算公式如下:d2eec024-1ad2-11ed-9ade-dac502259ad0.png推薦在應(yīng)用中將預(yù)分頻器A設(shè)置成最大值(127)這樣可以最大程度降低功耗。表5. 分頻設(shè)置舉例d2fb0460-1ad2-11ed-9ade-dac502259ad0.png

設(shè)置ERTC預(yù)分頻器

d3138a4e-1ad2-11ed-9ade-dac502259ad0.png

ERTC時(shí)鐘初始化舉例:

d325e676-1ad2-11ed-9ade-dac502259ad0.png

日歷

ERTC日歷格式如下圖所示,包含有年、月、日、星期、時(shí)、分、秒、亞秒。圖3. 日歷格式d3487024-1ad2-11ed-9ade-dac502259ad0.png

時(shí)間格式設(shè)置

時(shí)間格式可以選擇24小時(shí)或者12小時(shí)格式,如果為24小時(shí)格式時(shí),AM/PM字段無意義,在初始化日歷之前,應(yīng)該首先選擇時(shí)間格式。時(shí)間格式設(shè)置函數(shù):d359cf72-1ad2-11ed-9ade-dac502259ad0.png例如設(shè)置日歷格式為24小時(shí)模式d36d743c-1ad2-11ed-9ade-dac502259ad0.png

日歷初始化

通過配置ERTC_DATE和ERTC_TIME寄存器可以設(shè)置日歷時(shí)間:日歷值設(shè)置函數(shù):d3871144-1ad2-11ed-9ade-dac502259ad0.png例如設(shè)置時(shí)間為2020-05-01 1200星期六d3aaa172-1ad2-11ed-9ade-dac502259ad0.png

日歷讀取

通過讀取ERTC_DATE、ERTC_TIME和ERTC_SBS寄存器可以讀取日歷時(shí)間,日歷讀取有兩種模式分別為同步讀?。―REN=0)和異步讀?。―REN=1)。― 同步讀取:ERTC每兩個(gè)ERTC_CLK周期,將日歷值同步到影子寄存器ERTC_DATE、ERTC_TIME和ERTC_SBS,同步完成后UPDF將置1。讀取低階寄存器時(shí)會將高階寄存器值鎖定,直到讀取ERTC_DATE寄存器,這保證讀取的ERTC_SBS、ERTC_TIME、ERTC_DATE寄存器值來自同一時(shí)刻。例如讀取ERTC_SBS,會將ERTC_TIME、ERTC_DATE寄存器值鎖定。― 異步讀?。篍RTC直接讀取電池供電域的ERTC時(shí)鐘和日歷值,這樣避免了由于同步時(shí)間帶來的誤差。異步讀取時(shí),UPDF標(biāo)志將由硬件清0。為保證異步讀取時(shí)鐘和日歷值來自同一時(shí)刻,軟件必須連續(xù)兩次讀取時(shí)鐘和日歷值,并比較兩次結(jié)果是否一致,如果不一致應(yīng)該再讀,直到兩次結(jié)果一致。在大多數(shù)應(yīng)用下,都推薦使用同步讀取模式,因?yàn)檫@樣可以簡化程序。等待同步函數(shù)(等待UPDF置1)d3cc23a6-1ad2-11ed-9ade-dac502259ad0.png讀取模式設(shè)置函數(shù)d3db3ae4-1ad2-11ed-9ade-dac502259ad0.png例如設(shè)置讀取模式為同步讀取d3e948fa-1ad2-11ed-9ade-dac502259ad0.png日歷讀取函數(shù):d4083ae4-1ad2-11ed-9ade-dac502259ad0.png結(jié)構(gòu)體ertc_time_type里面參數(shù)含義如下:― year:年― month:月― day:日― hour:時(shí)― min:分― sec:秒― week:星期幾― ampm:上午/下午(只有在12小時(shí)制時(shí),數(shù)據(jù)有效)亞秒讀取亞秒值為預(yù)分頻器DIV_B的計(jì)數(shù)值,預(yù)分頻器DIV_B是一個(gè)遞減計(jì)數(shù)器,例如當(dāng)DIV_B=255時(shí),1個(gè)亞秒值代表的時(shí)間為1/(255+1)秒。亞秒讀取函數(shù):d41a11ce-1ad2-11ed-9ade-dac502259ad0.png

鬧鐘

ERTC包含兩個(gè)完全相同的鬧鐘A、鬧鐘B,鬧鐘值由ERTC_ALASBS/ERTC_ALA(ERTC_ALBSBS/ERTC_ALB)設(shè)定,開啟鬧鐘后,當(dāng)設(shè)定的鬧鐘值匹配日歷值時(shí)ALAF/ALBF置1,發(fā)生鬧鐘事件。通過MASKx位,可選擇性的屏蔽日歷字段,被屏蔽的字段不參與鬧鐘匹配。圖4. 日鬧鐘匹配d4340200-1ad2-11ed-9ade-dac502259ad0.png因?yàn)轸[鐘A和鬧鐘B完全一樣,所以后面的舉例都用鬧鐘A舉例鬧鐘格式選擇:― ERTC_ALA的WKSEL=0時(shí):日期、時(shí)、分、秒、亞秒― ERTC_ALA的WKSEL=1時(shí):星期、時(shí)、分、秒、亞秒鬧鐘的各個(gè)字段日期/星期、時(shí)、分、秒、亞秒均可通過MASK位屏蔽,使鬧鐘的產(chǎn)生更加的靈活― MASK4=1:鬧鐘和日/星期無關(guān)― MASK3=1:鬧鐘和小時(shí)無關(guān)― MASK2=1:鬧鐘和分鐘無關(guān)― MASK1=1:鬧鐘和秒鐘無關(guān)例如在WKSEL=0時(shí),將鬧鐘設(shè)置為15號1210表6. 屏蔽設(shè)置舉例d45fc778-1ad2-11ed-9ade-dac502259ad0.png通過設(shè)置ERTC_ALASBS的SBSMSK可以對亞秒進(jìn)行屏蔽:― SBSMSK=0:不匹配亞秒,鬧鐘與亞秒無關(guān);― SBSMSK=1:只匹配SBS[0];― SBSMSK=2:只匹配SBS[1:0];― SBSMSK=3:只匹配SBS[2:0];― ...― SBSMSK=14:只匹配SBS[13:0];― SBSMSK=15:匹配SBS[14:0]。―例如在DIV_A=127,DIV_B=255(亞秒)時(shí),只考慮亞秒的觸發(fā)鬧鐘表7. 亞秒屏蔽設(shè)置舉例d470c5dc-1ad2-11ed-9ade-dac502259ad0.png

鬧鐘相關(guān)函數(shù)

日期/星期、時(shí)、分、秒屏蔽d4816630-1ad2-11ed-9ade-dac502259ad0.png選擇日期或者星期格式d49d391e-1ad2-11ed-9ade-dac502259ad0.png設(shè)置鬧鐘值:日期/星期、時(shí)、分、秒、AM/PMd4ab9ffe-1ad2-11ed-9ade-dac502259ad0.png設(shè)置鬧鐘亞秒值以及屏蔽d4c0e54e-1ad2-11ed-9ade-dac502259ad0.png鬧鐘中斷使能d4ebc6b0-1ad2-11ed-9ade-dac502259ad0.png獲取當(dāng)前配置的鬧鐘值d4f9ebe6-1ad2-11ed-9ade-dac502259ad0.png獲取當(dāng)前配置的鬧鐘亞秒值d5090a0e-1ad2-11ed-9ade-dac502259ad0.png

周期性自動喚醒

周期性喚醒功能用于周期性自動喚醒低功耗模式,喚醒周期由VAL[15:0]設(shè)定。當(dāng)喚醒計(jì)數(shù)器值由VAL值遞減至0時(shí),WATF標(biāo)志置1,產(chǎn)生喚醒事件,同時(shí)喚醒計(jì)數(shù)器值重載VAL值。

可以根據(jù)需要選擇不同的時(shí)鐘源,通過寄存器WATCLK[2:0]配置

― 000:ERTC_CLK/16;― 001:ERTC_CLK/8;― 010:ERTC_CLK/4;― 011:ERTC_CLK/2;― 10x:1Hz;― 11x:1Hz,喚醒計(jì)數(shù)值增加216,喚醒時(shí)間=WAT+216+1。圖5. 喚醒定時(shí)器時(shí)鐘選擇d527838a-1ad2-11ed-9ade-dac502259ad0.png當(dāng)WATCLK[2:0]=11x時(shí),如果日歷時(shí)鐘為1Hz,可獲得最長的喚醒時(shí)間=65535+216+1=131072秒。如果日歷時(shí)鐘調(diào)整為<1Hz(增大預(yù)分頻器DIV_B的值),還可以獲得更長的喚醒時(shí)間。

周期自動喚醒相關(guān)函數(shù)

喚醒計(jì)數(shù)器時(shí)鐘源選擇d548ee4e-1ad2-11ed-9ade-dac502259ad0.png設(shè)置喚醒計(jì)數(shù)器值d55e6a1c-1ad2-11ed-9ade-dac502259ad0.png獲取喚醒計(jì)數(shù)器值d57c25de-1ad2-11ed-9ade-dac502259ad0.png喚醒定時(shí)器使能d5935538-1ad2-11ed-9ade-dac502259ad0.png

入侵檢測

ERTC提供了兩組入侵檢測TAMP1和TAMP2,當(dāng)在發(fā)生入侵事件時(shí),將自動清除ERTC電池供電數(shù)據(jù)寄存器(ERTC_BPRx)的值,也支持發(fā)生入侵事件時(shí)產(chǎn)生事件戳。圖6. 入侵檢測d5a5f59e-1ad2-11ed-9ade-dac502259ad0.png入侵檢測1引腳可以選擇― ERTC_MUX1:引腳1,通常為PC13― ERTC_MUX2:引腳2,通常為PA0入侵檢測2引腳為固定ERTC_MUX2(通常為PA0)入侵檢測模式分為邊沿檢測和電平檢測― 邊沿檢測:當(dāng)檢測到了有效的邊沿觸發(fā)入侵檢測,分為上升沿觸發(fā)、下降沿觸發(fā)― 電平檢測:當(dāng)有效電平長度達(dá)到了設(shè)定的時(shí)間,觸發(fā)發(fā)入侵檢測,分為高電平觸發(fā)、低電平觸發(fā)。其中邊沿檢測比較簡單,只需要配置有效邊沿并使能就行了,電平檢測需要配置的參數(shù)會比較多,需要配置以下參數(shù):

采樣頻率

通過配置TPFREQ寄存器,可以配置的入侵檢測頻率為― ERTC_CLK/32768;― ERTC_CLK/16384;― ERTC_CLK/8192;― ERTC_CLK/4096;― ERTC_CLK/2048;― ERTC_CLK/1024;― ERTC_CLK/512;― ERTC_CLK/256。例如當(dāng)ERTC_CLK=32768Hz時(shí),配置檢測頻率為ERTC_CLK/256時(shí),此時(shí)入侵檢測頻率為32768/256=128Hz

入侵上拉

通過TPPU配置可以打開或者關(guān)閉入侵上拉功能,當(dāng)使能了入侵上拉電阻時(shí),可以通過TPPR設(shè)置在入侵檢測前的上拉預(yù)充電時(shí)間,時(shí)間可配置為如下:― 1個(gè)ERTC_CLK;― 2個(gè)ERTC_CLK;― 4個(gè)ERTC_CLK;― 8個(gè)ERTC_CLK。圖7. 預(yù)充電時(shí)間為4個(gè)ERTC CLK示意圖d5c5907a-1ad2-11ed-9ade-dac502259ad0.png

入侵濾波

通過TPFLT設(shè)置入侵檢測的濾波時(shí)間,可以配置下面4種模式― 無濾波,當(dāng)1次采樣有效,判定入侵事件發(fā)生;― 連續(xù)2次采樣有效,判定入侵事件發(fā)生;― 連續(xù)4次采樣有效,判定入侵事件發(fā)生;― 連續(xù)8次采樣有效,判定入侵事件發(fā)生。

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

入侵檢測1引腳選擇d5d34404-1ad2-11ed-9ade-dac502259ad0.png入侵檢測上拉使能配置d5e16480-1ad2-11ed-9ade-dac502259ad0.png上拉預(yù)充電時(shí)間設(shè)置d5fe8330-1ad2-11ed-9ade-dac502259ad0.png濾波時(shí)間設(shè)置d610f632-1ad2-11ed-9ade-dac502259ad0.png入侵檢測頻率設(shè)置d6238db0-1ad2-11ed-9ade-dac502259ad0.png入侵檢測有效邊沿設(shè)置d63c016a-1ad2-11ed-9ade-dac502259ad0.png發(fā)生入侵事件時(shí),保存時(shí)間戳d64ed0ec-1ad2-11ed-9ade-dac502259ad0.png入侵檢測使能d669de82-1ad2-11ed-9ade-dac502259ad0.png

時(shí)間戳

時(shí)間戳功能用于在發(fā)生時(shí)間戳事件時(shí)(入侵引腳檢測到有效邊沿),將當(dāng)前的日歷值保存到時(shí)間戳寄存器中。圖8. 時(shí)間戳檢測d6926712-1ad2-11ed-9ade-dac502259ad0.png時(shí)間戳使用― 單獨(dú)使用:可以選擇引腳進(jìn)行檢測ERTC_MUX1:引腳1,通常為PC13ERTC_MUX2:引腳2,通常為PA0― 在發(fā)生入侵事件時(shí)保存時(shí)間戳,在這種模式下,需要先將入侵檢測功能正確配置好時(shí)間戳在單獨(dú)使用時(shí)可以配置為上升沿檢測或者下降沿檢測,在入侵檢測觸發(fā)時(shí),取決于入侵檢測的配置

時(shí)間戳溢出

當(dāng)發(fā)生時(shí)間戳?xí)r,TSF位置1,此時(shí)若再次發(fā)生時(shí)間戳事件,TSOF標(biāo)志位將置1,但時(shí)間戳寄存器并不會更新,仍保留第一次觸發(fā)的值。

時(shí)間戳相關(guān)函數(shù)

時(shí)間戳引腳選擇d6aad478-1ad2-11ed-9ade-dac502259ad0.png檢測邊沿設(shè)置d6b5ccc0-1ad2-11ed-9ade-dac502259ad0.png時(shí)間戳使能d6c8c154-1ad2-11ed-9ade-dac502259ad0.png獲得時(shí)間戳?xí)r間d6e0114c-1ad2-11ed-9ade-dac502259ad0.png獲得時(shí)間戳亞秒d6f2a87a-1ad2-11ed-9ade-dac502259ad0.png

參考時(shí)鐘檢測

為保證日歷長時(shí)間運(yùn)行的精確性,ERTC提供了時(shí)鐘同步功能(低功耗模式不可用),用精度更高的參考時(shí)鐘(一般用50Hz或者60Hz的市電)校準(zhǔn)更新日歷的1Hz時(shí)鐘。圖9. 參考時(shí)鐘檢測d7059f3e-1ad2-11ed-9ade-dac502259ad0.png

參考時(shí)鐘檢測功能開啟后,在每次更新日歷值的前7個(gè)ck_a周期檢測參考時(shí)鐘邊沿,若檢測到邊沿,將使用此邊沿更新日歷值(更新秒鐘),后續(xù)采用3個(gè)ck_a周期檢測參考時(shí)鐘邊沿。每一次檢測到參考時(shí)鐘邊沿時(shí),都會將分頻器A的值進(jìn)行重載,這會使得內(nèi)部1Hz的日歷時(shí)鐘與參考時(shí)鐘邊沿剛好對齊,當(dāng)內(nèi)部1Hz時(shí)鐘出現(xiàn)微小偏移時(shí),利用更精確的參考時(shí)鐘,將1Hz時(shí)鐘微調(diào)至與參考時(shí)鐘邊沿對齊。當(dāng)沒有檢測到參考時(shí)鐘邊沿時(shí),ERTC會利用原來的時(shí)鐘源更新日歷。

需要注意的是,使能參考時(shí)鐘功能后,需要將DIVA、DIVB設(shè)置為復(fù)位值(0x7F、0xFF),并且時(shí)鐘同步功能不能與粗校準(zhǔn)功能同時(shí)開啟。

參考時(shí)鐘檢測使能函數(shù)

d71494e4-1ad2-11ed-9ade-dac502259ad0.png

校準(zhǔn)

ERTC提供了兩種校準(zhǔn)方法:粗略校準(zhǔn)和精密校準(zhǔn)。但兩種校準(zhǔn)方法不能同時(shí)使用。

粗略校準(zhǔn)

粗略數(shù)字校準(zhǔn)通過增加或減少ck_a周期值來實(shí)現(xiàn)提前或推遲更新日歷值的功能。圖10. 粗略校準(zhǔn)d72e2eea-1ad2-11ed-9ade-dac502259ad0.png

正校準(zhǔn)時(shí)(CALDIR=0):在64分鐘的前2xCALVAL分鐘時(shí)間內(nèi),每分鐘(約15360個(gè)ck_a周期)插入2個(gè)ck_a周期,相當(dāng)于提前更新日歷。

負(fù)校準(zhǔn)時(shí)(CALDIR=1):在64分鐘前的2xCALVAL分鐘時(shí)間內(nèi),每分鐘(約15360個(gè)ck_a周期)忽略1個(gè)ck_a周期,相當(dāng)于推遲更新日歷。

注:粗略數(shù)字校準(zhǔn)至少要將DIVA值設(shè)置為6。

精密校準(zhǔn)

區(qū)別于粗略數(shù)字校準(zhǔn),精密校準(zhǔn)的校準(zhǔn)效果更好且校準(zhǔn)更加均勻。開啟精密校準(zhǔn)校準(zhǔn)功能后,將均勻增加或減少ERTC_CLK來達(dá)到校準(zhǔn)的目的。圖11. 精密校準(zhǔn)d748c174-1ad2-11ed-9ade-dac502259ad0.png當(dāng)ERTC_CLK為32.768kHz時(shí),精密校準(zhǔn)周期約為220個(gè)ERTC_CLK(32秒)。DEC[8:0]值指定了220個(gè)ERTC_CLK中忽略的脈沖數(shù),最多可忽略511個(gè)脈沖;將ADD置1,可在220個(gè)ERTC_CLK中插入512個(gè)脈沖。兩者搭配使用,可在220個(gè)ERTC_CLK周期進(jìn)行-511~+512的調(diào)整。

有效校準(zhǔn)頻率FSCAL:

d7620f3a-1ad2-11ed-9ade-dac502259ad0.png

當(dāng)分頻器A值小于3時(shí),會按照ADD等于0校準(zhǔn)。此時(shí)應(yīng)降低分頻器B值來實(shí)現(xiàn)每秒增加8個(gè)ERTC_CLK,也就是32秒增加256個(gè)ERTC_CLK搭配DEC[8:0]位,可在220個(gè)ERTC_CLK周期進(jìn)行-255~+256的調(diào)整。此時(shí)有效校準(zhǔn)頻率FSCAL:d773081c-1ad2-11ed-9ade-dac502259ad0.png精密數(shù)字校準(zhǔn)的校準(zhǔn)周期還可選擇8秒或16秒(由CAL8和CAL16配置),8秒校準(zhǔn)周期的優(yōu)先級更高,同時(shí)使能8秒和16秒校準(zhǔn)周期,將優(yōu)先選擇8秒校準(zhǔn)周期。

校準(zhǔn)相關(guān)函數(shù)

精密校準(zhǔn)配置并使能d78b09a8-1ad2-11ed-9ade-dac502259ad0.png粗略校準(zhǔn)配置d7a394d2-1ad2-11ed-9ade-dac502259ad0.png粗略校準(zhǔn)使能d7b945f2-1ad2-11ed-9ade-dac502259ad0.png

事件輸出功能

ERTC提供了一組復(fù)用功能輸出,可以輸出以下事件:― 校準(zhǔn)輸出:512Hz、1Hz― 事件輸出:鬧鐘A、鬧鐘B、喚醒事件圖12. 事件輸出d7e0dcf2-1ad2-11ed-9ade-dac502259ad0.png通常ERTC MUX1引腳為PC13當(dāng)輸出模式為事件輸出時(shí)(鬧鐘A、鬧鐘B、喚醒事件),可以通過OUTTYPE選擇輸出類型為開漏或是推挽,通過OUTP配置輸出極性。

事件輸出相關(guān)函數(shù)

事件輸出設(shè)置(鬧鐘A、鬧鐘B、喚醒事件)d7fcc7e6-1ad2-11ed-9ade-dac502259ad0.png校準(zhǔn)輸出選擇(512Hz、1Hz)d80c8cda-1ad2-11ed-9ade-dac502259ad0.png校準(zhǔn)輸出使能d821eb8e-1ad2-11ed-9ade-dac502259ad0.png

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

ERTC一共提供了20個(gè)32位電池供電數(shù)據(jù)寄存器,可以在只由電池供電下保存數(shù)據(jù),不會被系統(tǒng)復(fù)位所復(fù)位,只能通過電池供電域復(fù)位或入侵事件進(jìn)行復(fù)位

相關(guān)函數(shù)

寫電池供電數(shù)據(jù)寄存器d8355cc8-1ad2-11ed-9ade-dac502259ad0.png讀電池供電數(shù)據(jù)寄存器d849d1d0-1ad2-11ed-9ade-dac502259ad0.png

中斷

當(dāng)發(fā)生鬧鐘A、鬧鐘B、周期性喚醒事件時(shí),ERTC可產(chǎn)生中斷。要使能ERTC中斷可按以下操作配置:― 將ERTC對應(yīng)中斷的EXINT線配置為中斷模式并使能,有效沿選擇上升沿。― 使能ERTC中斷對應(yīng)的NVIC通道。― 使能對應(yīng)的ERTC中斷控制位。下表說明了ERTC時(shí)鐘源、事件以及中斷對喚醒低功耗模式的影響:表8. ERTC喚醒低功耗模式d863d49a-1ad2-11ed-9ade-dac502259ad0.png

表9. 中斷控制

d881831e-1ad2-11ed-9ade-dac502259ad0.png

表10. 各型號中斷對應(yīng)EXINT線

d89508c6-1ad2-11ed-9ade-dac502259ad0.png

表11. 各型號中斷對應(yīng)中斷向量號

d8bde8fe-1ad2-11ed-9ade-dac502259ad0.png

表12. 中斷向量對應(yīng)中斷函數(shù)

d91b1268-1ad2-11ed-9ade-dac502259ad0.png

中斷、事件相關(guān)函數(shù)

事件中斷使能d92d8646-1ad2-11ed-9ade-dac502259ad0.png獲取相應(yīng)中斷是否使能d9419cee-1ad2-11ed-9ade-dac502259ad0.png標(biāo)志獲取d9501530-1ad2-11ed-9ade-dac502259ad0.png標(biāo)志清除d95c5cd2-1ad2-11ed-9ade-dac502259ad0.png

中斷配置示例:以AT32F435的鬧鐘A為例

d9764e1c-1ad2-11ed-9ade-dac502259ad0.png

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

功能簡介

對電池供電數(shù)據(jù)寄存器(ERTC_BPRx)進(jìn)行讀寫訪問。

資源準(zhǔn)備

1) 硬件環(huán)境:對應(yīng)產(chǎn)品型號的AT-START BOARD2) 軟件環(huán)境project\at_start_f4xx\examples\ertc\bpr_domain注:所有project都是基于keil 5而建立,若用戶需要在其他編譯環(huán)境上使用,請參考AT32xxx_Firmware_Library_V2.x.x\project\at_start_xxx\templates中各種編譯環(huán)境(例如IAR6/7,keil 4/5)進(jìn)行簡單修改即可。

軟件設(shè)計(jì)

1) 配置流程

  • 開啟PWC時(shí)鐘
  • 使能電池供電域?qū)懕Wo(hù)
  • 檢查電池供電域數(shù)據(jù)是否正確,如果正確就跳過初始化,如果不正確就初始化ERTC并向電池供電域?qū)懮蠑?shù)據(jù)

2) 代碼介紹

  • main函數(shù)代碼描述

d989e332-1ad2-11ed-9ade-dac502259ad0.png

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

  • 信息通過串口打印出來,在電腦上通過串口助手觀看打印信息。
  • 如果寄存器里數(shù)據(jù)正確打印bpr reg=>none reset。
  • 如果寄存器里數(shù)據(jù)正確打印bpr reg=>reset。
  • 主函數(shù)里每秒打印一次日歷信息。

案例 使用日歷以及鬧鐘功能

功能簡介

演示日歷功能、鬧鐘功能的使用。

資源準(zhǔn)備

1) 硬件環(huán)境:對應(yīng)產(chǎn)品型號的 AT-START BOARD2) 軟件環(huán)境project\at_start_f4xx\examples\ertc\calendar注:所有project都是基于keil 5而建立,若用戶需要在其他編譯環(huán)境上使用,請參考AT32xxx_Firmware_Library_V2.x.x\project\at_start_xxx\templates中各種編譯環(huán)境(例如IAR6/7,keil 4/5)進(jìn)行簡單修改即可。

軟件設(shè)計(jì)

1) 配置流程

  • 開啟PWC時(shí)鐘
  • 使能電池供電域?qū)懕Wo(hù)
  • 檢查日歷是否已經(jīng)初始化,如果正確就跳過初始化,如果不正確就初始化日歷以及鬧鐘
  • 主函數(shù)里每秒打印一次日歷信息
  • 在21-05-01 1210時(shí)刻發(fā)生鬧鐘。

2) 代碼介紹

  • main函數(shù)代碼描述

d9b11ce0-1ad2-11ed-9ade-dac502259ad0.png

ERTC初始化ertc_config函數(shù)代碼描述

d9ee3a62-1ad2-11ed-9ade-dac502259ad0.png

  • 鬧鐘中斷函數(shù)代碼描述

da0290d4-1ad2-11ed-9ade-dac502259ad0.png

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

  • 信息通過串口打印出來,在電腦上通過串口助手觀看打印信息。
  • 主函數(shù)里每秒打印一次日歷信息。
  • 在21-05-01 1210時(shí)刻發(fā)生鬧鐘。

案例 使用LICK時(shí)鐘并校準(zhǔn)

功能簡介

使用LICK時(shí)鐘作為ERTC時(shí)鐘,并通過定時(shí)器測量出LICK時(shí)鐘頻率,通過得到的頻率值,調(diào)整ERTC分頻,達(dá)到在一定范圍內(nèi)校準(zhǔn)時(shí)間的效果

資源準(zhǔn)備

1) 硬件環(huán)境:對應(yīng)產(chǎn)品型號的AT-START BOARD2) 軟件環(huán)境project\at_start_f4xx\examples\ertc\lick_calibration注:所有project都是基于keil 5而建立,若用戶需要在其他編譯環(huán)境上使用,請參考AT32xxx_Firmware_Library_V2.x.x\project\at_start_xxx\templates中各種編譯環(huán)境(例如IAR6/7,keil 4/5)進(jìn)行簡單修改即可。

軟件設(shè)計(jì)

1) 配置流程

  • ERTC初始化
  • 配置測量LICK頻率定時(shí)器
  • 根據(jù)測量到的頻率重新配置ERTC分頻

2) 代碼介紹

  • main函數(shù)代碼描述

da1af106-1ad2-11ed-9ade-dac502259ad0.png

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

  • 信息通過串口打印出來,在電腦上通過串口助手觀看打印信息。
  • 通串口打印出當(dāng)前測量出的LICK的頻率以及DIV_A、DIV_B的值。
  • 每秒鐘打印一次日歷。

案例 入侵檢測

功能簡介

演示入侵檢測功能使用,PC13腳當(dāng)檢測到一個(gè)上升沿后將觸發(fā)入侵檢測,當(dāng)入侵事件發(fā)生時(shí),電池供電數(shù)據(jù)寄存器將會被清除。

資源準(zhǔn)備

1) 硬件環(huán)境:對應(yīng)產(chǎn)品型號的AT-START BOARD2) 軟件環(huán)境project\at_start_f4xx\examples\ertc\tamper注:所有project都是基于keil 5而建立,若用戶需要在其他編譯環(huán)境上使用,請參考AT32xxx_Firmware_Library_V2.x.x\project\at_start_xxx\templates中各種編譯環(huán)境(例如IAR6/7,keil 4/5)進(jìn)行簡單修改即可。

軟件設(shè)計(jì)

1) 配置流程

  • ERTC初始化
  • 初始化入侵檢測
  • 初始化電池供電寄存器

2) 代碼介紹

  • main函數(shù)代碼描述

da40b33c-1ad2-11ed-9ade-dac502259ad0.png

  • 入侵檢測中斷處理函數(shù)代碼描述

da5e8cea-1ad2-11ed-9ade-dac502259ad0.png

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

  • 信息通過串口打印出來,在電腦上通過串口助手觀看打印信息。
  • 當(dāng)發(fā)生入侵事件時(shí)(PC13出現(xiàn)上升沿),在入侵中斷函數(shù)里打印電池供電寄存器被清除的信息。

案例 時(shí)間戳

功能簡介

演示時(shí)間戳功能使用,PC13腳當(dāng)檢測到一個(gè)上升沿后將觸發(fā)時(shí)間戳,在時(shí)間戳中斷里打印發(fā)生事件的時(shí)刻。

資源準(zhǔn)備

1) 硬件環(huán)境:對應(yīng)產(chǎn)品型號的AT-START BOARD2) 軟件環(huán)境project\at_start_f4xx\examples\ertc\time_stamp注:所有project都是基于keil 5而建立,若用戶需要在其他編譯環(huán)境上使用,請參考AT32xxx_Firmware_Library_V2.x.x\project\at_start_xxx\templates中各種編譯環(huán)境(例如IAR6/7,keil 4/5)進(jìn)行簡單修改即可。

軟件設(shè)計(jì)

1) 配置流程

  • ERTC初始化
  • 初始化時(shí)間戳

2) 代碼介紹

  • main函數(shù)代碼描述

da70b334-1ad2-11ed-9ade-dac502259ad0.png

  • 時(shí)間戳中斷處理函數(shù)代碼描述

da872efc-1ad2-11ed-9ade-dac502259ad0.png

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

  • 信息通過串口打印出來,在電腦上通過串口助手觀看打印信息。
  • 當(dāng)發(fā)生時(shí)間戳事件時(shí)(PC13出現(xiàn)上升沿),在中斷里打印當(dāng)前保存的時(shí)間戳。

案例 周期喚醒定時(shí)器

功能簡介

演示周期喚醒定時(shí)器功能使用。

資源準(zhǔn)備

1) 硬件環(huán)境:對應(yīng)產(chǎn)品型號的AT-START BOARD2) 軟件環(huán)境project\at_start_f4xx\examples\ertc\wakeup_timer注:所有project都是基于keil 5而建立,若用戶需要在其他編譯環(huán)境上使用,請參考AT32xxx_Firmware_Library_V2.x.x\project\at_start_xxx\templates中各種編譯環(huán)境(例如IAR6/7,keil 4/5)進(jìn)行 簡單修改即可。

軟件設(shè)計(jì)

1) 配置流程

  • ERTC初始化
  • 初始化周期喚醒定時(shí)器

2) 代碼介紹

  • main函數(shù)代碼描述

da969ba8-1ad2-11ed-9ade-dac502259ad0.png

  • 周期喚醒中斷處理函數(shù)代碼描述

daa81e8c-1ad2-11ed-9ade-dac502259ad0.png

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

  • 信息通過串口打印出來,在電腦上通過串口助手觀看打印信息。
  • 每個(gè)5秒發(fā)生一次周期性喚醒事件,在中斷里打印出信息。
  • 每秒鐘打印一次日歷。

關(guān)于雅特力雅特力科技于2016年成立,是一家致力于推動全球市場32位微控制器(MCU)創(chuàng)新趨勢的芯片設(shè)計(jì)公司,專注于ARM Cortex-M4/M0+的32位微控制器研發(fā)與創(chuàng)新,全系列采用55nm先進(jìn)工藝及ARM Cortex-M4高效能或M0+低功耗內(nèi)核,締造M4業(yè)界最高主頻288MHz運(yùn)算效能,并支持工業(yè)級別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當(dāng)多元的終端產(chǎn)品成功案例:如微型打印機(jī)、掃地機(jī)、光流無人機(jī)、熱成像儀、激光雷達(dá)、工業(yè)縫紉機(jī)、伺服驅(qū)控、電競周邊市場、斷路器、ADAS、T-BOX、數(shù)字電源、電動工具等終端設(shè)備應(yīng)用,廣泛地覆蓋5G、物聯(lián)網(wǎng)、消費(fèi)、商務(wù)及工控等領(lǐng)域。

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

    關(guān)注

    146

    文章

    17978

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    AT32 IAP using the USART

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

    AT32ERTC與RTC的區(qū)別

    AT32單片機(jī)系列中包含兩種實(shí)時(shí)時(shí)鐘(RTC)模塊:標(biāo)準(zhǔn)的RTC和增強(qiáng)型RTC(ERTC)。以下是兩者的區(qū)別: 功能豐富性 RTC :提供基本的計(jì)數(shù)功能,以秒為單位遞增,范圍從0x00
    發(fā)表于 07-11 10:48

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

    GD32等等。本文主要介紹一款ST32轉(zhuǎn)AT32的工具AT32SmartCodeTransfer.exe,可以快速實(shí)現(xiàn)芯片的更換,提高開發(fā)效率。1.1.軟件功能本軟
    的頭像 發(fā)表于 09-28 08:09 ?764次閱讀
    STM32轉(zhuǎn)<b class='flag-5'>AT32</b>代碼轉(zhuǎn)換

    雅特力AT32 MCU的隨機(jī)數(shù)生成

    應(yīng)用的需求。底下提供兩種方法:提高亂度的方法之一,使用ADC的誤差。AT32的微控制器內(nèi)置最多三個(gè)高級12位片上SAR模擬數(shù)字轉(zhuǎn)換器(ADC)并提供自校準(zhǔn)功能,保證1
    的頭像 發(fā)表于 08-30 12:26 ?1289次閱讀
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>的隨機(jī)數(shù)生成

    AT32講堂085 | 雅特力AT32 MCU HICK時(shí)鐘校準(zhǔn)

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

    MHMF022L84N-MINAS A6NL系列 (RTEX) 技術(shù)資料 -基本功能規(guī)格篇- 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF022L84N-MINAS A6NL系列 (RTEX) 技術(shù)資料 -基本功能規(guī)格篇-相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 08-26 19:16
    MHMF<b class='flag-5'>022</b>L84N-MINAS A6NL系列 (RTEX) 技術(shù)資料 -<b class='flag-5'>基本功能</b>規(guī)格篇- 松下

    MHMF022L84N-MINAS A6N系列 (RTEX) 技術(shù)資料 -基本功能規(guī)格篇- 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF022L84N-MINAS A6N系列 (RTEX) 技術(shù)資料 -基本功能規(guī)格篇-相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 08-26 19:14
    MHMF<b class='flag-5'>022</b>L84N-MINAS A6N系列 (RTEX) 技術(shù)資料 -<b class='flag-5'>基本功能</b>規(guī)格篇- 松下

    MHMF022L82N-MINAS A6BU 系列 技術(shù)資料 -基本功能規(guī)格篇- 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF022L82N-MINAS A6BU 系列 技術(shù)資料 -基本功能規(guī)格篇-相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 08-26 18:42
    MHMF<b class='flag-5'>022</b>L82N-MINAS A6BU 系列 技術(shù)資料 -<b class='flag-5'>基本功能</b>規(guī)格篇- 松下

    MHMF022L81N-MINAS A6BU 系列 技術(shù)資料 -基本功能規(guī)格篇- 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF022L81N-MINAS A6BU 系列 技術(shù)資料 -基本功能規(guī)格篇-相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 08-23 19:23
    MHMF<b class='flag-5'>022</b>L81N-MINAS A6BU 系列 技術(shù)資料 -<b class='flag-5'>基本功能</b>規(guī)格篇- 松下

    MHMF022L74N-MINAS A6NL系列 (RTEX) 技術(shù)資料 -基本功能規(guī)格篇- 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF022L74N-MINAS A6NL系列 (RTEX) 技術(shù)資料 -基本功能規(guī)格篇-相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 08-23 18:59
    MHMF<b class='flag-5'>022</b>L74N-MINAS A6NL系列 (RTEX) 技術(shù)資料 -<b class='flag-5'>基本功能</b>規(guī)格篇- 松下

    MHMF022L74N-MINAS A6S 系列 技術(shù)資料 -基本功能規(guī)格篇- 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF022L74N-MINAS A6S 系列 技術(shù)資料 -基本功能規(guī)格篇-相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 08-23 18:52
    MHMF<b class='flag-5'>022</b>L74N-MINAS A6S 系列 技術(shù)資料 -<b class='flag-5'>基本功能</b>規(guī)格篇- 松下

    MHMF022L73N-MINAS A6N系列 (RTEX) 技術(shù)資料 -基本功能規(guī)格篇- 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF022L73N-MINAS A6N系列 (RTEX) 技術(shù)資料 -基本功能規(guī)格篇-相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 08-23 18:41
    MHMF<b class='flag-5'>022</b>L73N-MINAS A6N系列 (RTEX) 技術(shù)資料 -<b class='flag-5'>基本功能</b>規(guī)格篇- 松下

    MHMF022L32N-MINAS A6BN 系列 技術(shù)資料 -基本功能規(guī)格篇- 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF022L32N-MINAS A6BN 系列 技術(shù)資料 -基本功能規(guī)格篇-相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 08-20 19:07
    MHMF<b class='flag-5'>022</b>L32N-MINAS A6BN 系列 技術(shù)資料 -<b class='flag-5'>基本功能</b>規(guī)格篇- 松下

    MHMF022L32N-MINAS A6BU 系列 技術(shù)資料 -基本功能規(guī)格篇- 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF022L32N-MINAS A6BU 系列 技術(shù)資料 -基本功能規(guī)格篇-相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 08-20 19:05
    MHMF<b class='flag-5'>022</b>L32N-MINAS A6BU 系列 技術(shù)資料 -<b class='flag-5'>基本功能</b>規(guī)格篇- 松下

    MHMF022L32N-MINAS A6S 系列 技術(shù)資料 -基本功能規(guī)格篇- 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF022L32N-MINAS A6S 系列 技術(shù)資料 -基本功能規(guī)格篇-相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 08-20 18:52
    MHMF<b class='flag-5'>022</b>L32N-MINAS A6S 系列 技術(shù)資料 -<b class='flag-5'>基本功能</b>規(guī)格篇- 松下