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

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

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

3天內不再提示

應用筆記|如何在 STM32U5 系列上校準內部 RC 振蕩器

STM32單片機 ? 來源:未知 ? 2022-12-12 21:35 ? 次閱讀





目錄預覽




0.前言

1.STM32U5 系統時鐘

2.內部 RC 振蕩器校準

3.內部 LSI 振蕩器測量

4.X-CUBE-RC-CALIB 演示

5.結論


0.前言

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

? LSI:32kHz(內部低速)

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

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

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


當系統中有 32.768kHz 的 LSE(低速外部)時鐘源可用時,MSI 振蕩器的頻率可通過硬件自動微調,從而達到優于±0.25%的精度。這種使用 LSE 進行的自動硬件校準被稱為 PLL(鎖相環)模式。


本應用筆記尚未對 PLL 模式進行介紹,僅側重于用戶微調。本文檔還詳細介紹了如何校準 HSI16、MSI 和 HSI48 內部 RC 振蕩器,方法如下:

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

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

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


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


1.STM32U5 系統時鐘

STM32U5 器件具有下列時鐘源可用于驅動系統時鐘:

? HSI16:16 MHz 高速內部 RC 振蕩器時鐘

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

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

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


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


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


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


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


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

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

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

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

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

? SHSI:48 MHz 內部 RC 振蕩器,專為 SAES 外設提供時鐘


2.內部 RC 振蕩器校準

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


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


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

? 將微調值寫為 17 至 31 會增加 HSI16 頻率。

? 將微調值寫為 0 至 15 會降低 HSI16 頻率。

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



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


結果存儲在 MSICALx[4:0] = 默認 MSICALx[4:0] + MSITRIMx[4:0]中。


示例

假設默認的 MSI 校準值 MSICALx[4:0]為 0x10:

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


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


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


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


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


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

? 將微調值寫為 65 至 127 會增加 HSI48 頻率。

? 將微調值寫為 0 至 63 會降低 HSI48 頻率。

? 將微調值寫為 64,HSI48 頻率會保持為默認值。


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



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


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


原文標題:應用筆記|如何在 STM32U5 系列上校準內部 RC 振蕩器

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

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

    關注

    6039

    文章

    44575

    瀏覽量

    636394
  • STM32
    +關注

    關注

    2270

    文章

    10906

    瀏覽量

    356564

原文標題:應用筆記|如何在 STM32U5 系列上校準內部 RC 振蕩器

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

