Debian

spidev2.0和spidev2.1有什麼區別?

  • October 5, 2021

在執行 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)

資源: https ://github.com/beagleboard/pocketbeagle/wiki/System-Reference-Manual#Figure_1_PocketBeagle_Home_Page

根據我的閱讀,spidev2.0 和 2.1 指的是已為它們配置的晶片選擇。雖然我不知道使用的是哪個晶片選擇 2.0,但 2.1 的晶片選擇必須是板上標記為晶片選擇的晶片選擇。

引用自:https://unix.stackexchange.com/questions/515277