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.

[参考译文] ADS124S06:ADS124S06串行通信问题

Guru**** 2379010 points
Other Parts Discussed in Thread: ADS124S06
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1105212/ads124s06-ads124s06-serial-communication-issues

器件型号:ADS124S06

您好!

我有一个定制 PCB、其中 ADS124S06通过 SPI 与非板载处理器进行通信。 我们将 CS#引脚接地、将 RESET#连接到高电平、并且我探测了逻辑 VDD 和模拟 VDD 引脚、它们的读数正确。 为清晰起见、下面是原理图。

当我们尝试通过 SPI 总线进行通信时、会出现此问题。 以下是逻辑分析仪结果。

可以看出、我们要么接收到无效数据、要么根本不接收任何数据。 一个可能的问题可能是我们的芯片选择引脚被连接至 START/SYNC 引脚、但是将这个引脚悬空或将其连接至低电平仍然会导致同样的问题。 实际的 kicker 是允许我们读取/写入寄存器的器件(但未进行转换)、但随后突然停止、没有明显的原因。

非常感谢您的帮助、感谢您的参与!

Justin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Justin、

    欢迎访问 TI E2E 社区!

    此设备的主要支持工程师正在休假、返修时可能会有一些其他建议。

    简单看一下、我发现您没有使用芯片选择线。  尽管您不需要使用片选、但在开发过程中使 SPI 正常工作可能非常困难。  如果由于时序问题、固件错误或信号完整性不良(SCLK 上的振铃)而错过一个 SCLK 脉冲、则 SPI 控制器可能会退出同步状态、并且无法正常工作。

    我建议使用芯片选择并按照数据表示例读取(图88)和写入(图89)到寄存器以及读取转换数据(图90或91)。

    此致、
    Keith Nicholas
    精密 ADC 应用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Justin、

    我同意 Keith 的意见。  您还提到了将 START/SYNC 与 CS 连接在一起。  这将导致您的困惑。  我建议将 START/SYNC 保持在低电平、而是使用 START 和 STOP 命令来启动和停止转换。

    我还注意到、使用 RREG 命令、您将发送4组 SCLK、但仅请求读取一个应为3字节的寄存器。  因此、该函数中存在错误。

    此外、您还将发送 RESET 命令。  这需要在发出命令后出现一些延迟。  如果您开始通信过快、这可能会导致进一步通信出现问题、尤其是在 CS 持续保持低电平时。  加电时也是如此。  内部 POR (加电复位)信号在复位条件下被置位、直到所有电源在标称工作电压下运行。  在这里、您还必须等到器件正常启动后再发出额外的 RESET 命令。

    我建议您在加电时进行初始 POR 之后、首先尝试读取状态寄存器、然后再发送任何其他命令以验证您是否可以从器件中实际读取。  如果您获得了正确的状态、则可以继续执行剩余的任务。

    此致、

    Bob B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bob 和 Keith、您好!

    感谢您的建议、让 CS 保持低电平似乎导致了我们的问题。

    谢谢!

    Justin