收藏 人收藏

    評論

    相關推薦

    基于斬波拓撲的高精度RC振蕩器設計

    電子發燒友網站提供《基于斬波拓撲的高精度RC振蕩器設計.pdf》資料免費下載
    發表于 12-04 16:29 ?0次下載

    STM32項目實戰:基于STM32U5的智能大棚溫控系統(LVGL),附項目教程/源碼

    ”(基于STM32U5)今天小編來分享一個《智能大棚溫控系統》的項目案例,硬件平臺是STM32U5開發板+資源擴展板+顯示觸摸屏+仿真,項目的演示界面如下圖所示。智能大棚溫控系統項
    的頭像 發表于 11-13 17:08 ?696次閱讀
    <b class='flag-5'>STM32</b>項目實戰:基于<b class='flag-5'>STM32U5</b>的智能大棚溫控系統(LVGL),附項目教程/源碼

    STM32項目實戰:基于STM32U5的火災報警系統(LVGL),附項目教程/源碼

    小編來分享一個《火災報警系統》的項目案例,硬件平臺是STM32U5開發板+資源擴展板+顯示觸摸屏+仿真,項目的演示界面如下圖所示。火災報警系統項目,需要一個蜂鳴
    的頭像 發表于 11-13 14:18 ?695次閱讀
    <b class='flag-5'>STM32</b>項目實戰:基于<b class='flag-5'>STM32U5</b>的火災報警系統(LVGL),附項目教程/源碼

    STM32項目實戰:基于STM32U5的智能燈光控制系統(LVGL),附項目教程/源碼

    )今天小編來分享一個《智能燈光控制系統》的項目案例,硬件平臺是STM32U5開發板+資源擴展板+顯示觸摸屏+仿真,項目的演示界面如下圖所示。智能燈光控制系統項目,需
    的頭像 發表于 11-07 18:50 ?1004次閱讀
    <b class='flag-5'>STM32</b>項目實戰:基于<b class='flag-5'>STM32U5</b>的智能燈光控制系統(LVGL),附項目教程/源碼

    壓控振蕩器的工作原理是什么

    的應用。 1. 振蕩器的基本概念 在討論壓控振蕩器之前,我們需要了解振蕩器的基本概念。振蕩器是一種電子設備,能夠產生周期性的電壓或電流波形。這些波形可以是正弦波、方波、鋸齒波等。 2.
    的頭像 發表于 09-25 10:44 ?569次閱讀

    何在MSP430?上實現內置振蕩器的高精度定時

    電子發燒友網站提供《如何在MSP430?上實現內置振蕩器的高精度定時.pdf》資料免費下載
    發表于 09-14 11:10 ?0次下載
    如<b class='flag-5'>何在</b>MSP430?上實現內置<b class='flag-5'>振蕩器</b>的高精度定時<b class='flag-5'>器</b>

    文氏橋振蕩器的原理和應用

    文氏橋振蕩器(Wien Bridge Oscillator),又稱文氏電橋振蕩電路或RC橋式正弦波振蕩器,是一種基于RC串并聯網絡實現的
    的頭像 發表于 07-30 18:06 ?2996次閱讀

    STM32H5STM32U5在trustzone上有哪些不同?

    我要做空調的空中升級FOTA的方案,需要加密,對于trustzone功能,采用那款芯片比較合適?STM32H5STM32U5在trustzone上有哪些不同?
    發表于 07-05 07:03

    AG32 時鐘(外部時鐘和片上內部振蕩器)

    外部晶振 與 內部振蕩器: mcu 和 cpld 聯合編程時, 整顆芯片需要一顆外部晶振。 (芯片有內部振蕩器, 但誤差較大, 校準
    發表于 05-29 13:41

    AN3101能用HSE校準LSI嗎?

    AN3101 (內部RC振蕩器校準) 介紹的方法:采用HSI校準LSI, LSI測量精度取決于HSI頻率精度。
    發表于 04-29 06:17

    什么是皮爾斯振蕩器?皮爾斯振蕩器電路如何工作?

    皮爾斯振蕩器是石英晶體振蕩器最常見的設計之一,皮爾斯振蕩器在設計上與之前的 Colpitts 振蕩器非常相似,非常適合使用晶體作為其反饋電路的一部分來實現晶體
    的頭像 發表于 04-01 14:24 ?1929次閱讀
    什么是皮爾斯<b class='flag-5'>振蕩器</b>?皮爾斯<b class='flag-5'>振蕩器</b>電路如何工作?

    STM32L476內部RC振蕩器頻偏超大的原因?怎么解決?

    量產幾K臺設備,出現一臺STM32L476內部RC振蕩器頻率低了4.5%的故障板,引發高速串口通訊異常。 讀了RCC_ICSCR寄存,0x
    發表于 03-28 07:20

    STM32U5,STM32WB及STM32L4開發板,哪個開發板擁有較多數量的ADC?

    請問,我現在需要開發一個項目,在這個項目中需要使用較多數量的傳感(至少8個),這些傳感需要進行信號采集,現在在使用STM32U5,STM32WB及
    發表于 03-20 08:01

    RC相移振蕩器電路圖分享

    RC相移振蕩器是一種利用RC相移網絡作為放大器的反饋回路,在特定頻率下產生合適的相移以形成正反饋并產生振蕩振蕩器
    的頭像 發表于 02-26 16:08 ?5380次閱讀
    <b class='flag-5'>RC</b>相移<b class='flag-5'>振蕩器</b>電路圖分享

    基于STM32U5片內溫度傳感正確測算溫度實戰經驗分享

    STM32內部都集成了一個溫度傳感STM32U5 也不例外。這個位于晶圓上的溫度傳感雖然不太適合用來測量外部環境的溫度,但是用于監
    的頭像 發表于 02-22 17:27 ?4265次閱讀
    基于<b class='flag-5'>STM32U5</b>片內溫度傳感<b class='flag-5'>器</b>正確測算溫度實戰經驗分享
    主站蜘蛛池模板: 免费的黄直播| 一二三四在线视频社区| 国产精品久久久久久AV免费不卡| 亚洲AV久久无码精品热九九| 免费欧美大片| 激情床戏揉胸吃胸视频| 耽肉高h喷汁呻吟| 999久久久国产| 亚洲精品高清中文字幕完整版| 人善交XUANWEN200喷水| 久久久视频2019午夜福利| 国产免费内射又粗又爽密桃视频| WWW亚洲精品久久久无码| 67194con免费福和视频| 亚洲精品视频免费观看| 少妇被阴内射XXXB少妇BB| 女人的选择hd| 伦理片在线3348| 九九久久久| 国产在线高清亚洲精品一区 | 性春院| 欧美又粗又大AAAA片| 恋夜直播午夜秀场最新| 久草在线精彩免费视频| 国产在线一卡二卡| 国产毛片A级久久久不卡精品| 哺乳期妇女挤奶水36d| 97碰成视频免费| 1000视频在线播放| 永久免费的污视频网站| 野花日本免费完整版高清版动漫| 亚洲第一色网站| 亚洲AV久久无码精品蜜桃| 私人玩物在线观看| 色欲AV精品人妻一区二区麻豆| 日本久久中文字幕| 人妻免费视频公开上传| 亲胸吻胸添奶头GIF动态图免费 | 久久偷拍人| 久久精品无码一区二区日韩av| 國産麻豆AVMDMD0179|