在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

STM32片內RTC亞秒特性的應用示例(上)

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

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

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

wKgZomRGPYSAXb-2AAChPJJDLbw120.png

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

wKgaomRGPZeAJOUBAAEha8CL_8c714.png

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

關于RTC的亞秒概念及基本特性就介紹到這里。稍微小結下:

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

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

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

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

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

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

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

    關注

    2270

    文章

    10910

    瀏覽量

    356598
  • RTC
    RTC
    +關注

    關注

    2

    文章

    541

    瀏覽量

    66721
收藏 人收藏

    評論

    相關推薦

    轉:XMEGA學習記錄——抽筋扒皮徹查RTC32

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

    STM32CubeMX RTC簡介

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

    STM32RTC簡介

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

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

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

    如何實現STM32 RTC時間之間的差異在10左右?

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

    RTC不均勻

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

    STM32F10x _RTC中斷

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

    STM32F1_ FLASH編程

    STM32F1_FLASH編程
    的頭像 發表于 04-08 10:28 ?3935次閱讀
    <b class='flag-5'>STM32</b>F1_ <b class='flag-5'>片</b><b class='flag-5'>內</b>FLASH編程

    STM32處理器示例

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

    STM32CubeMX學習筆記(14)——RTC實時時鐘使用

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

    STM32F1 使用easyflash操作flash

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

    STM32RTC特性以及應用演示的分享

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

    STM32RTC特性的應用示例(下)

    這個專用喚醒定時器,而是想基于ALARM事件和特性來實現上面需求。 對于RTC的ALARM功能我們都不陌生,即先預設需要ALARM的時間點,當日歷時間跟設定的ALARM時間匹配時就
    的頭像 發表于 04-30 16:32 ?1706次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>片</b><b class='flag-5'>內</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特性及功能(

    絕大多數STM32系列里的RTC都具有【或稱子】計數單元。為了了解
    的頭像 發表于 06-21 15:53 ?2992次閱讀
    <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特性及功能(下)

    ,就這樣延續下去。 這樣操作也是可以的,即每次在ALARM中斷里修改新的ALARM時間點。下圖是對ALARM值進行編程的流程【設置時先要關閉ALARM,修改ALARM值后再手動開啟ALARM單元】: 不過,結合眼前的應用需求,我們可以不使用上面的做法,而是巧妙地使用RTC
    的頭像 發表于 06-21 15:56 ?1490次閱讀
    主站蜘蛛池模板: 特黄特色| 欧美午夜片| 高清一区二区三区视频| 狠狠色噜狠狠狠狠| 伊人久久大香线蕉观看| 亚洲va久久久噜噜噜久久狠狠| 性欧美大胆高清视频| 特级aaa毛片| 欧洲妇女成人淫片aaa视频| 免费色网址| 国产乱码精品一区二区三 | 亚洲色图国产精品| 天堂在线中文网| 欧美一区二区三区不卡片| 久久久精品久久久久久久久久久 | 亚洲电影免费| 日本黄色a级| 激情综合网婷婷| 综合激情在线| 久久福利网| 夜夜狠狠| 校园激情综合网| 免费恐怖片| 又粗又硬又大久久久| 国产精品久久久久影视不卡| 57pao成人永久免费视频| 在线观看免费视频网站色| 日本三级香港三级人妇 m| 国产色婷婷| 欧美8888| 一区二区三区视频网站| 性欧美乱又伦| 久久香蕉综合色一综合色88| 一级特黄a免费大片| 国产成人午夜片在线观看| 欧美视频三区| 色多多福利| 成人精品一区二区三区电影| 久久天天躁狠狠躁夜夜爽蜜月| 又粗又长又色又爽视频| 天天摸天天做|