色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

STM32系列里RTC的亞秒特性及功能(上)

麥辣雞腿堡 ? 來源:茶話MCU ? 作者:茶話MCU ? 2023-06-21 15:53 ? 次閱讀

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

圖片

圖片

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

圖片

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

圖片

顯然,當有了這個亞秒計數器后,我們就可以獲得少于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系列也很方便實現。

不過,今天主要想聊聊如何通過RTC來實現該需求。了解STM32的RTC的人可能知道,RTC模塊往往還自帶一個專門的16位向下計數的喚醒定時器,即下面RTC局部框圖中紅框所在單元。我這里要分享的也不是這個專用喚醒定時器,而是想基于ALARM事件和亞秒特性來實現上面需求。

圖片

對于RTC的ALARM功能我們都不陌生,即先預設需要ALARM的時間點,當日歷時間跟設定的ALARM時間匹配時就可以觸發ALARM事件及中斷。對于ALARM時間點的報警條件可以有很多靈活的組合配置,比方我們可以設置在某月某日某時某分某秒ALARM,也可以設置在某分某秒ALARM,其它不關心,或者僅設置在某個亞秒時刻ALARM,其它不關心。

圖片

上圖中四種ALARM設置,灰色部分表示不關心項,即不參與日歷值與ALARM設定值相關項的比較。這里分別表示的警情時刻是:

第一種,只要日歷中跟ALARM設置的時、分、秒匹配時報警,其它不關心;

第二種,只要日歷中跟ALARM設置的分值、秒值匹配時報警,其它不關心;

第三種,只要日歷中跟ALARM設置的秒值和亞秒低3位值匹配時報警,其它不關心;

第四種,只要日歷中跟ALARM設置的亞秒的低4位值匹配時報警,其它不關心;

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

    關注

    2270

    文章

    10895

    瀏覽量

    355750
  • 控制
    +關注

    關注

    4

    文章

    1011

    瀏覽量

    122656
  • RTC
    RTC
    +關注

    關注

    2

    文章

    538

    瀏覽量

    66468
收藏 人收藏

    評論

    相關推薦

    轉:STM32CubeMX系列教程13:實時時鐘(RTC)

    和 31 天。只要芯片的備用電源一直供電,RTC的時間會一直走。2.新建工程本章程序在串口printf工程的基礎修改,復制串口printf的工程,修改文件夾名。點擊STM32F7
    發表于 07-06 16:53

    STM32RTC該怎么配置

    RTC實時時鐘部分,之前也是有講到過的。Hi3516A開發–RTC電路接下來看一下STM32RTC該怎么配置一、
    發表于 08-11 08:59

    關于RTC中斷功能

    RTC(Real Time Clock)是實時時鐘的意思,它其實和TIM有點類似,也是利用計數的原理,選擇RTC時鐘源,再進行分頻,到達計數的目的。該文主要講述關于RTC中斷
    發表于 08-13 06:57

    關于RTC中斷功能

    Ⅰ、概述RTC(Real Time Clock)是實時時鐘的意思,它其實和TIM有點類似,也是利用計數的原理,選擇RTC時鐘源,再進行分頻,到達計數的目的。該文主要講述關于RTC
    發表于 08-16 08:19

    STM32CubeMX RTC簡介

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

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

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

    RTC不均勻

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

    STM32F10x _RTC中斷

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

    STM32開發 -- RTC詳解

    RTC實時時鐘部分,之前也是有講到過的。Hi3516A開發–RTC電路接下來看一下STM32RTC該怎么配置一、
    發表于 11-30 13:06 ?27次下載
    <b class='flag-5'>STM32</b>開發 -- <b class='flag-5'>RTC</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>實時時鐘使用

    STM32CubeMX | 基于STM32使用HAL庫驅動RTC時鐘及鬧鐘功能

    STM32使用HAL庫驅動RTC時鐘及鬧鐘功能目錄STM32使用HAL庫驅動RTC時鐘及鬧鐘功能
    發表于 12-06 09:21 ?52次下載
    <b class='flag-5'>STM32</b>CubeMX | 基于<b class='flag-5'>STM32</b>使用HAL庫驅動<b class='flag-5'>RTC</b>時鐘及鬧鐘<b class='flag-5'>功能</b>

    STM32片內RTC特性以及應用演示的分享

    絕大多數STM32系列RTC都具有【或稱子
    的頭像 發表于 04-15 11:27 ?2752次閱讀
    <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>以及應用演示的分享

    STM32片內RTC特性的應用示例(

    絕大多數STM32系列RTC都具有【或稱子
    的頭像 發表于 04-30 16:28 ?944次閱讀
    <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事件和特性來實現上面需求。 對于RTC的ALARM功能我們都不陌生,即先預設需要ALARM的時間
    的頭像 發表于 04-30 16:32 ?1663次閱讀
    <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>的應用示例(下)

    STM32系列RTC特性功能(下)

    ,就這樣延續下去。 這樣操作也是可以的,即每次在ALARM中斷修改新的ALARM時間點。下圖是對ALARM值進行編程的流程【設置時先要關閉ALARM,修改ALARM值后再手動開啟ALARM單元】: 不過,結合眼前的應用需求,我們可以不使用上面的做法,而是巧妙地使用RTC
    的頭像 發表于 06-21 15:56 ?1454次閱讀
    主站蜘蛛池模板: 丰满少妇被猛烈进出69影院| 日本漫画之无彩翼漫画| 国产伦精品一区二区免费| FREEHDXXXX学生妹| 92午夜免费福利757| 在线二区 中文 无码| 亚洲精品久久一区二区三区四区| 日本人奶水中文影片| 欧美男女爱爱| 男子扒开美女尿口做羞羞的事| 久久这里都是精品| 久久精品国产色蜜蜜麻豆国语版| 狠狠啪 日日啪| 国产专区_爽死777| 国产中文视频| 精品国产品国语在线不卡丶| 国产在线视频在线观看| 国产亚洲精品久久无码98| 国产在线精品亚洲二品区| 国精产品一区一区三区M | 日韩中文无线码在线视频| 欧洲内射XXX高清| 日本高清二区| 思思久99久女女精品| 臀精插宫NP文| 国产精品三级在线观看 | 超碰在线97久久视频观看| 国产手机精品一区二区| 《乳色吐息》无删减版在线观看| 午夜影院一区二区三区| 亚洲成人免费在线观看| 亚洲乱码在线卡一卡二卡新区| 亚洲人成无码久久久AAA片| 在线不卡中文字幕| avove旗袍丝袜高跟啪啪| 边做边爱BD免费看片| 国产激情文学| 九色PORNY真实丨首页| 免费播放美女一级毛片| 日本xxxxxx片免费播放18| 丝袜诱惑qvod|