Debianを実行しているPocket Beagleには、3つのspidevデバイス(spidev1.0、spidev2.0、spidev2.1)があります。
spi1(spidev2.0やspidev2.1など)にSPI温度センサーがあります。 2.0のループバックテスト(MOSIおよびMISOジャンパを使用)が機能します。データが私に戻った。ただし、温度センサーにデータを送信することはできません。 2.1に切り替えたとき、すべてがうまくいきました。
なぜそんなことですか? 2.0と2.1の違いは何ですか?
ベストアンサー1
2.0と2.1の違いはチップセレクトピン(cs)です。
spidev1.0:spi0_cs0 -> P1.06 (デフォルト)
spidev2.0 spi1_cs0 -> P1.26(モード4)、P1.32(モード1)、P2.25(モード5)、P2.30(モード3)。
spidev2.1 spi1_cs1 -> P1.28(モード4)、P1.30(モード1)、P2.29(モード2)、P2.31(モード4)