chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

應(yīng)用筆記|如何在 STM32U5 系列上校準(zhǔn)內(nèi)部 RC 振蕩器

STM32單片機 ? 來源:未知 ? 2022-12-12 21:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群





目錄預(yù)覽




0.前言

1.STM32U5 系統(tǒng)時鐘

2.內(nèi)部 RC 振蕩器校準(zhǔn)

3.內(nèi)部 LSI 振蕩器測量

4.X-CUBE-RC-CALIB 演示

5.結(jié)論


0.前言

STM32U5 系列微控制器內(nèi)嵌兩個可選為系統(tǒng)時鐘源的內(nèi)部 RC 振蕩器。它們是 HSI16(高速內(nèi)部)和 MSI(多速內(nèi)部)振蕩器,其可驅(qū)動兩個獨立的輸出:MSIS(用于系統(tǒng)時鐘)和 MSIK(用于某些外設(shè)作為內(nèi)核時鐘)。HSI16 振蕩器的典型頻率為 16MHz。MSI 振蕩器為多速低功耗時鐘源。STM32U5 系列微控制器(稱為 STM32U5 器件)具有三個輔助內(nèi)部時鐘源:

? LSI:32kHz(內(nèi)部低速)

? HSI48:48MHz(內(nèi)部高速),可直接用于 USB、RNG(真隨機數(shù)發(fā)生器)和 SDMMC(SD/SDIO MMC 卡主機接口)。

? SHSI:48MHz(+抖動)內(nèi)部安全 RC 振蕩器,專用于為 SAES 外設(shè)提供時鐘。

工作溫度對 RC 振蕩器的精度有影響。在 30°C 時,HSI16 精度為±0.5%,MSI 精度為±0.6%,HSI48 精度為±4%。但在–40°C 至125°C 的溫度范圍內(nèi),精度會降低。為補償溫度對內(nèi)部 RC 振蕩器精度的影響,STM32U5 器件內(nèi)置一些功能用于校準(zhǔn) HSI16、MSI 和 HSI48 振蕩器及測量 LSI 振蕩器頻率。


當(dāng)系統(tǒng)中有 32.768kHz 的 LSE(低速外部)時鐘源可用時,MSI 振蕩器的頻率可通過硬件自動微調(diào),從而達到優(yōu)于±0.25%的精度。這種使用 LSE 進行的自動硬件校準(zhǔn)被稱為 PLL(鎖相環(huán))模式。


本應(yīng)用筆記尚未對 PLL 模式進行介紹,僅側(cè)重于用戶微調(diào)。本文檔還詳細(xì)介紹了如何校準(zhǔn) HSI16、MSI 和 HSI48 內(nèi)部 RC 振蕩器,方法如下:

? 基于找到具有最小誤差的頻率的方法

? 基于找到最大允許頻率誤差的方法

? 制定一個預(yù)先測量值的表然后在其中搜索相應(yīng)變化的方法LSI 振蕩器的測量是通過將振蕩器連接到定時器輸入捕獲來實現(xiàn)的。


本應(yīng)用筆記隨附的 X-CUBE-RC-CALIB 擴展包包含執(zhí)行這些內(nèi)部振蕩器校準(zhǔn)的源代碼,以及運行示例所需的所有嵌入式軟件模塊。


1.STM32U5 系統(tǒng)時鐘

STM32U5 器件具有下列時鐘源可用于驅(qū)動系統(tǒng)時鐘:

? HSI16:16 MHz 高速內(nèi)部 RC 振蕩器時鐘

? HSE:4 至 50 MHz 高速外部振蕩器時鐘。

? MSI(MSIS):100 kHz 到 48 MHz 多速內(nèi)部 RC 振蕩器時鐘

? PLL:1 MHz 到 160 MHz 鎖相環(huán)(PLL),由 HSI16、MSI 或 HSE 振蕩器提供時鐘HSI16 振蕩器的典型頻率為 16 MHz,功耗為 150 μA。


MSI RC 振蕩器基于四個內(nèi)部 RC 振蕩器:MSIRC0 = 48 MHz、MSIRC1 = 4 MHz、MSIRC2 = 3.072 MHz、MSIRC4 = 400 kHz。每個 MSIRCx 振蕩器具有四個分頻器:/1、/2、/3 和/4。MSI 共提供了 16 個頻率范圍,可選擇用于兩種輸出:MSIS(用于系統(tǒng)時鐘)和 MSIK(用于外設(shè)內(nèi)核時鐘)。


