您好!
我在与 ADS127L11转换器通信时遇到问题。 连接:
- 4线 SPI、
- 外部时钟25MHz、
- SCLK 关于12MHz、
- START 引脚连接到 GND、
- RESET 引脚未连接。
操作顺序:
- 复位(0x8358)、
- 等待612us、
- 发送0x8510、0x8620、0x8793、0x8888、0x8300、 0x8302、
- 设置 CS=L (查看转换器是否已开始工作)、
- 等待 SDO 处于低电平状态、
- 读取状态(0x4200)以检查是否一切正常。
症状是转换器有时无法启动、我需要从头开始重复整个序列。 如果该命令启动、则有时读取状态会设置 CS_MODE=1。 我重复整个序列、直到一切正常-转换器启动并且 SDO 上每5.12us 产生一次脉冲。
我想按如下方式通过硬件使测量与测量信号同步并更改启动顺序(仅使用启动命令):
- CS=0、SDI=0、SCLK 正常工作、
- 及时发送0x8302并设置 CS=1。
转换器启动。
在测试期间、我会重复多次整个过程、有时转换器以每4.99us 一次的频率启动(正确时间为5.12us)。
SPI 通信是否存在任何错误?
(例如、我附加了前两个命令0x8510和0x8620的序列)
此致
安德鲁
