Silicon Labs EFM32:外部クリスタルを使用する場合、ピンはどのように設定すれば良いですか?
EFx32
外部クリスタルをHFXOとして使用する場合、HFXTAL_PとHFXTAL_Nの2ピンを使用します。ピン設定(Pin XXXをNFXTAL_P或いはNFXTAL_Nとして使用する、という明示)は不要ですので、デフォルトのまま(Pin mode = disable)で結構です。
以下はサンプルコードです。なお、LFXOの場合も考え方は同様です。
/* Enable HFXO as high frequency clock, HFCLK */
CMU_ClockSelectSet(cmuClock_HF,cmuSelect_HFXO);
/* Turn off HFRCO if not required */
CMU_OscillatorEnable(cmuOsc_HFRCO, false, false);
メーカーが提供するサンプルコードによっては、
/* Enable HFXO */
CMU_OscillatorEnable(cmuOsc_HFXO, true, true);
が記載されている場合もありますが、CMU_ClockSelectSet()の中で同じものが実行されていますので、実質的には不要です。
なお、外部オシレータ(発振器)を使用する場合の設定については、別トピック(外部オシレータを使用する場合、ピンはどのように設定すれば良いですか?)を参照してください。