MSI 的設(shè)計為工作電流與頻率成正比(請參考產(chǎn)品手冊以獲得 MSI 功耗與所選頻率范圍之間關(guān)系的更詳細(xì)信息),當(dāng) CPU 在低頻運行時,可最小化內(nèi)部振蕩器功耗。在從復(fù)位重啟或待機、關(guān)斷低功耗模式喚醒后,MSIS 時鐘被用作系統(tǒng)時鐘。從停機模式喚醒后,可選擇 MSI 時鐘而不是 HSI16 作為系統(tǒng)時鐘。


HSI48 時鐘信號由內(nèi)部 48 MHz RC 振蕩器生成,可直接用于 USB、RNG 和 SDMMC。內(nèi)部 RC 振蕩器(HSI16、MSI 和 HSI48)提供了一個低成本時鐘源(無需外部元件)。它們還具有比外部振蕩器更快的啟動時間和更低的功耗。可校準(zhǔn) HSI16、MSI 和 HSI48 振蕩器以提高其精度。但即使校準(zhǔn)后,內(nèi)部 RC 振蕩器頻率精度也不如外部晶振或陶瓷諧振器的頻率精度(幾十 ppm)高。


注:若外部振蕩器發(fā)生故障,則 MSI 內(nèi)部 RC 振蕩器還可作為備份時鐘源(輔助時鐘)使用。


STM32U5 器件還嵌入了以下次級時鐘源(不能用作系統(tǒng)時鐘):

? LSI:32kHz 低速內(nèi)部 RC,可在停機和待機模式下保持運行用于 IDWG(獨立看門狗)、RTC 和 LCD。LSI振蕩器無法校準(zhǔn),但可通過測量來評估任何頻率偏差(由于溫度和電壓變化)。

