2016-04-19 53 views
0

私はアナログ - デジタル変換器をラズベリーパイに接続しようとしています。私が理解できる限り、RPiは双方向SPIモードをサポートしていません。私が使用しているADCはSPIと互換性があると言いますが、入力はSCLK、CNVのみでCLKOUT +とCLKOUT-とSD0 +とSD0-を出力します。これは、シリアルデータだけが出力されるため、双方向SPIでのみ動作することを理解しています。私はCNV(私はCEと考える)のPWM、SCLKのGPIOクロック、そしてADCからの各ビットをデジタルで読み取るGPIOクロックの立ち下がりエッジの割り込みを使用することを考えています。私はSPIを詳細には理解していませんが、私が読んだことから、それを受け取るためにデータを送信する必要があります。あなたが(SPIを使用せずに)述べた設定が機能するかどうか知っていますか?それとも、私はSPIについて何かを見逃していますが、ADCは双方向モードではなくADIで動作しますか?ADCを使用したラズベリーパイのコーディング - SPI

我々はラズベリーパイ3 B ADCを使用している - あなたが提供することができます任意の助けhttp://cds.linear.com/docs/en/datasheet/232316fa.pdf

感謝を。

+0

「サポートされているモードビット」の下にあるreadmeをさらに読むと、現在、双方向モードはサポートされていません。上の説明にもかかわらず、 –

答えて

0

データシートを慎重に読んでください。特に8および9ページを参照してください。CMOSモードをイネーブルするには、CMOS/LVDSピンをグランドに接続することをお勧めします。その後、 "+"ピンのみを使用してください。 SPIクロック用のSCK、RpiへのSPIデータ入力用のSD01 +を使用してください。 GPIOピンをCNVに接続します。
また、RPiは3.3Vで動作し、ADCの最大定格も3v3であり、エッジに対してICが正しく動作しています。

+0

あなたの返事をありがとう。現在、チップセレクト用にgpioクロックとpwnで広告を実行でき、CMOSを使用しています。あなたはちょうど読み取りピンを使用できますか?あなたは、同じような例やコードの根拠を知っていますか?すみません、私はSPIとラズベリーパイの完全な初心者です。正式にはPythonを見ていましたが、Python APIは特に、リアルタイムアプリケーションでは信頼できないと言います。可能であればCです。私はwiringpiライブラリを見てきましたが、SPIについてはあまり指定していないようです(ただし、ゆるやかに含まれています)。あなたの助けをもう一度ありがとう! –

+0

Google検索python-spiを試してみてください。 Pythonは、Linuxカーネルドライバを使用している限り、spiやその他のfast ioでうまくいきます。リアルタイムでGPIOピンをビットバンする必要はありません。 –

+0

私はpwcとgpioクロックを使用して動作させることができましたが、結果が不安定になるように信号が歪んで歪んでいます。 dtaシートは、ADCがジッタフリー信号を必要とする日を表します。 SPI経由でsclkがどんなクリーナーになるのか、それとも似たようなノイズがあるのか​​知っていますか? –

関連する問題