<progress id="jlsnq"><code id="jlsnq"></code></progress>

<strong id="jlsnq"><del id="jlsnq"></del></strong>
    <mark id="jlsnq"></mark>

    <legend id="jlsnq"><table id="jlsnq"></table></legend>
    <small id="jlsnq"></small>
  • <ruby id="jlsnq"><table id="jlsnq"></table></ruby>

      <strong id="jlsnq"></strong>

      24小時聯系電話:18217114652、13661815404

      中文

      您當前的位置:
      首頁>
      電子資訊>
      行業資訊>
      MCU內部振蕩器的優缺...

      行業資訊

      MCU內部振蕩器的優缺點


      低成本微控制器單元通常帶有內部RC振蕩器,而不是外部陶瓷或石英晶體振蕩器。但是,您應該對此振蕩器進行微調。

      您最喜歡的MCU可能有一個內部RC振蕩器。來自所有主要制造商的眾多微控制器系列都包含此模塊,包括德州儀器(TI),意法半導體(STMicroelectronics)和Microchip的產品。幾乎所有制造商都在線提供了隨附的應用筆記,內容涉及如何校準其MCU的內部振蕩器。

      使用內部振蕩器有很多好處,您可能并不需要外部晶體或陶瓷振蕩器。但是,有些關鍵應用需要非常精確的時序,例如串行端口,計時器和USB接口。即使對于大多數這些應用,如果您對其進行微調,則內部振蕩器也可能符合嚴格的時序要求。

      繼續閱讀以了解內部振蕩器和簡單的校準程序,以獲取時鐘信號的最佳性能。

      內部振蕩器的好處

      內部振蕩器無處不在是有原因的。這里有一些好處:

      1.它們需要較少的外部組件。不再需要外部振蕩器電路或其反饋電路。這會對預算,PCB面積以及成品小工具的整體尺寸產生積極影響。

      2.他們保留了一個或兩個可用于I / O的引腳。 大多數引腳數較少的MCU會為每個引腳分配多個功能,以供用戶選擇其用途。因此,如果您選擇在MCU中使用內部振蕩器,則會釋放時鐘輸入引腳,或者釋放晶體或陶瓷諧振器所在的兩個引腳。

      3.它們將高頻保持在IC內部。 盡管某些微控制器在100kHz以下的低頻下使用晶體或陶瓷諧振器,但使用10MHz或以上的外部振蕩器更為常見。這種高時鐘頻率幾乎總是由CPU專用,并在MCU內部為其外圍模塊(ADC,UART,SPI,USB,GPIO等)進行了預縮放。

      在某些PCB中,芯片外具有高頻可能是一個問題,因此將高頻保持在內部通常是一個好主意。

      內部振蕩器的缺點

      內部振蕩器由集成電路內部的電阻器和電容器組成。在芯片內部生產這些無源器件有其局限性,特別是在準確性和可重復性方面。這意味著兩個相同的微控制器芯片可能會在其內部振蕩器頻率上顯示出有意義的差異,就像兩個相同的吉他在兩個不同的晚宴上進行調音后將以略微不同的音調彈奏一樣。

      除了獲得芯片內部的電阻和電容的預期值(精度),并且為所有芯片獲得完全相同的值(重復性)之外,還有溫度問題。事實證明,電容和電阻均會隨溫度發生輕微變化,這對于內部振蕩器尤其重要。因此,您不僅 不必擔心不同芯片以稍微不同的頻率工作,而且還不必擔心它們的頻率會隨溫度而變化。

      如果您不希望環境溫度發生劇烈變化,則在校準內部振蕩器后就不必擔心。但是,如果您預計溫度會發生很大變化,并且系統對頻率變化高度敏感(例如實時時鐘或高速通信系統),那么最好使用外部振蕩器。

      請輸入搜索關鍵字

      確定
      色鲁99热99re超碰精品_91精品一区二区三区无码吞精_亚洲国产欧洲综合997久久_一级a性色生活片久久无
      <progress id="jlsnq"><code id="jlsnq"></code></progress>

      <strong id="jlsnq"><del id="jlsnq"></del></strong>
        <mark id="jlsnq"></mark>

      <legend id="jlsnq"><table id="jlsnq"></table></legend>
      <small id="jlsnq"></small>
    1. <ruby id="jlsnq"><table id="jlsnq"></table></ruby>

        <strong id="jlsnq"></strong>