? LSE 晶振:32.768 kHz 低速外部晶振 RC,可選地驅(qū)動 RTC(實時時鐘

? HSI48:48 MHz 高速內(nèi)部 RC,設(shè)計用于通過特制 CRS(時鐘恢復(fù)系統(tǒng))電路為 USB 外設(shè)提供高精度時鐘。它還可驅(qū)動 RNG 和 SDMMC。

? MSIK:多速內(nèi)部 RC 振蕩器時鐘,用于外設(shè)內(nèi)核時鐘(源自 MSIRCx 振蕩器)

? SHSI:48 MHz 內(nèi)部 RC 振蕩器,專為 SAES 外設(shè)提供時鐘


2.內(nèi)部 RC 振蕩器校準(zhǔn)

由于生產(chǎn)過程的不同,每個器件的內(nèi)部 RC 振蕩器的頻率都可能不同。因此,MSI 和 HSI16 RC 振蕩器由意法半導(dǎo)體在 TA = 30 °C 時進行工廠校準(zhǔn)。


復(fù)位后,工廠校準(zhǔn)值自動加載到內(nèi)部校準(zhǔn)位中。可微調(diào)內(nèi)部 RC 振蕩器的頻率,以在更寬的溫度和供電范圍內(nèi)達到更好的精度。這就是微調(diào)位的作用。對于 HSI16 振蕩器,復(fù)位后校準(zhǔn)值加載于 HSICAL[11:0]中。


使用五個微調(diào)位 HSITRIM[4:0]進行微調(diào)。默認(rèn)微調(diào)值為 16。增加/降低此微調(diào)值會增加/降低 HSI16 頻率。HSI16 振蕩器微調(diào)步長為 0.18%(約 29 kHz),具體如下:

? 將微調(diào)值寫為 17 至 31 會增加 HSI16 頻率。

? 將微調(diào)值寫為 0 至 15 會降低 HSI16 頻率。

? 將微調(diào)值寫為 16,HSI16 頻率會保持為默認(rèn)值。下圖顯示了隨校準(zhǔn)值變化的 HSI16 振蕩器行為。HSI16 振蕩器頻率隨校準(zhǔn)值增加(校準(zhǔn)值 = 默認(rèn)的 HSICAL[11:0]+ HSITRIM[4:0])。



對于 MSIRCx 振蕩器(x = 0..3),復(fù)位后校準(zhǔn)值加載于 MSICALx[4:0]位中。五個微調(diào)位 MSITRIM[4:0]使微調(diào)范圍更寬。校準(zhǔn)基于將默MSICALx[4:0](復(fù)位值)加上 MSITRIMx[4:0]。


結(jié)果存儲在 MSICALx[4:0] = 默認(rèn) MSICALx[4:0] + MSITRIMx[4:0]中。


示例

假設(shè)默認(rèn)的 MSI 校準(zhǔn)值 MSICALx[4:0]為 0x10:

1.將0x010x0F和之間的值寫入 MSITRIM[4:0],會使校準(zhǔn)值 MSICALx[4:0]處于 MSICALx[4:0] = 0x10 + 0x01= 0x11 到 MSICALx[4:0] = 0x10 + 0x0F = 0x1F 的范圍內(nèi)。這些結(jié)果大于 0x10(默認(rèn)的 MSICALx[4:0]值),因此 MSIRCx 頻率增加 1 步(0x11 - 0x10)至 15 步(0x1F - 0x10)。


2. 將 0x11 和 0x1F 之間的值寫入 MSITRIM[4:0],會使校準(zhǔn)值 MSICALx[4:0]處于 MSICALx[4:0] = 0x10 + 0x11 =0x01 到 MSICALx[4:0] = 0x10 + 0x1F = 0x0F 的范圍內(nèi)。這些結(jié)果小于 0x10(默認(rèn)的 MSICALx[4:0]值),因此 MSIRCx 頻率降低 1 步(0x01)至 15 步(0x0F)。


3. 在 MSITRIM[4:0]中寫入默認(rèn)校準(zhǔn)值 0x10 會導(dǎo)致校準(zhǔn)值 MSICALx[4:0]等于MSICALx[4:0] = 0x10 + 0x10 = 0x00,因此 MSIRCx 頻率會降低 16 步(最低頻率)。


下圖顯示了 MSIRCx 相比于 MSICALx[4:0]在 4MHz 時的行為。


對于 HSI48 振蕩器,復(fù)位后校準(zhǔn)值加載于 HSI48CAL[8:0]中。使用六個微調(diào)位 TRIM[6:0](在 CRS_CR 寄存器中)進行微調(diào)。默認(rèn)微調(diào)值為 64。增加/降低此微調(diào)值會增加/降低 HSI48 頻率。


HSI48 振蕩器微調(diào)步長為 0.12%(約 57 kHz),具體如下:

? 將微調(diào)值寫為 65 至 127 會增加 HSI48 頻率。

? 將微調(diào)值寫為 0 至 63 會降低 HSI48 頻率。

? 將微調(diào)值寫為 64,HSI48 頻率會保持為默認(rèn)值。


下圖顯示了隨校準(zhǔn)值變化的 HSI48 振蕩器行為。HSI48 振蕩器頻率隨校準(zhǔn)值增加(校準(zhǔn)值 = 默認(rèn)的 HSI48CAL[8:0]+ TRIM[6:0])。



篇幅有限僅展示部分,完整文檔請點擊“閱讀原文”后下載
THE END


點擊“閱讀原文”,可下載原文檔


原文標(biāo)題:應(yīng)用筆記|如何在 STM32U5 系列上校準(zhǔn)內(nèi)部 RC 振蕩器

文章出處:【微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    6074

    文章

    45321

    瀏覽量

    662967
  • STM32
    +關(guān)注

    關(guān)注

    2305

    文章

    11118

    瀏覽量

    370956

原文標(biāo)題:應(yīng)用筆記|如何在 STM32U5 系列上校準(zhǔn)內(nèi)部 RC 振蕩器

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    MEMS振蕩器的應(yīng)用

    MEMS振蕩器的應(yīng)用大致分為7個大方向
    的頭像 發(fā)表于 11-21 15:37 ?1647次閱讀
    MEMS<b class='flag-5'>振蕩器</b>的應(yīng)用

    立即在GitHub上搶先體驗面向STM32U5的最新STM32Cube HAL更新

    其滿足您的需求。 如何獲取預(yù)覽版本 面向STM32U5系列STM32Cube HAL2預(yù)覽版已在GitHub代碼庫STM32CubeU5-V2-Preview中開放。 更新后的HAL
    的頭像 發(fā)表于 10-20 17:12 ?622次閱讀

    MIC1551/53 IttyBitty RC定時/振蕩器技術(shù)解析與應(yīng)用指南

    采用電阻電容器(RC)計時方法,復(fù)制了傳統(tǒng)555定時的功能,在緊湊型SOT-23-5封裝中提供精密計時。MIC1551可用作具有獨立閾值和觸發(fā)輸入的不穩(wěn)定(振蕩器)或單穩(wěn)態(tài)(單次)。
    的頭像 發(fā)表于 09-29 09:47 ?558次閱讀
    MIC1551/53 IttyBitty <b class='flag-5'>RC</b>定時<b class='flag-5'>器</b>/<b class='flag-5'>振蕩器</b>技術(shù)解析與應(yīng)用指南

    NUC123 是否可以使用其內(nèi)部振蕩器 (22.1184 MHz) 作為 USB 設(shè)備的時鐘源,還是需要外部振蕩器?

    NUC123 是否可以使用其內(nèi)部振蕩器 (22.1184 MHz) 作為 USB 設(shè)備的時鐘源,還是需要外部振蕩器?
    發(fā)表于 08-27 06:07

    晶體振蕩器是如何工作的?——從物理到工程實踐

    了解晶體振蕩器的工作原理、頻率晶體的作用以及如何在現(xiàn)代電子設(shè)備中使用 XTAL 振蕩器實現(xiàn)精確計時。
    的頭像 發(fā)表于 08-22 14:13 ?3351次閱讀
    晶體<b class='flag-5'>振蕩器</b>是如何工作的?——從物理到工程實踐

    XTAL晶體振蕩器是怎么工作的?一文看懂壓電原理與工程應(yīng)用

    在現(xiàn)代電子系統(tǒng)中,從 STM32 到 ESP32,從千兆交換機到車載網(wǎng)關(guān),都離不開一個小小卻關(guān)鍵的元件——晶體振蕩器(Crystal Oscillator)。它被稱為“電子設(shè)備的心跳”,負(fù)責(zé)提供穩(wěn)定
    發(fā)表于 07-23 15:28

    請問STM32U5不支持ST-LINK v2怎么辦?

    STM32U5不支持ST-LINK v2怎么辦?
    發(fā)表于 06-09 07:59

    請問STM32U3系列的定位是怎樣的?

    領(lǐng)先的每毫瓦 Coremark分?jǐn)?shù)117。這幾乎是意法半導(dǎo)體之前 STM32U5系列效率的兩倍,是STM32L4系列的五倍。
    發(fā)表于 04-25 07:05

    請問STM32U3系列的定位是怎樣的?

    領(lǐng)先的每毫瓦 Coremark分?jǐn)?shù)117。這幾乎是意法半導(dǎo)體之前 STM32U5系列效率的兩倍,是STM32L4系列的五倍。
    發(fā)表于 04-23 06:45

    STM32U5?(超低功耗MCU,支持TinyML)全面解析

    STM32U5是意法半導(dǎo)體(ST)推出的一款面向低功耗、高安全性與AIoT應(yīng)用的微控制(MCU),其設(shè)計深度整合了超低功耗架構(gòu)與TinyML(輕量化機器學(xué)習(xí))支持能力。以下從技術(shù)特性、TinyML
    的頭像 發(fā)表于 04-08 17:38 ?3132次閱讀
    <b class='flag-5'>STM32U5</b>?(超低功耗MCU,支持TinyML)全面解析

    cubeide的代碼怎么編譯到內(nèi)部+外部FLASH里面去?

    我有一個項目,準(zhǔn)備使用GUI和AI,準(zhǔn)備使用STM32U5,但是編譯出來的代碼很多,STM32U5內(nèi)部FLASH不夠用,準(zhǔn)備使用OSPI擴展外部FLASH。但是遇到一個問題,我不知道怎么將編譯
    發(fā)表于 03-07 07:48

    了解ISL28022的電流和功率計算應(yīng)用筆記

    本應(yīng)用筆記討論數(shù)字電源監(jiān)控(DPM) ISL28022的內(nèi)部計算程序。它解釋了數(shù)據(jù)寄存的位格式,并舉例說明了內(nèi)部數(shù)學(xué)處理
    的頭像 發(fā)表于 02-21 11:30 ?957次閱讀
    了解ISL28022的電流和功率計算應(yīng)<b class='flag-5'>用筆記</b>

    Mi-Wave射頻機械控制振蕩器

    Mi-Wave射頻機械控制振蕩器Mi Wave的830系列機械控制振蕩器需在18至110GHz頻率范圍中應(yīng)用。適合于混頻本地振蕩器或發(fā)射源
    發(fā)表于 01-09 09:20

    請問振蕩器超載停止是指LDC1000內(nèi)部振蕩器嗎?

    設(shè)計的。。。請問振蕩器超載停止是指LDC1000內(nèi)部振蕩器嗎?為什么我的LDC1000有一段時間就可以正常工作呢?
    發(fā)表于 01-09 08:29

    基于斬波拓?fù)涞母呔?b class='flag-5'>RC振蕩器設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于斬波拓?fù)涞母呔?b class='flag-5'>RC振蕩器設(shè)計.pdf》資料免費下載
    發(fā)表于 12-04 16:29 ?0次下載