STM32マイクロコントローラに水晶を組み込む際の考慮事項

水晶発振器はマイクロコントローラの「鼓動する心臓」として機能し、クロック信号を同期し、すべての現在の操作のタイミングを管理します。この記事では、STM32マイクロコントローラ用の水晶を選択する際に、起動、コスト、パッケージ サイズ、許容範囲、および駆動レベルが考慮すべき重要な事項である理由について説明します。

STM32プロセッサ ファミリ

表1は、STM32プロセッサ ファミリの範囲と、それらがさまざまなアプリケーション バーティカルにどのように適合しているかを示しています。望ましいMCUファミリを選択することは、明らかに設計者が考慮しなければならない最初の選択肢です。クロック速度、内部アーキテクチャ、メモリ レベルなど、全体的な設計に影響を与える選択肢の一部は、このホワイト ペーパーの範囲外です。アーキテクチャの電力レベルは、それに続く発振器設計の重要な要素です。この段階で設計者が超低電力プロセッサを使用するという選択は、後の発振器ループの設計に大きな影響を与えます。STM32 MCUの多くは可変ドライブ レベルを提供します。これらは、STM32L0やこのカテゴリの他の製品と同様に、オンザフライでトランスコンダクタンスを(動的に)変更できるLSE発振器を設計者に提供します。STM32L1やF4などの他のMCUはドライブ レベルが固定されており、柔軟性が低い可能性があります。

表1 – STM32MCU
 ECS Inc STM32 MCU 32ビットArm Cortex M表1

デザイナーがクリスタルを選ぶ際に考慮すべき全体的な点は何でしょうか?

  1. 水晶は設計ガイドラインを満たし、計画通りに動作するでしょうか?
  2. 水晶発振器はアプリケーションの電力消費ニーズを満たしますか?
  3. 水晶のサイズはアプリケーションのニーズに適合しますか? 十分に小さいですか? 駆動力が低いですか? AECQ200ですか?
  4. 水晶は設計によって設定されたコスト目標を満たすでしょうか?

SMT32 MCU水晶発振器の設計に影響を与える仕様パラメータ

  1. 起動 - 起動パフォーマンスは、2つの方法で評価できます。1つ目は、環境条件下でアプリケーション内で発振器が一貫して起動するかどうか、2つ目は、電源投入時に起動するまでにどのくらいの時間がかかるかです。起動に影響するデータシートのパラメータは、CL、ESR、およびC0です。これらのいずれかを低くすると、ゲインマージンが向上し、起動が改善されます。より詳細な説明は、ゲインマージンを扱うセクション5で説明します。

図1 – 発振器の起動
ECS Incオシレーター起動図1

