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

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

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

3天內不再提示

淺談i.MX RT10xx系列MCU外接24MHz晶振的作用

jf_pJlTbmA9 ? 來源:恩智浦MCU加油站 ? 作者:恩智浦MCU加油站 ? 2023-10-30 17:22 ? 次閱讀

之前寫過一篇關于時鐘引腳的文章 《i.MX RT1xxx系列MCU時鐘相關功能引腳的作用》,里面簡單提及了外部晶振相關引腳的作用,但是并沒有詳細展開。

最近在客戶支持中,有客戶咨詢項目板級設計上能否將外部24MHz晶振完全去掉。

今天就這個話題,使用芯片內部集成的RC24M做初始時鐘源,詳細展開,好好地聊聊。

注:本文中圖片代碼均以i.MX RT1050為例,但內容基本也適用其它i.MX RT10xx系列。

1、外部24MHz晶振的作用

i.MXRT 系列共有兩組外接晶振專用引腳,XTALI/O用于外部連接24MHz晶振,RTC_XTALI/O用于連接32.768kHz晶振。其中低頻的32.768kHz晶振主要用于低功耗場景(SNVS 域),而高頻24MHz晶振(即本文主角)主要是給內部PLL提供時鐘源,它是高性能應用的保證。

注: i.MX RT1011/102x的PLL時鐘源僅能是OSC 24MHz,而 i.MX RT105x/106x的PLL時鐘源除了OSC 24MHz外,還可以是專門時鐘輸入引腳(CLK1_P/N)。

100564671-273939-1.png

外部24MHz晶振(XTAL24M)并不是直接連到PLL模塊的,中間會經過芯片內部OSC 24MHz模塊,而OSC 24MHz模塊本身還包含了一個RC24M震蕩電路,這是為了確保在沒有外部XTAL24M的情況下,PLL也能正常工作。

注1: OSC 24MHz模塊的源可來自外部XTAL24M也可以是內部RC24M,但這種切換不是自動的,需要在代碼里主動切換。

注2: RC24M主要用于低速應用場合,并且以RC24M為源的功耗比以XTAL24M為源的功耗小很多。

100564671-273940-2.png

2、內部RC24M振蕩器能否替代外部24MHz晶振?

我們知道內部RC24M精度較差,最差的情況甚至有20%的精度誤差,這種情況下一些對精度要求高的外設(比如USB、ENET)是無法使用RC24M為源的PLL輸出作為時鐘源的。

如果你的應用里不涉及USB、ENET等外設,就使用了一些簡單的LPUART/LPSPI等外設,那么是完全可以禁掉外部XTAL24M的使用的,切換代碼如下。

其中需要注意的是如果當前內核時鐘源來自PLL,那么必須先將內核時鐘切到OSC24M,否則OSC24M時鐘源切換操作會直接導致代碼跑飛(一旦PLL時鐘源發生變化,輸出會不穩,此時內核運行會出現異常):

void ClockSelectRcOsc(void)
{
    // 將內核時鐘源從 PLL 切換到 OSC 24M
    CLOCK_SetMux(kCLOCK_PeriphClk2Mux, 1);
    CLOCK_SetMux(kCLOCK_PeriphMux, 1);

    // 將 OSC 24M 時鐘源從外部 XTAL24 切換到內部 RC24M
    CLOCK_InitRcOsc24M();
    CLOCK_SwitchOsc(kCLOCK_RcOsc);
    CLOCK_DeinitExternalClk();

    // 恢復內核時鐘源(這里的 m、n 為切換之前的配置)
    CLOCK_SetMux(kCLOCK_PeriphClk2Mux, m);
    CLOCK_SetMux(kCLOCK_PeriphMux, n);
}

更多RC24M的應用詳見 SDK_2_12_0_EVKB-IMXRT1050boardsevkbimxrt1050demo_appspower_mode_switchbm 例程。

3、能否完全去掉外部24MHz晶振?

既然在低速或者低功耗應用場合,RC24M可以替代XTAL24M,那么我們能不能直接把XTAL24M完全去掉呢?答案很遺憾,不能!因為芯片系統(內核、PLL)默認就是以 XTAL24M為初始時鐘源:

XTALOSC24M->LOWPWR_CTRL[OSC_SEL]    = 1'b0   // 24MHz clock from XTAL OSC
CCM_ANALOG->PLL_ARM[BYPASS_CLK_SRC] = 2'b00  // clock from REF_CLK_24M
CCM->CBCMR[PRE_PERIPH_CLK_SEL]      = 2'b11  // clock from divided PLL1 (PLL_ARM)
CCM->CBCDR[PERIPH_CLK_SEL]          = 1'b0   // clock from pre_periph_clk_sel

100564671-273941-3.png

如果沒有外部XTAL24M,芯片系統上電后,內核沒有正確的時鐘源,BootROM代碼無法正常執行,這時候甚至仿真器也沒法找到內核,所有后續設計也就沒有任何意義。

看到這里,你可能會明白,i.MX RT畢竟是跨界處理器,它是為高性能場景而生的,運行起來后切換到內部RC24M來降功耗只是它的附帶功能而已。

來源:恩智浦MCU加油站

審核編輯:湯梓紅

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

    關注

    146

    文章

    17123

    瀏覽量

    350987
  • 晶振
    +關注

    關注

    34

    文章

    2859

    瀏覽量

    68004
  • 時鐘
    +關注

    關注

    10

    文章

    1733

    瀏覽量

    131446
  • 引腳
    +關注

    關注

    16

    文章

    1193

    瀏覽量

    50412
