Debian
spidev2.0和spidev2.1有什麼區別?
在執行 Debian 的袖珍小獵犬上,我有三個 spidev 設備(spidev1.0、spidev2.0 和 spidev2.1)。
我在 spi1 上有一個 SPI 溫度感測器(即 spidev2.0 和 spidev2.1)。2.0 上的環回測試(通過跨接 MOSI 和 MISO)有效。數據回來給我。但是我無法將數據發送到溫度感測器。當我切換到 2.1 時,一切正常。
這是為什麼?2.0 和 2.1 有什麼區別?
2.0和2.1的區別在於片選引腳(cs)。
spidev1.0 : spi0_cs0 -> P1.06(預設)
spidev2.0 spi1_cs0 -> P1.26(mode4)、P1.32(mode1)、P2.25(mode5)、P2.30(mode3)。
spidev2.1 spi1_cs1 -> P1.28(mode4), P1.30(mode1), P2.29(mode2), P2.31(mode4)
根據我的閱讀,spidev2.0 和 2.1 指的是已為它們配置的晶片選擇。雖然我不知道使用的是哪個晶片選擇 2.0,但 2.1 的晶片選擇必須是板上標記為晶片選擇的晶片選擇。