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.

[参考译文] ADS8201:ADS8201 链中三个链中的第一个不能正常工作

Guru**** 2925840 points

Other Parts Discussed in Thread: ADS8201

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1641764/ads8201-ads8201-first-of-three-in-chain-not-working-properly

器件型号: ADS8201

您好、以下是对我们问题的描述:

硬件侧:

  • 我们有 3 个 ADC  德州仪器 (TI) ADS8201 –1 个在主板上、2 个在扩展板上
  • SPI 主器件位于 i.MX8 模块(SPI1 总线)上、1V8 信号域
  • 接下来是电平转换器 TI SN74AVC4T774RGYR、用于从 1V8 转换为 3V3
  • 如果仅使用主板、则一个 ADS 工作正常。
    但当我们连接扩展板(有两个额外的 ADC)时、与链中第一个 ADC 的通信(主板 ADS)停止-> SW 尝试写入寄存器、读回和数据不相等(非位错误,完全不同的值)
    示例:预期:0x6、观察:0x80/0x90/0x00
  • 所有 ADC 都在 3V3 上、单独的 CS 引脚 (SPI 主器件的 CS0 驱动器、CS1/2 作为 GPIO 驱动、因此 CS 下降和数据包开始之间的延迟大于 CS0)

SW 侧:

  • ADS8201:内部 SPI_MODE = write_mode? SPI_MODE1:SPI_MODE0;
    写入寄存器使用 SPI_MODE1 [数据样本 SCK 下降]
    读取寄存器使用 SPI_MODE0 [数据样本 SCK 上升]
  • 总线速度为 625kHz、但未来需要切换到 8MHz
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Lubos、  

    您能否分享一些有关主板中的 ADC 与扩展板中的 ADC 之间数据通信的示波器图像?  

    主 CS0 与其他两个 CS/GPIO 之间的延迟是多少?  

    是否所有 ADC 都共享 SCLK? 他们是否都有其他分享? SDOS 是分开的吗? 还是有一些切换到分离模式的操作?  

    此致、  

    Yolanda  

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

    您好 Yolanda、

    感谢您的答复。

    所有 ADC 共享 SCLK、MOSI 和 MISO。 CS0 与其他位之间的延迟也很好、足够长。

    经过更多测量、我们发现、SCK 信号在上升时间降至 2V 以下、可能是由于存在反射的长路径所致。 如果我们在电路板连接器之间使用额外的串行电阻器来调整路径、结果会更好、通信现在是稳定的。

    在附加电阻器之前:

    在附加电阻后:

    我认为、问题可能不是 ADS8201、而是 电平转换器  SN74AVC4T774RGYR。 您能为我们的用例提出更好的建议吗? 更适合在较长路径上处理 SPI 信号、切换 1v8 <->3V3、当前运行频率为 625kHz、但未来需要切换到 8MHz。