收藏 人收藏

    評論

    相關推薦

    i.MX RT1xxx 系列的時鐘系統以及相關功能引腳

    目前 i.MXRT1xxx 系列主要分為 i.MX RT10xxi.MXRT11xx 兩大分支。這兩個分支的時鐘系統設計是有一些差異的
    發表于 07-08 17:01 ?783次閱讀

    i.MX RT10xx系列外部相關引腳的作用

    之前寫過一篇關于時鐘引腳的文章 《i.MX RT1xxx系列MCU時鐘相關功能引腳的作用》,里面簡單提及了外部
    的頭像 發表于 10-13 09:08 ?1452次閱讀

    i.MXRT10xx系列MCU外接24MHz作用

    最近在客戶支持中,有客戶咨詢項目板級設計上能否將外部 24MHz 完全去掉,就使用芯片內部集成的 RC24M 做初始時鐘源。
    發表于 10-13 09:09 ?1178次閱讀

    STM8 24MHz外接信號對嗎?

    STM8 24MHz外接信號對嗎? #進一步-信息以上來自于谷歌翻譯以下為原文 STM8 24MHz external Crystal
    發表于 03-08 13:39

    用于i.MX24MHz晶體單元的振蕩電路

    FA-238,用于i.MX24MHz晶體單元的振蕩電路和選擇指南用于移動電話,藍牙,W-LAN,ISM頻段的i.MX應用處理器用于MPU應用的時鐘
    發表于 08-07 09:41

    恩智浦i.MX RTxxx系列MCU的特性

      大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RTxxx系列MCU的基本特性?! 《髦瞧职雽w于2017年開始推出的i.MX
    發表于 11-04 07:08

    01:i.MX RT的市場應用和參考解決方案

    i.MX RT產品是今年市場上最受歡迎的跨界MCU產品。i.MX RT定位為一款MCU產品,它可
    的頭像 發表于 01-21 07:13 ?3349次閱讀
    01:<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>的市場應用和參考解決方案

    02:i.MX RT系列產品的介紹與演示

    i.MX RT產品是今年市場上最受歡迎的跨界MCU產品。本講座將對i.MX RT系列做一個簡要的
    的頭像 發表于 01-21 07:04 ?2300次閱讀
    02:<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b><b class='flag-5'>系列</b>產品的介紹與演示

    恩智浦i.MX RT1170開創GHz MCU時代

    自2017年上市以來,i.MX RT系列取得了優秀的市場表現。i.MX RT1170跨界MCU
    的頭像 發表于 03-22 11:14 ?3483次閱讀

    恩智浦i.MX RT1170在將該系列帶上了更高的層面

    自2017年上市以來,i.MX RT系列取得了優秀的市場表現。i.MX RT1170跨界MCU
    的頭像 發表于 05-18 11:15 ?3772次閱讀

    恩智浦推出核跨界MCU的第二款產品i.MX RT1160

    作為雙核i.MX RT的第二個產品系列,i.MX RT1160系列跨界
    的頭像 發表于 06-22 16:32 ?3297次閱讀

    i.MX RT10XX系列平臺上進行OTA

    升級。最為常見的就是移動終端的OTA升級,近幾年很火的新能源汽車也讓大家對這一技術更加熟悉。 二、概述本文將介紹在i.MX RT10XX系列平臺上,進行基于阿里云物聯網平臺的OTA。在此之前,先簡單
    的頭像 發表于 09-17 10:12 ?2600次閱讀

    RT-Thread & NXP 發布 i.MX RT 系列 BSP 新框架

    前言i.MX RT 是 NXP 推出的跨界處理器系列。該系列下又包括 i.MX RT1020、
    發表于 12-07 13:06 ?2次下載
    <b class='flag-5'>RT</b>-Thread & NXP 發布 <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b> <b class='flag-5'>系列</b> BSP 新框架

    i.MX RT超低功耗模式捉蟲記

    SNVS模式是i.MX RT10XXi.MX RT11XX系列MCU中功耗最低的狀態,其標志性
    發表于 02-08 15:14 ?0次下載
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>超低功耗模式捉蟲記

    i.MX RT10xx使用FlexIO實現XY2-100鏡控制協議

    本文介紹了如何使用i.MX RT系列芯片上的FlexIO實現XY2-100激光鏡控制協議。FlexIO模塊是NXP Kinetis和i.MX
    的頭像 發表于 05-18 09:21 ?5926次閱讀
    在<b class='flag-5'>i.MX</b> <b class='flag-5'>RT10xx</b>使用FlexIO實現XY2-100<b class='flag-5'>振</b>鏡控制協議
    主站蜘蛛池模板: 调教日本美女| 国产AV果冻传奇麻豆| 99在线免费观看| my pico未删减在线观看| 成人小视频在线观看免费| 国产av在线看的| 精品成人在线视频| 男女边吃奶边做边爱视频| 青青青久久久| 亚洲 综合 自拍 精品 在线| 亚洲伊人成综合人影院| 97免费人妻在线观看| 给个男人都懂的网址2019| 国产亚洲精品久久777777| 快穿做妓女好爽H| 日本女人bb| 亚洲深夜在线| BT7086福利二区最新| 国产精华av午夜在线观看| 精品午夜视频| 欧美日韩亚洲一区视频二区| 无码11久岁箩筣| 中文字幕亚洲欧美在线视频| 擦擦擦在线视频观看| 国产在线亚洲精品观| 免费可以看黄的视频s色| 入禽太深免费观看| 一本道本线中文无码| yellow视频免费观看高清在线| 国产午夜亚洲精品理论片八戒| 男女做爽爽爽视频免费软件| 性欧美video| 99久久精品国产免费| 国产在线AV一区二区香蕉| 免费观看美女的网站| 小学生偷拍妈妈视频遭性教育| 521人成a天堂v| 国产精品内射久久久久欢欢| 妹妹我要操| 亚洲黄色官网| 成人免费肉动漫无遮网站|