我正试图通过将下面的代码添加到树莓pi 3上的spidev1.x中来获得第二个spi通道config.txt

dtparam=spi=on
dtoverlay=spi0-hw-cs
dtoverlay=spi1-1cs

到目前为止,我在文件夹下找到了spidev0.x,但没有找到/dev。上面的代码在spidev1.x上工作。是否有方法为AT启用第二个SPI通道?

最佳答案

这里的问题分为两部分:
在内核中启用spidev驱动程序。
使用外围I/O提供的SpiDeviceAPI访问SPI1。
因为在内核中看不到/dev/spidev1.x,所以这两个问题就在眼前。
对于问题1,uart0和spi1的使用之间似乎有联系,如RPi forum post中所述。在Android Things(DP2)的最新预览版中,UART0当前与控制台共享,并路由到GPIO头引脚供应用程序使用。可能必须禁用uart0才能使spi1在内核级别工作。
然而,关于问题2,外围i/oapi目前没有在android事物dp2中公开spi1。因此,即使解决了内核问题,也无法直接从应用程序访问端口。我们正在研究如何在构建时启用那些预定义端口之外的其他端口,但目前还没有解决方案。

07-24 15:43