您好!
我正在努力进行 SPI 通信。
原理图:
完整序列(实现的测试序列):
(类似问题: ADS8664:ADS8664 SPI 通信-数据转换器论坛-数据转换器- TI E2E 支持论坛)
序列1 -待机命令:
序列2 -读取寄存器0x17:
预期值:0xF0
序列3 -写入寄存器0x17:
序列4 -读取寄存器0x17:
预期值:0xA0
MISO 仍为0x00、原因可能是什么?
非常感谢。
此致、
Sergei
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我正在努力进行 SPI 通信。
原理图:
完整序列(实现的测试序列):
(类似问题: ADS8664:ADS8664 SPI 通信-数据转换器论坛-数据转换器- TI E2E 支持论坛)
序列1 -待机命令:
序列2 -读取寄存器0x17:
预期值:0xF0
序列3 -写入寄存器0x17:
序列4 -读取寄存器0x17:
预期值:0xA0
MISO 仍为0x00、原因可能是什么?
非常感谢。
此致、
Sergei
您好 Dale、
1) 1)是否可以禁用 STANDBY 命令以检查测试目的?
->相同的行为
2) 2)您是否能够在不对任何寄存器进行编程的情况下获得正确的转换数据(默认模式)?
->否、AIN_0P 测量值=~1V (万用表)、预期:数据不等于0x00
完整序列(用于测试目的、SCLK=156kHz 更低):
序列1 - MAN_Ch_0:
序列2 - NO_OP:
序列3 - NO_OP:
3) 3)也请检查您的硬件
->我已检查 CS、SCLK、MOSI、MISO 是否正常(无短路、接线正确)
问题:
-SPI 模式是否正确? 时序依赖性/要求?
-加电依赖关系? DVDD 与 AVDD 与 AIN_XP?
-如何检查 ADS8664的工作方式是否正确? 有可能损坏芯片吗? (我们观察所有电路板上的错误行为)
非常感谢您的帮助。
此致、
Sergei
您好、 Sergei、
您对 ADC 的命令是正确的。 我在您的原理图和硬件中发现了一个问题:
这些应该是您的 ADC 无法正常工作的原因。 PS:当 ADS8664的输入悬空时、AINP 上会出现大约2.25V 的电压、SDO 输出上会出现相应的转换代码、默认范围为+/-2.5V、因为这是 ADC 上的内部偏置电压。 当模拟信号施加到 ADC 的输入端时、您将无法看到该偏置电压、并且您将获得模拟输入信号的转换代码。
通常、您可以检查和测量 REFIO 和 REFCAP 引脚上的电压、 您应该看到大约4.096V 的电压、因为您的将/REFSEL 引脚短接至 GND 并选择内部电压基准。 此外、您还可以检查转换代码以查看其是否与模拟输入信号匹配、直流输入是一个简单的信号、可供检查。 这些是检查 ADC 是否正常工作的基本步骤。
此致、
戴尔