精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

雅特力 AT32 MCU ? 2022-08-16 09:29 ? 次閱讀

ERTC接口簡介

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

ERTC功能

各型號ERTC功能差異

各型號ERTC基本功能相同,只是各個型號之間,可能去掉了一些更高級的功能,所有保留的功能程序兼容。表1. 各型號ERTC差異d1c96780-1ad2-11ed-9ade-dac502259ad0.png√:表示支持該功能,且功能相同。×:表示不支持該功能。

寄存器訪問

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

解鎖步驟:

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

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

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

寄存器復位

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

ERTC復位相關函數(shù):

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

時鐘設置

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

ERTC的時鐘源共有3種可以選擇:

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

表4. 各時鐘源優(yōu)缺點對比

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

ERTC時鐘源設置相關函數(shù):

選擇對應時鐘使能d2a5655a-1ad2-11ed-9ade-dac502259ad0.png選擇ERTC時鐘d2cbf0bc-1ad2-11ed-9ade-dac502259ad0.png使能ERTC時鐘d2d58604-1ad2-11ed-9ade-dac502259ad0.png

預分頻器設置

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

設置ERTC預分頻器

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

ERTC時鐘初始化舉例:

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

日歷

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

時間格式設置

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

日歷初始化

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

日歷讀取

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

鬧鐘

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

鬧鐘相關函數(shù)

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

周期性自動喚醒

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

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

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

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

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

入侵檢測

ERTC提供了兩組入侵檢測TAMP1和TAMP2,當在發(fā)生入侵事件時,將自動清除ERTC電池供電數(shù)據(jù)寄存器(ERTC_BPRx)的值,也支持發(fā)生入侵事件時產生事件戳。圖6. 入侵檢測d5a5f59e-1ad2-11ed-9ade-dac502259ad0.png入侵檢測1引腳可以選擇― ERTC_MUX1:引腳1,通常為PC13― ERTC_MUX2:引腳2,通常為PA0入侵檢測2引腳為固定ERTC_MUX2(通常為PA0)入侵檢測模式分為邊沿檢測和電平檢測― 邊沿檢測:當檢測到了有效的邊沿觸發(fā)入侵檢測,分為上升沿觸發(fā)、下降沿觸發(fā)― 電平檢測:當有效電平長度達到了設定的時間,觸發(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。例如當ERTC_CLK=32768Hz時,配置檢測頻率為ERTC_CLK/256時,此時入侵檢測頻率為32768/256=128Hz

入侵上拉

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

入侵濾波

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

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

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

時間戳

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

時間戳溢出

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

時間戳相關函數(shù)

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

參考時鐘檢測

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

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

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

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

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

校準

ERTC提供了兩種校準方法:粗略校準和精密校準。但兩種校準方法不能同時使用。

粗略校準

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

正校準時(CALDIR=0):在64分鐘的前2xCALVAL分鐘時間內,每分鐘(約15360個ck_a周期)插入2個ck_a周期,相當于提前更新日歷。

負校準時(CALDIR=1):在64分鐘前的2xCALVAL分鐘時間內,每分鐘(約15360個ck_a周期)忽略1個ck_a周期,相當于推遲更新日歷。

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

精密校準

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

有效校準頻率FSCAL:

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

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

校準相關函數(shù)

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

事件輸出功能

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

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

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

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

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

相關函數(shù)

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

中斷

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

表9. 中斷控制

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

表10. 各型號中斷對應EXINT線

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

表11. 各型號中斷對應中斷向量號

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

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

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

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

事件中斷使能d92d8646-1ad2-11ed-9ade-dac502259ad0.png獲取相應中斷是否使能d9419cee-1ad2-11ed-9ade-dac502259ad0.png標志獲取d9501530-1ad2-11ed-9ade-dac502259ad0.png標志清除d95c5cd2-1ad2-11ed-9ade-dac502259ad0.png

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

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

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

功能簡介

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

資源準備

1) 硬件環(huá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)進行簡單修改即可。

軟件設計

