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.

[参考译文] ADS1255:ADS1255 RDATAC 模式在一次转换后间歇性停止输出数据

Guru**** 2694485 points

Other Parts Discussed in Thread: ADS1255

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1598140/ads1255-ads1255-rdatac-mode-intermittently-stops-outputting-data-after-one-conversion

器件型号: ADS1255

大家好:

我需要您的帮助、弄清楚我们使用 ADS1255 的设计出了什么问题。
我们在 RDATAC 模式下使用 ADS1255 时遇到问题、在此模式下、器件有时仅输出一个 24 位转换结果、然后停止输出任何更多数据、直到再次发出 SDATAC 然后 RDATAC。 此行为表明可能会丢失串行同步、而不是永久故障。

设计:

该设计测量来自 AIN0 上带有 ADS1255 的传感器(以 AINCOM 上的公共 GND 为基准)的模拟信号、并通过 SPI 将数据发送到另一个 PCBA 上的 NXP LPC1768 微控制器。  

尽管我们知道这不是推荐的解决方案、但 SPI 总线通过相对较长的带状电缆进行布线、在发送侧使用反相驱动器、在接收器侧使用反相施密特触发器 (SN74LVC14APW)。 使用差分探头检查带状电缆上的信号是合适的、没有过冲、振铃或噪声;信号电平正确、上升时间足够。 时钟速度约为 780kHz。 SPI 设置为 CPOL:0 CPHA:1

逻辑分析仪捕获显示反相信号的原因是这种反相设置导致的。


问题:

我们的测量存在问题、症状可能显示我们使用的 ADS1255IDBR 模数转换器或其使用方式存在问题。 发送“持续读取数据“命令(0x03 或 0xFC 反转)后、芯片有时会在 3 个字节的 1 次传输后丢失、然后在“Stop Read Data Continuously“命令(0x0F 或 0xF0 反转)和下一个“Read Data Continuously“命令(再次开始工作并正常发送数据)之前不会发送任何其他内容。 同时、波形上的 DRDY 信号(!INT)看起来也很奇怪。

下面的我们展示了使用 Saleae Logic Pro 16 捕获的通信、在该通信中、通信中断并在另一个启动/停止读取数据周期正常恢复。 在此事件中、我们只看到 24 位数据点(根据实际模拟信号,这超出了预期范围)、在执行下一条命令之前、不再显示数据。  

SetupBeforeCommunication

00_SetupBeforeCommunication.png

WholeCommunication_Marked

01_WholeCommunication_marked.png

GoodAndBadCommunication_Marked

02_GoodAndBadCommunication_marked.png

BadCommunicationZoomed_marked

03_BadCommunicationZoomed_marked.png

GoodCommunicationZoomed

04_GoodCommunicationZoomed.png

您是否知道此处的问题可能是什么原因导致的?

提前感谢、
Norbert

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

    尊敬的 Norbert Toth90:

    无论控制器中的 SPI 模式设置如何、SCLK 都需要空闲为低电平、以便 ADS1255 能够正确通信(并非所有控制器在相同的 SPI 模式下使用相同的术语)。 您还需要确保在 SCLK 下降沿从 ADC 采集数据。 我无法放大您发送的图像以检查您是否正确执行此操作

    -布莱恩

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

    感谢您的快速答复。

    信号的物理尺寸 在功能区上反转 电缆 和逻辑分析仪连接到这些反相信号。 但信号是双反相端到端信号、因此 ADS1255 极性正确:SCLK 在空闲状态下为低电平、数据在 ADC 引脚的下降沿有效。 (如原帖子中所述。)

    在下图中,我们可以看到反相信号:当电缆 (!)上有 SCK 的下降沿时,mosi (DIN) 会发生变化。 因此实际上、当 SCLK 上存在上升沿时、ADC 引脚上的数据会发生变化、因为我们在捕获中会看到反相信号。 这与“图 1“数据表中所述的内容相对应。 串行接口时序“。



    该问题仅发生在 RDATAC 模式下、并且始终在发出 SDATAC 然后再发出 RDATAC 后恢复、这表明失去了内部串行同步而不是 SPI 模式不匹配。

    Norbert

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

    尊敬的 Norbert Toth90:

    您能否探测电缆 ADC 侧的信号? 您可以向我发送.Sal 文件、以便我可以查看而不是发布屏幕截图

    另外、请提供您的原理图

    -布莱恩