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

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

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

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

STM32片內(nèi)RTC亞秒特性的應(yīng)用示例(上)

麥辣雞腿堡 ? 來源:茶話MCU ? 作者:茶話MCU ? 2023-04-30 16:28 ? 次閱讀

絕大多數(shù)STM32系列里的RTC都具有亞秒【或稱子秒】計數(shù)單元。為了了解亞秒特性及功能,不妨先看RTC的功能框圖。本文中的有關(guān)截圖若無特別說明均來自STM32L4系列參考手冊。

RTC的時鐘源【RTCCLK】可以是LSE、LSI或者HSE/32,由RTCCLK最終變成日歷的秒脈沖驅(qū)動信號經(jīng)過了2次分頻。先經(jīng)過上圖中A處的異步分頻單元,默認(rèn)分頻系數(shù)是128,形成ck_apre時鐘,默認(rèn)情況下該時鐘頻率為256Hz;然后該時鐘脈沖來到圖中B處的同步分頻單元,默認(rèn)分頻系數(shù)為256,最終形成1Hz的秒脈沖【ck_spre】到日歷單元。關(guān)于兩分頻單元分頻系數(shù)的配置,通過對RTC_PRER寄存器的相關(guān)位編程實現(xiàn)。

wKgZomRGPYSAXb-2AAChPJJDLbw120.png

其中異步分頻系數(shù)配置位【PREDIV_A】有7位,同步分頻系數(shù)【PREDIV_S】有15位。另外,同步分頻單元還包括采用向下計數(shù)方式的亞秒計數(shù)器,它基于異步分頻后的時鐘ck_apre進行計數(shù),溢出時的重裝值等于PREDIV_S。一般來講,它的一個計數(shù)周期就是1s,其計數(shù)分辨率或精度為【1/(PREDIV_S+1)】秒。與之配套的亞秒寄存器,實時記錄亞秒計數(shù)器的計數(shù)值,有效數(shù)據(jù)位乃16位,比PREDIV_S多1位,多出的1位另有它用,此處不表。

wKgaomRGPZeAJOUBAAEha8CL_8c714.png

顯然,當(dāng)有了這個亞秒計數(shù)器后,我們就可以獲得少于1秒的時間,或說秒的小數(shù)部分---亞秒,其精度由同步分頻系數(shù)PREDIV_S決定,某時刻的亞秒數(shù)通過亞秒寄存器獲取,對應(yīng)的亞秒時間可以通過上圖中第2個紅色方框內(nèi)的算式求得【提醒:亞秒計數(shù)器采用向下計數(shù)方式】。

關(guān)于RTC的亞秒概念及基本特性就介紹到這里。稍微小結(jié)下:

1、亞秒是對少于1秒的時間稱謂,范圍在0到1秒,并非固定的值;

2、亞秒精度【分辨率】可調(diào),由PREDIV_S參數(shù)決定,即【1/(PREDIV_S+1)】秒;

3、亞秒寄存器【RTC_SSR】實時記錄亞秒計數(shù)器的值,具體由SS[15:0]體現(xiàn);

4、亞秒時間通過算式(PREDIV_S-SS)/(PREDIV_S+1)求得;

我們知道RTC除了提供基本的日歷功能外,還有很好的低功耗特性,常用于低功耗的喚醒。有些低功耗應(yīng)用場合,雖然系統(tǒng)需要周期性的喚醒,但對喚醒周期的一致性要求往往并不嚴(yán)格、很多時候的周期值往往遠達不到秒級,比方在10個毫秒上下、幾十個毫秒左右、100毫秒量級不等。像這種場合,我們可以考慮使用RTC的亞秒特性和ALARM功能實現(xiàn)周期性喚醒。

假設(shè)某STM32用戶有這樣的需求,他的系統(tǒng)涉及低功耗,需要周期性地做休眠與喚醒的切換。他希望系統(tǒng)進入休眠后每隔50±20ms的時間范圍內(nèi)被喚醒,喚醒后做些基本的檢測處理后又進入休眠。要實現(xiàn)這個需求,對于很多帶LPTIM的STM32系列也很方便實現(xiàn)。

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

    關(guān)注

    2266

    文章

    10871

    瀏覽量

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

    關(guān)注

    2

    文章

    528

    瀏覽量

    66310
