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.

[参考译文] ADS8528:串行数据输出干扰

Guru**** 2482225 points
Other Parts Discussed in Thread: ADS8528

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1553213/ads8528-serial-data-output-glitch

器件型号:ADS8528


工具/软件:

我们正在硬件配置模式下使用 ADS8528 进行串行数据传输。

有关 SPI 连接的信息、请参阅原理图。

数据表中显示了 ADS8528 通道 (CH_A0、CH_A1、CH_B0、CH_B1、CH_C0、 CH_C1、CH_D0、CH_D1) 成对分组、数据可以通过 SDO_A、SDO_B、SDO_C 和 SDO_D 成对串行卸载。  我们的设计配置为通过 SDO_A 输出串行输出所有 8 个通道。

 

当读取串行数据输出时、数据传输的 32 位和 64 位边界处似乎存在“干扰“。

我在 SDO_A 处附上了 SPI 时钟和串行数据输出的示波器图  虽然我们正在对全部 8 个通道进行采样、但在本例中、我们只读取前四个通道 (CH_A0、CH_A1、CH_B0、CH_B1)。  因此、这些图显示了 64 位传输组(通道 CH_A0、CH_A1、CH_B0 和 CH_B1)。

 

ADS8528 是否会成为“干扰源“?

是否存在干扰是 ADS8528 的产物、任何内部寄存器切换都允许通过单个 SDO_A 端口输出所有通道?

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

    您好、David:

    这是一段时间!  很高兴看到您仍在使用 ADS8528。  因此、您决定使用单个 SDO — 是否有 128 位传输可正常工作?  我不记得以前见过这种干扰 — 实际转换结果是否符合预期?  干扰可能是内部移位寄存器将下一个数据集加载到串行输出缓冲器的伪影。  如果您加快 SCLK、您仍然看到它吗?

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

    您好、Tom — 再次感谢您的快速响应,

    我们一直使用 ADS8528 进行 32 位传输并成功、直到错误位错误出现问题(可能与我之前的查询有关)。  我们正在尝试恢复 128 位传输、并将时钟速度加快至 12.5MHz。

    我们的电路设计在 ADS8528 的 SPI 通信路径中包含一个隔离器。  我们将误差追溯到来自 ADS8528 数据输出的隔离器数据线的干扰输入。  隔离器数据表提到 、容易受到宽度小于 10ns 的干扰、从而在隔离器输出端产生锁存行为(高达 4usec)。  32 位传输结束时的干扰通常仅在前一位值为低电平时才出现。  如果为低电平、则进入隔离器的低电平到高电平干扰在下一个数据字开头显示为高值输出、持续 4usec、导致处理器中发生数据损坏(请参阅随附的示波器图)。  如果前一个位值为高电平、ADS8528 中已经很高的数据线会掩盖干扰。   

    虽然隔离器容易受到干扰行为的影响、我们需要将数据线筛选到其中、但我想确认 ADS8528 是否可以成为干扰源。  我认为问题可能出在 PCBA 信号布局/布线上、但我们有两种不同的 PCBA 设计、ADS8528 与隔离器耦合、并表现出相同的行为。

    SPI 数据输出线路是否需要一个下拉电阻器来缓解干扰?

    ADS8528 输出的数据是正确的、只是伴随的干扰会影响我们的隔离器的运行并破坏数据。

    我们已经将时钟加速到 12.5MHz、但仍然看到干扰。  我们的隔离器限制为最大 12.5MHz 时钟运行。  它发生在 8MHz 和 12.5MHz 处。

    再次感谢您的帮助

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

    您好、David:

    我可以询问您使用的是哪种隔离器吗?  您可以尝试在 SDO 上使用下拉电阻、但串行 R 和小 C 接地也可以。

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

    Mike、

    我们使用 ADUM4152BRIZ 进行隔离、并在隔离器输入端添加了一个低通 RC 滤波器来减少干扰。  下拉电阻器没有影响。  正如您提到的、我只是想确认 ADS8528 可能提供干扰输出。

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

    好的 — 谢谢!  您之前提到有“其他器件“共用 SPI 总线、您能否提供原理图或者告诉我它们是什么?  此外、您使用的是隔离器芯片的 A 级还是 B 级?

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

    Tom、

    共享 SPI 总线的 DAC 为 AD5620CRMZ-2 — 这些 DAC 没有 SDO 线路。  ADS8528 SDO 是唯一一条供应处理器的 MISO 线路。  我们使用的是 B 级隔离器。  我们实现了对串行数据线到隔离器的滤波、以减少干扰并减轻锁存输出。  我只是想确认 ADS8528 是否可能成为我们看到的干扰源。