我试图通过在 Raspberry Pi 3 上spidev1.x
添加下面的代码来获得第二个 SPI 通道。config.txt
dtparam=spi=on
dtoverlay=spi0-hw-cs
dtoverlay=spi1-1cs
到目前为止,我spidev0.x
在文件夹下/dev
,但不是spidev1.x
。上面的代码适用于Raspbian
. 有没有办法为 AT 启用第二个 SPI 通道?
我试图通过在 Raspberry Pi 3 上spidev1.x
添加下面的代码来获得第二个 SPI 通道。config.txt
dtparam=spi=on
dtoverlay=spi0-hw-cs
dtoverlay=spi1-1cs
到目前为止,我spidev0.x
在文件夹下/dev
,但不是spidev1.x
。上面的代码适用于Raspbian
. 有没有办法为 AT 启用第二个 SPI 通道?
这里的问题分为两部分:
SpiDevice
使用外围 I/O 提供的 API 访问 SPI1 。/dev/spidev1.x
由于您在内核中看不到,因此这两个问题都在眼前。
对于问题 #1,UART0 和 SPI1 的使用之间似乎存在联系,如此RPi 论坛帖子中所述。在 Android Things (DP2) 的最新预览版中,UART0 当前与控制台共享并路由到 GPIO 接头引脚以供应用使用。您可能必须禁用 UART0 才能使 SPI1 在内核级别工作。
但是,关于问题 #2,外围 I/O API 目前并未在 Android Things DP2 中公开 SPI1。因此,即使解决了内核问题,也没有直接的方法可以从应用程序访问端口。我们正在研究如何启用在构建时预定义的端口之外的其他端口,但目前没有解决方案。