beagleboneblack - 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
示波器图像:
谢谢,
喷气推进实验室
解决方案
推荐阅读
- postgresql - 对于每一行触发器并且没有“新”关系
- linux - 从 LAN 中找不到 aspNet core Linux 404
- php - Apache 有时会在现有文件上显示 404 错误并且不记录它们
- godot - 不知道如何在godot中运行场景
- android - 构建失败并出现错误:尽管包含依赖项,但找不到符号类 SupportSQLiteDatabase
- javascript - 如何在单独的行上打印对象中的所有键
- javascript - 在每行的开头添加一个'并删除最后一行的逗号
- sql-server - 如何将给定列中的可变长度值格式化为相同长度的输出
- svn - svn 无法更新存储库或我无法提交文件
- scrapy - 如何避免存储重复的结果