• No : 16317
  • 公開日時 : 2024/08/29 11:02
  • 印刷

【NXP:Auto】 S32K3 外部クロックFXOSCの安定時間EOCVの考え方

S32K3の外部クロックFXOSC_CLK向けに外付けの水晶発振器の使用を検討しています。
ソフトウェアでクロックを起動させるとき、発振安定時間FXOSC_CTRL[EOCV]を設ける必要があるようですが、そのEOCVカウンタで設ける値の考え方を教えてください。
カテゴリー : 

回答

FXOSC[EOCV]の値は、利用する水晶発振器の発振安定時間に依存します。

 

例:

使用する水晶が20MHzで水晶発振安定時間が1 msの場合、EOCV値をその時間より大きい値を確保します。

 

計算式:

EOCV (in decimal) = (stabilization time in ns) ÷ (4×128×(period of clock in ns))

 

上記例を計算式に合わせます。

 

Stabilization time in ns 1.0ms -> 1,000,000 ns

Period of clock in ns 1/20MHz = 0.05us -> 50ns

EOCV (in decimal) = 1,000,000 ns / (4 x 128 x 50ns)

 

計算結果EOCV値は39 or 40の値となります。

 

以下リファレンスマニュアルに詳細な計算方法が記載されています。

28.5 Initialization

Initializing FXOSC / Initialize FXOSC as follows

S32K3xx MCU Family - Reference Manual