図1は、0Vからの典型的なVddの上昇と、発振器の閉ループ ゲインがユニティ ゲインに達するまで増加し、発振器ループが安定して共振器周波数にロックする様子を示しています。0Vから安定発振開始までの時間を起動時間と表記します。

  1. コスト - 大量生産量は、水晶共振器を構成するすべてのBOM項目の世界市場に影響を与えます。3.2 x 1.5 mmサイズは現在最も多く販売されているため、このサイズの価格は非常に競争力があると考えられます。ECSは、STM32リファレンス デザインとしてこのサイズで最大の選択肢を持ち、20のオプションを備えています。一般的にサイズは小さくなる傾向にあり、次に使用されるオプションは2.0 x 1.2 mmです。パッケージサイズをさらに縮小するとコストが増加します。
  1. パッケージ サイズ - 前述のように、モバイル ワイヤレス ソリューションの推進により、パッケージ サイズはより小さくなる傾向にあります。ECS Incは、すべてのSTM32 MCUの参照部品番号を備えた、業界で最も幅広い時計用クリスタルの品揃えを提供しています。これらは1.2 x 1.0 mmから8.0 x 3.8 mmの範囲です。パッケージ サイズによって制約が異なり、主要なパラメータの1つがESRです。水晶ブランクのサイズにより、パッケージ サイズが小さくなるとESRが増加し、これが水晶のgm_critに影響します。ESC選択ツールはここで役立ち、設計者はこれらの考慮事項を行うことができます。
  1. 許容範囲 – ほとんどの設計では、標準の20 ppm許容範囲の水晶が求められます。許容範囲は、25°Cで製造時に測定されたppm範囲です。一部のアプリケーションでは、より厳しい許容範囲が重要になりますが、この場合もECS選択ツールがオプションの範囲を絞り込むのに役立ちます。
  1. ドライブ レベル – ドライブ レベルは、スペクトルの両端で満たす必要がある重要なパラメーターです。低すぎると水晶は起動せず、高すぎると水晶が損傷したり、発振器ループが飽和してループゲインが1未満に低下し、発振器が停止する可能性があります。
    1. 低ドライブ - ECS選択ツールには、選択されたドライブ レベルまたは標準ドライブ レベルの特定のSTM32プロセッサに対してゲイン マージンが5以上のすべての部品がリストされます。これにより、クリスタルが起動することが保証され、これが最優先事項となります。ECS選択ツールは、設計者がこの必須要件を満たすのに役立ちますが、その後オプションを検討することもできます。実際のgm_critを低く設定すると、水晶を流れる駆動電流が低くなり、消費電力も少なくなります。ii.高駆動 - もう一方の極端なケースは、水晶と発振器ループが耐えられる以上の駆動です。一部のSTM32 MCUにはHIGH DRIVE設定が構成可能なものがあり、これらの場合は12.5pF CLクリスタルを使用することをお勧めします。
    2. 高駆動 - もう一方の極端なケースは、水晶と発振器ループが耐えられる以上の駆動です。一部のSTM32 MCUにはHIGH DRIVE設定が構成可能なものがあり、これらの場合は12.5pF CLクリスタルを使用することをお勧めします。
    3. 図2 – ドライブレベルSTM32 MCUの考慮事項
      ECS IncドライブレベルSTM32 MCUの考慮事項 図2

    4. 上記の図2はSTM32 AN2867から抜粋したもので、異なるドライブ レベルを使用する際に考慮すべきいくつかの妥協点を示しています。多くの場合、低消費電力はハンドヘルド アプリケーションやワイヤレス接続アプリケーションの主な要因となります。グラフは、中程度から低い駆動レベルで6pF以下のCLを選択することが、これらのアプリケーションの開始点であることを示しています。ECS選択ツールはこれを調整するのに役立ちます。たとえば、F0 Medium Lowを選択すると、6pFから4pFまでのCLの範囲を選択できます (Ctrl + 選択)。次に、サイズとESRを選択してさらに調整し、最適なソリューションを見つけることができます。
    5. CL値が低いほど、引き抜き性が向上することを覚えておいてください。したがって、コンデンサの許容誤差などの設計上のばらつきにより、製造時の精度が低下したり、ばらつきが大きくなる可能性があります。これらの低いCL結晶は、ノイズの多い環境に対しても脆弱です。これが適切な回避策である場合、ECSは業界で最も低いESRを提供します。
    6. 低電力が主な要因でない場合は、CL値が高いほど、ノイズの多い環境に対する堅牢性が高まります。MCUハイドライブが実装されているこのような場合には、12.5pF CLが推奨されます。これにより、発振器の閉ループが飽和しにくくなります。この飽和状態は、正弦波が電源レールに近づくと発生し、閉ループ内のアンプが正弦波のピークを平坦化(クリップ)し、突然、小信号ゲインが瞬時にゼロに低下します。これは、出力振幅が増加し、非線形性によって平均小信号ゲインが1に減少し、発振が継続できるようになるまで回復しません。バルクハウゼン基準を思い出してください。最初の条件は、ループ ゲイン (Aβ) の大きさが1でなければならないということです。
    7. したがって、オーバードライブは振動の安定性に問題があり、振動がない、またはジッターが高くなるという形で現れます。同様に、クリスタルを通り抜けるドライブも考慮する必要があります。仕様には最大駆動レベルの詳細が記載されており、これらの基準を超えていないことを確認するためにテストを行う必要があります。
  1. AEC-Q200オプション – 自動車グレード (AEC-Q200) は、設計者が水晶を選択する際に必要となる、もう1つの必須オプションです。ECSには、パッケージ サイズ2.0 x 1.2 mm (12Qシリーズ) および3.2 x 15 mm (34Qシリーズ) で利用できる幅広い仕様オプションがあります。これらの一部は、ECS選択ツールを使用して見つけることができますが、Distributionではより幅広い選択肢も利用できます。これらの部品のgm_critを理解するためにサポートが必要な場合は、ECSが喜んでサポートいたします。

