Beaglebone Black - 启用SPI接口

时间:2014-01-22 06:50:19

标签: spi beagleboneblack

我正在寻找使用MAX31865(http://www.maximintegrated.com/datasheet/index.mvp/id/7963)和我的Beaglebone Black运行Ubuntu 12.0.4。内核是标准的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接口工作吗?谢谢!

2 个答案:

答案 0 :(得分:4)

在您的情况下,您应该只使用目录中出现的文件名。例如,您应使用“BB-SPIDEV0”或“BB-SPIDEV1”代替“BB-SPI1-01”......等 另外,不要忘记用“数字”替换“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

如果两者之间有任何错误,请发布您的错误消息。

答案 1 :(得分:0)

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

,否则这些引脚不可用