2つのIC間で発振器を共有する


11

同じボードにマイクロコントローラーとFPGAを搭載しています。両方が同じクロック速度で実行する場合、1つの発振器を使用して両方にクロックを供給できますか?ここで気をつけなければならないことがあるようですが、トレースを短くしておけばすぐに問題とは思いません。誰かがこれを以前にやったことがありますか?これを行う際のいくつかの一般的な落とし穴は何でしょうか?

回答:


15

はい、おそらくそれで結構です。水晶自体を駆動するのではなく、クロックの準備が整っていることを期待するように各チップが設定されていることを確認する必要があります。もちろん、データシートを見る必要がありますが、ほとんどの場合、デバイスはそのように設定できます。

ただし、より安価な方法があるかもしれません。おそらくチップの少なくとも1つ(おそらく両方)が直接水晶を駆動できます。あなたはそれらのうちの1つにそれをさせることができ、そしておそらくそれを使って他のチップを動かすことができます。クリスタルドライブ出力ラインはデジタル信号よりもアナログ信号であり、直接使用した場合、他のチップが意図したとおりに解釈されない可能性があるため、これには少し注意が必要です。通常のデジタルゲートでも意図したとおりに解釈されない可能性があるため、水晶の近くでバッファリングしてから、そのデジタル信号を他のチップに送信しても機能しない可能性があります。これは、データシートを注意深く調べ、実験を行う必要がある場所です。

完全に信頼できる方法は、1つのチップで水晶を駆動し、その信号を内部でバッファしてから、実際に保証されたデジタル信号として別のピンに出力することです。クロック信号をピンに出力できるようにする必要があるため、これは水晶を駆動するFPGAで動作する可能性が高くなります。マイクロコントローラにはクロック出力ピンがある場合がありますが、少なくともPIC(私が最もよく知っているもの)の場合、これは通常、発振器の周波数ではなく、発振器/ 4の周波数です。おそらく、FPGAとマイクロの1/4のクロックレートを実行したくないでしょう。


6

一部のマイクロコントローラーは、発振回路からのクロック周波数で出力ピンを駆動するように構成できます。かなりクロック信号用のバッファ。ATtiny45のデータシートで読んだと思います。この方法では、1つのチップだけが水晶を駆動しますが、他のチップはそのクロックを使用できます。

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