如何在Android Things上启用Raspberry Pi 3的第二个SPI通道?

时间:2017-03-03 21:55:20

标签: android raspbian raspberry-pi3 spi android-things

我试图通过在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通道的方法?

1 个答案:

答案 0 :(得分:2)

这里的问题分为两部分:

  1. 在内核中启用spidev驱动程序。
  2. 使用外围I / O提供的SpiDevice API访问SPI1。
  3. 由于你在内核中看不到/dev/spidev1.x,所以两个问题都在眼前。

    对于问题#1,如RPi forum post所述,UART0和SPI1的使用之间似乎存在联系。在Android Things(DP2)的最新预览中,UART0当前与控制台共享,并路由到GPIO标头引脚以供应用程序使用。您可能必须禁用UART0才能使SPI1在内核级别工作。

    但是,关于问题#2,外围I / O API当前不会在Android Things DP2中公开SPI1。因此,即使解决了内核问题,也无法直接从应用程序访问端口。我们正在研究如何在构建时启用预定义之外的其他端口,但目前还没有解决方案。