こんにちは、NXPコミュニティの皆さん、
私はS32K388プロジェクトに取り組んでおり、FXOSC(高速水晶発振器)の設定を行っています。リファレンスマニュアルにはFXOSCアンプのトランスコンダクタンスを選択するGM_SELが見られますが、クリスタル周波数をGM_SEL値にマッピングした明確な推奨表は見つかりませんでした。
現在の構成:
水晶発振子:16MHz受動水晶発振子
GM_SEL = 12 (0xC、~0.7016x)
EOCV = 157
OSC_BYP = 0 (水晶発振モード)
COMP_EN = 1
これは16MHzでは問題なく動作します。
質問です:複数のクリスタルオプションをサポートしたいです:8MHz、16MHz、20MHz、40MHzです。
どなたか、各周波数の推奨GM_SEL値を教えてもらえますか?あるいは、この指針を提供するNXPのアプリケーションノートや表を教えてもらえますか?
具体的には:
各標準FXOSC周波数(8/16/20/40MHz)ごとに推奨されるGM_SEL値はありますか?
20MHzの水晶発振器の場合、安定した発振を得るためには、GM_SELを12から15(最大値)に増やすべきでしょうか?
GM_SEL選択は主に結晶周波数、ESR、静電容量、それともすべてに依存しますか?
何かご助言や参考資料をいただければ大変ありがたいです。
よろしくお願いいたします。
こんにちは、 @xlele
S32K3 MCUの汎用ハードウェア設計パッケージに含まれるS32K3xxマイクロコントローラのハードウェア設計ガイドラインRev. E2のセクション3.2には、「クリスタル発振回路はGMが5× gmcrit>時に非常に安全かつ安定した発振を提供する」と記されており、GMがGM計算方法も定義しています。
さらに、S32K3xxデータシート、Rev.14のセクション11.4では、ALC無効モードの場合、GM = 4'b0010という一般的な推奨設定が提供されています。
最後に、例えば、結晶の仕様によれば、CTRL[GM_SEL]値を決定するためにG = 12 mA/Vの相互コンダクタンスが必要な場合:
12 mA = 18.5 mA × N
N = 12 mA / 18.5 mA = 0.6486
レジスタ設定でサポートされている最も近い値は、CTRL[GM_SEL] = 1010b → 0.6681× に対応します。
BR、VaneB