1) 配置流程

  • 開啟PWC時鐘
  • 使能電池供電域寫保護
  • 檢查電池供電域數(shù)據(jù)是否正確,如果正確就跳過初始化,如果不正確就初始化ERTC并向電池供電域寫上數(shù)據(jù)

2) 代碼介紹

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

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

實驗效果

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

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

功能簡介

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

資源準備

1) 硬件環(huá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)進行簡單修改即可。

軟件設計

1) 配置流程

  • 開啟PWC時鐘
  • 使能電池供電域寫保護
  • 檢查日歷是否已經(jīng)初始化,如果正確就跳過初始化,如果不正確就初始化日歷以及鬧鐘
  • 主函數(shù)里每秒打印一次日歷信息
  • 在21-05-01 1210時刻發(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ù)里每秒打印一次日歷信息。
  • 在21-05-01 1210時刻發(fā)生鬧鐘。

案例 使用LICK時鐘并校準

功能簡介

使用LICK時鐘作為ERTC時鐘,并通過定時器測量出LICK時鐘頻率,通過得到的頻率值,調整ERTC分頻,達到在一定范圍內校準時間的效果

資源準備

1) 硬件環(huá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)進行簡單修改即可。

軟件設計

1) 配置流程

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

2) 代碼介紹

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

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

實驗效果

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

案例 入侵檢測

功能簡介

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

資源準備

1) 硬件環(huá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)進行簡單修改即可。

軟件設計

1) 配置流程

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

2) 代碼介紹

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

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

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

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

實驗效果

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

案例 時間戳

功能簡介

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

資源準備

1) 硬件環(huá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)進行簡單修改即可。

軟件設計

1) 配置流程

  • ERTC初始化
  • 初始化時間戳

2) 代碼介紹

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

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

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

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

實驗效果

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

案例 周期喚醒定時器

功能簡介

演示周期喚醒定時器功能使用。

資源準備

1) 硬件環(huá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)進行 簡單修改即可。

軟件設計

1) 配置流程

  • ERTC初始化
  • 初始化周期喚醒定時器

2) 代碼介紹

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

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

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

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

實驗效果

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

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

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

    關注

    146

    文章

    16992

    瀏覽量

    350314
收藏 人收藏

    評論

    相關推薦

    STM32轉AT32代碼轉換

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

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

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

    AT32講堂085 | 雅特力AT32 MCU HICK時鐘校準

    簡介AT32系列MCU內部都有提供適合運行的內部高速時鐘(HICK),其本質就是內置于芯片的RC振蕩器。在25℃下,其典型值頻率8MHz的精度由工廠校準到±1%,在-40到105℃,該內部高速時鐘
    的頭像 發(fā)表于 08-30 12:26 ?511次閱讀
    <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時鐘校準

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    雅特力AT32 MCU與SEGGER攜手合作,開發(fā)量產事半功倍

    近日,雅特力與SEGGER共同宣布J-Link仿真調試器與Flasher在線燒錄器全面支持AT32 MCU產品,SEGGER工具鏈的加持使AT32 MCU開發(fā)如虎添翼。 雅特力自201
    的頭像 發(fā)表于 02-23 10:27 ?366次閱讀

    AT32 定時器配置中pr和div的作用

    AT32定時器是51系列單片機中的一種定時器,可以實現(xiàn)多種定時功能。在AT32定時器中,pr和div是兩個相關的參數(shù),用于配置定時器的工作參數(shù)。 首先,需要了解pr和div分別代表什么含義。pr
    的頭像 發(fā)表于 01-08 10:12 ?1231次閱讀

    潤開鴻AT32開發(fā)平臺通過OpenHarmony兼容性測評

    近期,江蘇潤開鴻數(shù)字科技有限公司(以下簡稱“潤開鴻”)AT32開發(fā)平臺通過OpenHarmony3.2.Release版本兼容性測評,助力潤開鴻基于該開發(fā)平臺全新研發(fā)推出的行業(yè)終端設備順利融入
    的頭像 發(fā)表于 12-15 08:02 ?585次閱讀
    潤開鴻<b class='flag-5'>AT32</b>開發(fā)平臺通過OpenHarmony兼容性測評