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.

[参考译文] TLV2556:在短时间断电后 TLV2556的转换读数损坏

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1046985/tlv2556-corrupted-conversion-readings-from-tlv2556-after-short-power-down

器件型号:TLV2556
主题中讨论的其他器件: TMP235TLV2553

我们看到、与此帖子中提到的问题相同的问题:

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/830711/tlv2556-invalid-data-after-short-power-down-of-3s?keyMatch=TLV2556

关闭时间短(1-3秒)的电源周期会导致某些 TLV2556通道上的数据损坏。  关闭时间较长(> 4秒)的电源循环会导致正常运行、且数据不会损坏。  有关我们的应用的一些注意事项:

  • SPI 总线连接到 FPGA
  • 我们将在12位单极模式下对所有11个通道进行操作
  • 我们将使用2.5V 外部基准
  • ADC 输入由以下器件组合而成:
    • 直接从 TMP235测量温度
    • 电源电压监控器由一个电阻分压器和一个从分压器中心接地的电容器组成
    • 10k Ω 热敏电阻分压器
  • FPGA、ADC 和2.5V 基准均由相同的3.3V 电源轨供电

我们已在所有电源波形中添加了漏极电阻器、并验证在关断期间所有电压都已降至接近零伏、但问题仍然存在。  此问题的根本原因是否已知?  是否有可支持更短电源周期时间的解决方案?

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

    您好、达拉斯、

    TLV2556的问题通常是由器件的上电/启动条件引起的。  TLV2556期望看到一个0xFx 命令、后跟所需的器件工作模式(请参阅数据表第10页图1下方的文本)。  您的应用代码在加电时如何寻址 TLV2556?

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

    您好、Tom、

    我们的目的是在上电后将一个0xFD00 (16位转换、MSB 优先、单极)作为第一个字写入、但看起来好像有一个错误导致了第一个事务永远不会发生。  我们已经更新了设计、并将于周一重新测试。

    谢谢、

    达拉斯

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

    您好、达拉斯、

    如果您的初始化先是0xF000、然后是0xFD00、这将是理想情况。  请告诉我们您的制作方法。

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

    Tom、

    我们目前只设置一个初始化字(12位而不是16位、我上面的消息不正确)。  如果初始化字为0xFD0、则没有变化。  我们仍然看到同样的问题。  附加了 SPI 示波器捕获。  我们将依次尝试0xF00和0xFD0、并告知您是否有任何更改。

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

    用0xF00后跟0xFD0进行初始化未解决问题。  故障特性仍然相同。  SPI 捕捉如下。  TLV2553在这种上电问题上的行为是否可能有所不同?

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

    您好、达拉斯、

    您是否可以将 EOC / INT 添加到 Saleae 图中?  我很想尝试并理解在/CS 线路变为高电平时 DOUT 保持这么长时间的原因-当/CS 处于非活动状态时、该状态应该变为三态。

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

    我们可以解决这个问题。  目前、我们的设计中未连接 EOC / INT、但我们应该能够将其接通。  MISO 线路上没有上拉/下拉电阻器、因此可能只是布线/缓冲器放电时间。   如果需要、我们可以在 FPGA 中为 MISO 线路添加上拉/下拉电阻。  这是必要的吗?

    经过一些额外的测试后、在0xFD0之前加上0xF00也会使问题变得更糟、而不是解决问题。  错误读数现在变得更加常见、并且在断电周期较长时无法解决问题。

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

    这是一个包含 EOC / INT 线路的捕获。

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

    您好、达拉斯、

    如果您愿意、您可以将 Saleae 捕获文件发送给我、我们也在这里使用它们。  您能不能更详细地介绍您的损坏数据-它到底有什么问题?  您能否提供实际输入电压与预期/实际输出代码的对比情况?  此外、内部测试转换是否正常工作?

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

    Tom、

    在故障状态下、所有通道始终返回0x7FF (中标度)作为转换结果。

    添加初始化字(0xFD0或0xF00、0xFD0)会导致 ADC 始终处于故障状态、而不是仅在短暂的下电上电后发生故障。

    11个通道上的电压如下所示。  我们目前不会读取内部通道、但可以根据需要进行添加。

    AIN0

    AIN1

    AIN2

    AIN3

    AIN4

    AIN5

    AIN6

    AIN7

    AIN8

    AIN9.

    AIN10

    1.2482

    1.42.

    1.1890

    0.7506

    1.2150

    1.0436

    1.0855

    0

    1.1865

    0.8173

    0.5641

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

    您好、达拉斯、

    我想最后一幅图显示 EOC。  您的采样速率似乎约为1KSPS、您的 I/O 时钟速度是多少?  您是否有机会发送原理图、或许可以用实际的 o 范围捕获 I/OCLK、MISO、MOSI 和/CS 或 EOC?

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

    您好、Tom、

    我们的时钟当前以25kHz 的频率运行、以允许更多的输入滤波器稳定时间、但我们也看到了1MHz 时钟的这一问题。  我们今天尝试了 TLV2553、它似乎在解决这些问题。  我们将在明天的其他电路板上对其进行更多测试、并在过热情况下检查其是否解决了问题。

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

    好的-让我们知道您是如何制作的。

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

    您好、达拉斯、

    您的测试进展如何?

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

    您好、Tom、

    我们仍在做更多的测试、但更改为 TLV2553似乎解决了这个问题。