内部発振器がはるかに高速であることを考えると、このMCUに外部水晶を使用する必要があるのはいつですか?


12

私はこのMCUを見ていて、外部の水晶を使用するのが理にかなっているのか疑問に思っていました。

データシートpg1から抽出

*クロック管理
4〜32 MHz水晶発振器
–キャリブレーション付きRTC用32 kHz発振器– x6 PLLオプション付き内部8 MHz RC –内部40 kHz RC発振器

– extに基づいた自動トリミングを備えた48 MHzの内部発振器。同期*

内部発振器は最大48Mhzです。外部クリスタルは4〜32 Mhzです。外部クリスタルはお金がかかり、スペースを占有するので、内部クリスタルが48Mhzより速いときに、なぜ外部クリスタルを使用するのでしょうか?いつ外部クリスタルを使用する必要がありますか?


4
mcuの内部発振器の唯一の利点は、外部発振器の余分な精度を必要としない場合のコストを節約することです。
マフムード・ホセイニプール

回答:


24

内部発振器は、外部水晶発振器よりもはるかに不安定です。

データシートを正しく読んでいる場合、内部48 MHz発振器は指定された周波数の2.9%以内に工場でのみキャリブレーションされています-RS-232には不十分です。外部クロックに同期する方法があります。PLLをUSBビットストリームにロックできるUSBデバイスの状況で使用するように設計されていると思います。

外部水晶は、通常、約20 ppmのパーツパーミリオンの精度です。指定された周波数から0.002%です。さらに良いものが必要な場合は、温度補償されたオーブン付き水晶発振器もあります。

さらに、通常は非同期通信チャネルを介してデバイスまたはマスターと通信するために、異なる周波数で正確なクロック速度が必要になる場合があります。このためには、たとえば29491200 Hz(115200 * 256)の発振器が必要になる場合があります。


2
率直に言って、通常UART / RS-232には2.9%で十分です(少なくとも8%の許容範囲を持つ115200 UARTを使用しました(内部8 MHz RCのボーレートの不一致と内部の不正確さのため)。エラー); AFAIR、UART / RS-232は、合計クロックミスマッチが5%未満でかなり使用可能であり、境界線は1〜2%でも使用可能です-また、PLLを使用してクリスタルクロックを乗算して速度を得ることができるという事実(他の人が指摘)を見逃しました内部クロッキングと同じくらい高い。

2
@vaxquisラッキーだった。5%は絶対最大許容ボーレートミスマッチであり、送信者と受信者が異なる方向に2.5%アウトしている場合は、限界に正解です。
ブルースアボット

6
RS232は、プロトコル標準ではなく、電圧およびピンの標準です。
old_timer

2
4倍のオーバーサンプリングを使用する場合、25〜50%オフになる可能性があります。8倍ではおそらく16倍より悪くなり、16倍ではさらに良くなります。1文字を通過するのに十分な精度があれば、レシーバーはスタートビットで再同期します。さらに大きなエラーを許容するために、すべてのエッジで再同期する場合もあります。したがって、uartデコードは受信機の設計に依存します。一部の/正気な設計は、2.9%のクロックエラーで非常に簡単に永久に実行でき、少しずれることはありません。
old_timer

3
@pipe、つまり、8倍および16倍オーバーサンプリングのポイント全体であり、サンプリングしている場所に対するエッジの位置のより良い解像度を取得します。おそらくあなたが話している部分は内部発振器を使用しているのでしょう。または、使用するジュニアエンジニアが設計するのは非常に簡単なためかもしれません。すべてのエッジで簡単に同期でき、クロックドリフトがあっても永遠に同期を維持できます。私たちはそこで働いて適切な部門にいる場合、受信機がどのように設計されているかを知らないので、その数パーセントに到達するか、ビットエラー率の統計を生成するのに十分なテストを行うのが最善です。
old_timer

10

内部は発振器で、通常はRC発振器です。これらの発振器は水晶振動子よりもはるかに精度が低くなります。また、これらの発振器は温度変化とともにドリフトする傾向があります。

一方、クリスタルはあなたが使いたいお金と同じくらい正確です。たとえば、USBなどの高速通信を使用する場合は、精度が必要です。USBには非常に厳しい許容差があります。


8

16ページのこの図を参照してください。

STクロックツリー

水晶をPLLへの入力として使用することもできるため、低速の水晶から48MHzの内部クロック速度を実現できます。


7

水晶発振器は、水晶周波数を1〜16の値で乗算および除算できるオンチップのフェーズドロックループ(PLL)に供給します。したがって、8MHz水晶では、プロセッサ用の48MHzメインクロックを生成できます。他の人が言ったように、外部水晶はオンチップ高速発振器よりも正確で安定しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.