回答:
マイクロ間でクロックを共有する必要があるときに行ったのは、1つのマイクロで水晶振動子を駆動させ、そのマイクロの発振器出力ピン(通常はCLKOUTまたはOSCOUT)を使用して2番目のマイクロを駆動することです。
2つのプロセッサ間を移動するために必要な長いPCBトレースの静電容量が誤動作を引き起こす以外の理由がない限り、同じ水晶から2つの発振器を駆動しようとすると問題が発生します。
この回路のシミュレーション – CircuitLabを使用して作成された回路図
それはあなたが望むものではありません。水晶を使用して発振器を形成する場合、マイクロコントローラ内部のインバータを使用して水晶を駆動します。両方のマイクロを同じクリスタルに接続すると、それらは戦って動作しなくなります。
したがって、水晶ドライバーとして機能する2つのマイクロの1つ(データシートのセクション6.2.6に示すように構成)と外部クロック入力(データシートの6.2.1)を使用する他のマイクロを選択する必要があります。次に、回路図接続を次のように変更します。
この回路のシミュレーション – CircuitLabを使用して作成された回路図
あるいは、対称性が必要な場合は、水晶振動子ではなく外部発振器を使用できます。その後、両方が外部クロックモードで動作します。
このアプローチの問題は、2番目の発振器入力への接続がそのピンの容量に影響し、周波数をわずかに変更するだけでなく、水晶駆動を減らすことです。ただし、それは問題ではない可能性があり、発振を防ぐことはほとんどありません。製品でそれを行う必要があるとき、両方のMCUに水晶発振器モジュールを使用しました。
水晶から発振器を作成し、BarsMonsterのようなインバータを提案し、ファンアウト分配バッファICの入力に送ります。1つのファンアウトバッファ出力は、各MCUのクロック入力に送られます。
使用しているマイクロを知らずに特定の部品を本当に推奨することはできませんが、これらのフィルターから始めたいと思います。