2017-01-05 9 views
0

Windows 10のiotとSPI通信に関する質問があります。私はRaspberry PIの拡張ボードと通信しようとします。ボードと通信するにはSPI0を使用します。 1番目のスレーブはGPIO 7(ピン26)、2番目のチップセレクトはGPIO 24(ピン18)、3番目のスレーブはGPIO 08(ピン24)です。他のピンまたはGPIOのIOT SPIチップセレクト

ピンからの位置は製造元によって固定されていますが、システムはもともとLinux用です。

スレーブ1(CS1)との通信は非常にうまく動作します。しかしそれだけです。私の問題は、第2、第3スレーブと話すことです。私は入力/出力GPIOとしてGPIO 24を使用して、CS0からの読み込みの前に通信を設定しましたが、チャンスはありませんでした。

現時点では、ハードウェアのハックを使用しています。私はPIN 18をPIN 24にケーブルで接続していますが、ケーブルブリッジを設置するために各システムを開く必要はありません。

ラズベリーパイがCS0としてピン26を使用し、CS1としてピン24を使用し、CS2として使用するようにカスタマイズされたウィンドウ10アイ画像を設定する可能性はありますか?

答えて

0

CS2とCS1とピン18とCS0、ピン24とピン26を使用する ラズベリーパイのためにセットアップする可能性がカスタマイズされた窓10 IOTの画像はありますか?

答えはNOです。

ピン18はBCM2835のGPIO 24であり、BCM2835 data sheetに基づくSPIチップセレクトの代替機能はないためです。したがって、ピン18をSPIチップセレクトとして使用することはできません。

1

@Rita Hanは、オンボードSPIコントローラはSPIチップセレクト用のピン18の多重化をサポートしていないことを指摘しています。しかし、私はあなたが少しスピンドライバをハックすれば、ピン18をCSピンとして使用することはまだ可能だと思います。

インボックスSPIドライバはhttps://github.com/ms-iot/bsp/tree/master/drivers/spi/bcm2836にあります。ソースコードを見ると、SPIデータ転送の前後にチップセレクトピンを切り替えるSPIレジスタが設定されています。

ここでは、デフォルトのオンボードspiドライバを使用するのではなく、GPIOコントローラを使用してピン18電圧をトグルインボックスSPIドライバで試してみてください。

SPIチップセレクトピンにはスラックタイミングの要件があるため、GPIOタイミングを使用することは問題ありません。

その後、カスタムウィンドウを作成するには、tutorialに従う必要があります。

+0

私は必要なもののような音、私はそれを試して、thx! – Mirco

関連する問題