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.

[参考译文] ADS8556:ADS8556内部基准 DAC 未响应变化

Guru**** 2517860 points
Other Parts Discussed in Thread: ADS8556

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/893430/ads8556-ads8556-internal-reference-dac-not-responding-to-changes

器件型号:ADS8556

尊敬的 TI 支持人员:

我尝试使用 ADS8556芯片构建模拟前端。 附加的 PDF 中显示了该电路。 ADS 在软件模式下用于配置内部寄存器并控制基准 DAC 输出电压。 ADC 通过 ESP32并使用其 SPI 进行控制。 我将在每次读取测量值时向其写入32位编号111110 00000001 00000010 11111111。 我通过一个振荡器控制 ADC 的 SDI 线路、并发送正确的位模式。 但 ADC 的 REFIO 引脚仍保持精确的2.5V 电压、没有我输入的 DAC 模式。 即使将位 C18 (VREF)更改为1、这也会产生3V 基准电压、也不会发生任何变化。

如果有什么想法不起作用、我会很高兴。

水箱!

e2e.ti.com/.../0247.ADC.pdf

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

    您好!

    从您所解释的内容来看、似乎您正在正确地执行它。

    需要检查的一点是、即使无法在 REFIO 引脚中测量电压变化、Vref 是否会影响转换读数

    当 Vref=2.5V 时、输入一个已知的直流输入并记录读数。  然后将 CR 更改为 Vref 至3V (111110 00000101 0100000011 11111111)

    使用与之前相同的输入 vale、使用新的参考值记录测量值。 如果基准电压发生变化、测量值应该会发生变化。

    您的原理图看起来也不错。

    此致

    Cynthia

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

    Hallo Cynthia、

    感谢您的回复!

    我使用3V 基准位反复对其进行测试。 正如我说过的、REFIO 引脚上没有变化。 现在、我也检查了测量值、但它们的行为相同。 CR18置1或未置1之间的时间不存在代码值差异。

    此致

    Michael

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

    Michael、

    感谢您的尝试、请提供数字通信线路的示波器截图、包括 FS、SCLK、SDI

    此致、Cynthia

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

    当然、

    感谢您的帮助!

    第一个图像包含完整的传输周期。 我读出 ADC 的3x32位、并将控制寄存器内容写入3倍。 绿色表示 CLK、黄色 SDI 和蓝色 FS。

    第二幅图像上只显示了一个32位传输、为了更好地了解发生了什么、FS 仍然很低。

    (第二幅图像)

    此致

    Michael

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

    让我们检查一下 deice 是否已正确启动。 请检查 STBY 引脚是否处于逻辑高电压。

    验证后、请尝试以下操作。 这将更新寄存器内容并将其读回以确认内容已更新。

    1. 将32位数据111110 00000111 00000011 11111111写入 ADC (以红色突出显示以显示差异)

    2. 向 ADC 发送 CONVST 高脉冲信号(>1.3us)。

    3. 监视 忙信号。 当它  从高电平变为低电平(BUSY 的下降沿)时、读取带有/CS 的 SDO 上的数据以查看是否显示 CR 寄存器数据。 此外、检查 REFIO 引脚上的电压是否已更改为3V。

    此致

    Cynthia

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

    感谢您的建议!

    我是按照您的要求完成的、并使用示波器对其进行监控、如屏幕截图所示(通道1 SDI、通道2 CLK、通道3 (EX) SDO)。

    有趣的是、这会在 REFIO 引脚上产生1.24V 的电压。

    此致

    Michael

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

    谢谢、这是一个很好的信息。

    如果我查找正确、SDO 读出的最后一个位为低电平、尽管它被编程为 高电平。  因此、似乎存在差异。

    是否确认您正在使用 SPI 模式1? SDI 和 SDO 数据应在 SCLK 的上升沿改变状态、并在 SCLK 的下降沿读取。

    我们能否测试其他东西。 给 ADC 上电后、发送 复位脉冲以复位器件。 不要对 CR 寄存器进行编程、只需通过将32位数据写入 ADC 直接读取内部 CR 寄存器内容。 REFIO 电压应为2.5V、CR 内容中的读数应如此。  请提供 时序图。 也请在 屏幕截图中包含 CS。

    00000010 00000011   11111111

    查看下面显示的用于更新 CS 的时序图、需要考虑几个方面。

    请注意、BUSY 信号在第一个帧之后变为高电平、这意味着在两个帧之间启动了一个 CONVST。 在第一个帧之后、您需要确保切换 CONVST 并等待直到 BUSY 在第二个帧之前再次变为低电平。 此外、请注意 CS 的状态、因为这也需要很低。

    此致

    Cynthia