首页 > 解决方案 > Beagleboard Black 上的 SPI

问题描述

几天来,我一直试图在我的 BBB 上进行串行通信,但我的想法已经不多了。

当我只使用 BBB 并连接 MISO/MOSI 时,我得到了 MOSI、SCLK 和 CS 上的信号传输(MISO 主要处于高电平)。但是,当我将线路连接到我的从属部件时,它不起作用。我检查了示波器上的信号,它们看起来很好,当我将它设置为并行模式时,我用作从机的部分运行良好,所以我认为某些编程或配置一定是错误的。

这基本上就是我所做的:

配置引脚 P9.17 spi_cs

配置引脚 P9.18 spi

配置引脚 P9.21 spi

配置引脚 P9.22 spi_sclk

Python

from Adafruit_BBIO.SPI import SPI
spi = SPI(1,0) #I would expect SPI(0,0) here, but I get the signal on the above configured ports

然后我设置了配置(已经尝试过很多方式):

spi.mode = 0
spi.cshigh = False
spi.msh = 10500000
spi.bpw = 16
spi.lsbfirst = False

之后我打开它并尝试发送数据:

spi.open(1,0)
spi.xfer2([1,254])

如果有人感兴趣,我正在尝试将 LMH6517 编程为从机,我已经尝试在 TI 论坛上询问这个问题: https ://e2e.ti.com/support/amplifiers/f/14/t/751415

示波器图像:

CS 和 SCLK

MOSI 和 SCLK

味噌和 SCLK

谢谢,

喷气推进实验室

标签: beagleboneblackspi

解决方案


推荐阅读