発振器ループの用語の説明

  1. Inv: プロセッサ内部で増幅器として機能する内部インバータ
  2. XTAL: 水晶またはセラミック共振器
  3. Rf: 内部フィードバック抵抗
  4. Rs: インバータの出力電流を制限するための外部抵抗
  5. C1とC2: 2つの外部負荷容量
  6. Cs: 浮遊容量は、マイクロコントローラのピン容量 (OSC_INとOSC_OUT) とPCB (寄生) 容量の合計です。
  7. gm: トランスコンダクタンス。小信号の場合はgm = iout / gm_crit
  8. ゲインマージンまたは(安全係数):ゲインマージン = gm / gmcrit、
  9. 9gm_crit max = 4 x ESR x (2πF)2 x (C0 + CL)2、水晶データシートの最大パラメータを使用します。
  10. gm_crit実際 = gm_actual = 4 x ESR x (2πF)2 x (C0 + CL)2、実際の水晶測定パラメータを使用します。

図3 – 典型的なピアス発振器ループを示しており、STM32 MCU LSE水晶発振器に共通です。
ECS Inc Pierce Oscillator Loop Figure 3

ゲインマージンの計算

ゲインマージン計算: ゲインマージン = gm / gmcritここで、gmは専用ドライブレベルでのMCUのインバータステージのトランスコンダクタンス、gm_crit = 4 x ESR x (2πF) 2 (C0 + CL) の倍数2。これらはSTM32 AN2867に概説されています。

ECS選択ツールにはこれらの計算が組み込まれており、ユーザーはLSE発振器のニーズに合わせてKHz水晶オプションを簡単に選択できます。すべての水晶はgm_crit_maxを満たし、最小GM (ゲイン マージン) 5を達成しますが、潜在的な選択肢によってさらに高いGMが提供され、ユーザーはアプリケーションの要求を満たすためにさまざまなサイズ、CL、ESR、許容差、または定格を選択できます。

LSE発振器の外部コンデンサの計算

図3 – 外部コンデンサを示すピアス発振器ループ
ECS Incピアス発振器ループ外部コンデンサを示す図3.1

外部コンデンサは発振器ループの設計に不可欠な部分です。MCUの合計容量C1 // C2、Cs、Cin、Coutがすべて結合して合計容量になります。周波数を32.768KHzにできるだけ近づけるには、これをCrystal CLと同じにする必要があります。

CLの計算方法は次のとおりです: CL = ((Cin + C1) (C2 + Cout) + Cs) / (Cin + C1 + C2 + Cout)

式には、MCUのCinとCoutが含まれます。CinはMCUデータシートに記載されており、Coutは通常Cinの約2倍になります。

水晶のCLが低いほど、Cs (ボード浮遊物) がコンデンサの計算に与える影響が大きくなります。セクション4e iiiで述べたように、低CLは低駆動アプリケーションで使用できますが、低いCLの方が引き込み性が高くなります。この式を使用すると、外部コンデンサまたはボードの浮遊容量の変動によって周波数がどのように変化するかがわかります。外部コンデンサを検討する場合は、温度による静電容量の変化の影響を最小限に抑えるために、COG NPO 1% タイプを使用してください。

