2

我希望将 MAX31865 ( http://www.maximintegrated.com/datasheet/index.mvp/id/7963 ) 与运行 Ubuntu 12.0.4 的 Beaglebone Black 一起使用。内核是标准的 3.8.13-bone30 内核。有一个 SPI 接口,我希望在 Beaglebone Black 上使用 SPI0 与开发套件连接。不幸的是每次我进入

ls /dev/spi*

结果是

ls: cannot access /dev/spi*: No such file or directory

我试图按照这里的指示:http: //hipstercircuits.com/enable-spi-with-device-tree-on-beaglebone-black-copy-paste/

当我将编译后的文件复制到 /lib/firmware 时,我注意到还有其他三个与 spi 相关的文件。那些是

BB-SPIDEV0-00A0.dtbo
BB-SPIDEV1-00A0.dtbo
BB-SPIDEV1A1-00A0.dtbo

此外,命令

echo BB-SPI1-01 > /sys/devices/bone_capemgr.*/slots

返回

bash: echo: write error: No such file or directory

我在 Angstrom 尝试过同样的方法,但没有成功。任何人都可以帮助我让 SPI 接口正常工作吗?谢谢!

4

3 回答 3

4

在您的情况下,您应该只使用目录中出现的文件名。例如,而不是“BB-SPI1-01”,你应该使用“BB-SPIDEV0”或“BB-SPIDEV1”......等等也不要忘记用数字替换“bone_capemgr.*”中的*,它是8 对我来说。

这是我的步骤:1)

root@beaglebone:/# cat /sys/devices/bone_capemgr.8/slots
0: 54:PF---
1: 55:PF---
2: 56:PF---
3: 57:PF---  
4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G  
5: ff:P-O-L Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI

注意,只有0-5个项目

2) cd 到 /lib/firmware 文件夹

root@beaglebone:/lib/firmware# ls *SPI*
ADAFRUIT-SPI0-00A0.dtbo  BB-SPIDEV0-00A0.dts   BB-SPIDEV1A1-00A0.dtbo
ADAFRUIT-SPI1-00A0.dtbo  BB-SPIDEV1-00A0.dtbo  BB-SPIDEV1A1-00A0.dts
BB-SPIDEV0-00A0.dtbo     BB-SPIDEV1-00A0.dts   BBB_SPI0-00A0.dtbo
root@beaglebone:/lib/firmware# echo BBB_SPI0 > /sys/devices/bone_capemgr.8/slots

3) 猫槽

root@beaglebone:/lib/firmware# cat /sys/devices/bone_capemgr.8/slots
0: 54:PF---
1: 55:PF---
2: 56:PF---
3: 57:PF---
4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G
5: ff:P-O-L Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI
7: ff:P-O-L Override Board Name,00A0,Override Manuf,BBB_SPI0

请注意,现在有一个新项目 7,它是最近添加的。

4)现在设备在那里:

root@beaglebone:/lib/firmware# ls /dev/spi*
/dev/spidev1.0

如果中间有任何问题,请发布您的错误消息。

于 2014-02-12T21:09:20.533 回答
0

这是因为 HDMI 使用引脚(P9 接头上的 28-31),因此这些引脚不可用,除非 HDMI DTS 是

于 2015-11-04T18:42:19.243 回答
0
  • 步骤1 :cd /lib/firmware
  • 第2步 :cd /sys/devices/bone_capemgr.8/
  • 第3步:(cat slots检查目的)
  • 第4步 :echo BB-SPIDEV0 > slots
  • 第 5 步:cat slots
于 2018-05-10T13:22:09.237 回答