2

遅いデバイス(ADC-〜1.2MHz)を、かなり速いデバイス(〜150MHz)であるmcf5270マイクロコントローラーに接続する方法を探しています。私はADC0817を使用しており、次のことを試しました:GPIOはデータラインを読み取り、メモリマップドアクセス(adcはuP互換であるため)。

メモリ内の場所としてマップされる場合、最大待機状態(15ws、つまり約107ns)を使用しています。mcf5270は、バスモデル(ADCがサポートしていない)を使用せずにそれ以上待機することをサポートしていません。

GPIOを使用すると、ジャンク値のみが読み取られます。

注:ADCは実際に機能しており、データを読み取る以外は、ADCへのインターフェースは機能しています。私はC/C++とアセンブリを使用しています。

要するに、ADC0817からデータを読み取ろうとする方法の提案を探しています。

コメントと回答をいただければ幸いです。

4

3 に答える 3

0

マップされたメモリが機能するはずだと思います-通常、ADCからの割り込みを待ってから、指定されたアドレスでバイトを読み取ります。割り込みが発生するため、待機状態は必要ありません。何か不足していますか?GPIO も機能するはずです。ADC が動作していることをどのように確認しますか? ADCが正しい出力を生成していることを証明するために、データと割り込みにロジックアナライザーを配置できますか?

于 2009-07-21T04:56:31.663 に答える