收藏 人收藏

    評論

    相關(guān)推薦

    轉(zhuǎn):XMEGA學(xué)習(xí)記錄——抽筋扒皮徹查內(nèi)RTC32

    _get_time();---------------------------------------------------------------------------------------------------簡單測試一下,讀到的RTC32計數(shù)器的值為0xC05,因為我斷電了一段時間,
    發(fā)表于 07-28 15:04

    STM32CubeMX RTC簡介

    和 31 天。只要芯片的備用電源一直供電,RTC的時間會一直走。STM32RTC 外設(shè)(Real Tim
    發(fā)表于 08-18 06:37

    STM32RTC簡介

    STM32RTC學(xué)習(xí)筆記Mcu:STM32F103RBT61、RTC簡介RTC(Real Time Clock)實時時鐘,是
    發(fā)表于 03-01 06:47

    具有帶32位喚醒計數(shù)器的RTC的超低MCU有哪些

    我目前正在使用 STM32WLE5CC MCU,它具有帶 32 位喚醒計數(shù)器的 RTC 的強大功能,但我的其他非 lorawan 項目需要一個低成本的 MCU,它也需要這個“帶 3
    發(fā)表于 12-02 06:14

    如何實現(xiàn)STM32 RTC時間之間的差異在10左右?

    我使用評估板 RTC_timestamp 示例運行:en.stm32cubeh7\STM32Cube_FW_H7_V1.3.0\Projects\S
    發(fā)表于 01-11 06:46

    RTC不均勻

    STM32F103RCT6的RTC不均勻
    發(fā)表于 12-07 18:13 ?0次下載

    STM32F10x _RTC中斷

    STM32F10x_RTC中斷
    的頭像 發(fā)表于 03-25 11:39 ?3173次閱讀
    <b class='flag-5'>STM32</b>F10x _<b class='flag-5'>RTC</b><b class='flag-5'>秒</b>中斷

    STM32F1_ 內(nèi)FLASH編程

    STM32F1_內(nèi)FLASH編程
    的頭像 發(fā)表于 04-08 10:28 ?3833次閱讀
    <b class='flag-5'>STM32</b>F1_ <b class='flag-5'>片</b><b class='flag-5'>內(nèi)</b>FLASH編程

    STM32處理器示例

    STM32處理器示例
    發(fā)表于 03-23 10:09 ?15次下載
    <b class='flag-5'>STM32</b>處理器<b class='flag-5'>上</b>的<b class='flag-5'>示例</b>

    STM32CubeMX學(xué)習(xí)筆記(14)——RTC實時時鐘使用

    包含二進碼十進數(shù)格式 (BCD) 的、分鐘、小時( 12 或 24 小時制)、星期幾、日期、月份和年份。此外,還可提供二進制格式的值。系統(tǒng)可以自動將月份的天數(shù)補償為 28、29(閏年)、30 和 31 天。只要芯片的備用電
    發(fā)表于 12-05 21:06 ?13次下載
    <b class='flag-5'>STM32</b>CubeMX學(xué)習(xí)筆記(14)——<b class='flag-5'>RTC</b>實時時鐘使用

    STM32F1 使用easyflash操作內(nèi)flash

    STM32F1 使用easyflash操作內(nèi)flash
    發(fā)表于 12-09 10:06 ?15次下載
    <b class='flag-5'>STM32</b>F1 使用easyflash操作<b class='flag-5'>片</b><b class='flag-5'>內(nèi)</b>flash

    STM32內(nèi)RTC特性以及應(yīng)用演示的分享

    絕大多數(shù)STM32系列里的RTC都具有【或稱子】計數(shù)單元。為了了解
    的頭像 發(fā)表于 04-15 11:27 ?2654次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>片</b><b class='flag-5'>內(nèi)</b><b class='flag-5'>RTC</b><b class='flag-5'>亞</b><b class='flag-5'>秒</b><b class='flag-5'>特性</b>以及應(yīng)用演示的分享

    STM32內(nèi)RTC特性的應(yīng)用示例(下)

    這個專用喚醒定時器,而是想基于ALARM事件和特性來實現(xiàn)上面需求。 對于RTC的ALARM功能我們都不陌生,即先預(yù)設(shè)需要ALARM的時間點,當(dāng)日歷時間跟設(shè)定的ALARM時間匹配時就
    的頭像 發(fā)表于 04-30 16:32 ?1597次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>片</b><b class='flag-5'>內(nèi)</b><b class='flag-5'>RTC</b><b class='flag-5'>亞</b><b class='flag-5'>秒</b><b class='flag-5'>特性</b>的應(yīng)用<b class='flag-5'>示例</b>(下)

    STM32系列里RTC特性及功能(

    絕大多數(shù)STM32系列里的RTC都具有【或稱子】計數(shù)單元。為了了解
    的頭像 發(fā)表于 06-21 15:53 ?2818次閱讀
    <b class='flag-5'>STM32</b>系列里<b class='flag-5'>RTC</b>的<b class='flag-5'>亞</b><b class='flag-5'>秒</b><b class='flag-5'>特性</b>及功能(<b class='flag-5'>上</b>)

    STM32系列里RTC特性及功能(下)

    ,就這樣延續(xù)下去。 這樣操作也是可以的,即每次在ALARM中斷里修改新的ALARM時間點。下圖是對ALARM值進行編程的流程【設(shè)置時先要關(guān)閉ALARM,修改ALARM值后再手動開啟ALARM單元】: 不過,結(jié)合眼前的應(yīng)用需求,我們可以不使用上面的做法,而是巧妙地使用RTC
    的頭像 發(fā)表于 06-21 15:56 ?1419次閱讀