ドライブレベルの計算

ドライブ レベルは重要な考慮事項です。オーバードライブはクリスタルに長期的な損傷を与える可能性があるため、ドライブは製造元の仕様に記載されているクリスタル ドライブ定格内にする必要があります。

あまり知られていないもう1つの影響は、正弦波を過剰に駆動することで、正弦波のピークが電源レールに当たることです。これが起こると、小信号ループゲインが瞬時にゼロに低下する可能性があります。全体的な効果としては、サイクル全体の平均ゲインが1の場合に発振器の振幅が安定します。このゲイン平均化の結果、出力波形のジッタに見られるような高調波歪みが発生します。

  1. ドライブ レベルを計算する場合は、STM32ドライブ レベルの推奨事項から取得した方法をお勧めします。
    DL=私2 QRMS × ESR、ここで私はQRMS RMS AC電流です。この電流は、低容量オシロスコープのプローブ (1 pF以下) を使用してアンプ入力の電圧振幅を測定することで計算できます。
    これはuAの範囲になるため、適切な測定機器を使用する必要があります。したがって、この点でのRMS電圧は、RMS電流とI QRMS = 2πF×V RMS x Ctot、ここで:
    F = 水晶振動数
    VRMS = Vpp / 2√2、ここでVppはC1レベルで測定されたピークツーピーク電圧、Ctot = C1 + (Cs / 2) + Cprobe、ここで:
    – C1はアンプ入力の外部負荷容量です
    – Csは浮遊容量です
    – Cprobeはプローブの容量です
    したがって、DL = (ESR x (π x F x Ctot) 2 x (Vpp) 2) / 2

外部RS値の計算

駆動レベルが水晶製造元の推奨事項を超える場合、ECS選択ツールを使用する設計者には次の2つのオプションが提供されます。

  1. 実際のgm_critが低い水晶オプションを検討してください。これにより、ゲイン マージンが向上し、駆動電流が低下します。
  2. Rs抵抗器を追加することを検討してください。Rs抵抗器の役割は、水晶の駆動電流を制限することです。
  3. Rsの初期推定値は、RsとC2によって形成される電圧分割器を考慮することによって得られます。したがって、Rsの値はC2のリアクタンスに等しくなります。したがって、Rs = 1 / (2 π F C2)、
  4. 推定Rsを選択した後、ゲインマージンを再計算する必要がありますが、RsをESRに追加する必要があります
    Gm_crit with Rs = 4 × (ESR + Rs) × (2 π F)2 × (C0 + CL)2
    ゲインマージン = gm / gmcrit with Rs

ECS Inc. は、正しいkHzまたはMHz水晶の選択を容易にするSTM32水晶選択ツールを作成しました。このツールは、STM32 MCUの範囲向けに特別に設計されており、毎日更新されます。周波数制御とSTM32 MCUに関するご質問は、エンジニアリング サポート チーム ( engineering@ecsxtal.com) までお問い合わせください

PDFをダウンロード


Latest News

Sorry, your filter selection returned no results.

We've updated our privacy policy. Please take a moment to review these changes. By clicking I Agree to Arrow Electronics Terms Of Use  and have read and understand the Privacy Policy and Cookie Policy.

Our website places cookies on your device to improve your experience and to improve our site. Read more about the cookies we use and how to disable them here. Cookies and tracking technologies may be used for marketing purposes.
By clicking “Accept”, you are consenting to placement of cookies on your device and to our use of tracking technologies. Click “Read More” below for more information and instructions on how to disable cookies and tracking technologies. While acceptance of cookies and tracking technologies is voluntary, disabling them may result in the website not working properly, and certain advertisements may be less relevant to you.
We respect your privacy. Read our privacy policy here