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.

[参考译文] ADS125H02:无法读取正确的数据

Guru**** 2519450 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/973229/ads125h02-unable-to-read-correct-data

您好、Bryan、

最初、我们要将其配置为单通道单端负电压 ADC 转换、我们选择了2.5V 的内部基准

最后启动了转换、通过 RDATA 寄存   器读取时、我们没有获得所需的输出、它在对模拟值进行交叉验证时生成了随机数字值、我们发现 AINCOM 产生2.8V 电压、AIN1产生10.7V 电压。 是否有办法对该 IC 进行单端转换编程?

(第一个字节、第二个字节、CRC-2)

参考配置(REF)寄存器  (0x46、0x10、0x82)

模块4.      (0x50、0x23、0x32)

启动        (0x08、0x00、0x7F)

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

    您好、Sasi、

    H02将始终在三个输入通道中的两个通道之间进行测量。 这在 Mode4寄存器中进行了指示。 因此、如果您需要真正的单端测量、则需要将其中一个输入连接到 GND (最有可能是 AINCOM)

    在上一个主题(https://e2e.ti.com/support/data-converters/f/73/t/969882)中发送的原理图中、AINCOM 通过一个0欧姆电阻接地、因此这应该是可以的。

    您对 AIN1施加了什么电压? 如果您将输入保持浮动、它们可能位于电源范围内的任何位置。

    布莱恩

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

    客户回应:

    您好、Bryan、

    AINCOM 接地、AIN1连接到电位计(介于0至3.3V 之间)、但我们没有获得所需的数字值、因此在检查引脚时、万用表在 AIN1引脚中读取(2.8V 至10V)的电压读数、 即使在这样的高电压电平下、数字值也是低电平、并且不断地从(0x00、0x00、0x02)变为0xDb、0xD1、0x00)、而大多数时候我得到 的值是(0x00、0x00、0x02)

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

    Sasi kumar1的答复

    您好、Sasi、

    您能否将已知电压直接施加到精密源的 ADC 输入端、并尝试使用内部基准进行测量? 可以消除 POT 的任何问题。

    只需在 AIN1和 AINCOM 之间施加1V 电压、并确保 AINCOM 接地。 请将这些测量的原始代码结果以及示波器快照发送给我。

    此外、您应该能够探测 H02上的 DRDY 引脚、以在连续转换模式下查看~1/数据速率下的脉冲。 这是器件被设置为正确输出数据的另一个指示。 如果在连续转换模式下看不到这些脉冲、则 H02不输出数据。

    布莱恩

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

    您好、Bryan、

    我精确地向 AIN1施加1V 电压、并将 AINCOM 接地

    我提供了三个参考选择  

    1)选择内部基准(0x46、0x10、0x82)  、RDATA 值为(0x00、0x00、0x20)

    2)外部参考(0x46、0x0A、0xC4)、RDATA 值为(0x00、0x00、0x20) REFN0 - 0V、 REFP0-5V

    3) AVDD (默认值)和 AGND (默认值)设为基准、这为 RDATA 提供了不同的值

    然而、正如您所建议的、我拍摄了 DRDY 与 MISO 引脚相关的快照、因此即使 DRDY 处于高电平、我也会接收到该快照

    黄线- MISO 输出

    蓝线- DRDY 线

      数据

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

    您好!

    我没有得到任何答复,请你答复我

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

    您好、Sasi、

    如果您发出 RDATA 命令、则输出的长度应为8或9字节。 在上一篇文章中、您仅提供了3个字节的数据-发出 RDATA 命令时、您能否提供整个数据串?

    您还提到、数据因 VREF = AVDD/AVSS 而异、但未提供这些值。 输出数据是否接近正确的值?

    我在您发送的图像中看不到 DRDY 脉冲。 我只在第二幅图像中看到一次 DRDY 转换(高电平、低电平、高电平)。 您是在连续转换模式还是脉冲转换模式下工作? 您能否将器件置于连续转换模式、开始转换、然后查看是否可以在1/数据速率下看到 DRDY 脉冲? 您不需要在此测试期间读取数据、只需尝试查看器件是否正在持续更新 DRDY。

    布莱恩

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

    您好、Bryan、

    对于基准电压、我仅使用内部基准+2.5V 和-2.5V。 由于我没有获得输出 I m、因此我尝试所有其他组合、  

    我的 DRDY 引脚没有变低、但我能够读取 DOUT 引脚中的值、但值不正确

    第一个图像 RDATA 输出;黄色线-输出、蓝色线-时钟;

    第二个图像黄色行输出、蓝色行 DRDY

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

    您好、Sasi、

    第一个映像中的数据读取事务实际上看起来正确:0xFF 12 00 AA 00 00 2B、其中0xAA 等于0x12 00的 CRC-2、2B 等于0x00 00 00的 CRC-3。 这意味着您没有读取状态字节、这是正确的吗?

    • 您是发送 START 命令还是将 START 引脚保持在高电平以开始转换? 如果您使用启动命令
    • 您使用的是脉冲转换模式还是连续转换模式?
    • 您将使用什么数据速率进行这些测量?

    同样、我会尝试将1V 信号直接输入 ADC、使用内部 VREF、将器件置于连续转换模式、发出 START 命令、并查看 DRDY 是否有活动。 根据您选择的数据速率、您可能必须缩小示波器的时间刻度以查看多个脉冲。

    此外、请在您发出 START 命令时发送 DIN 和 DOUT 的屏幕截图、以便我们可以看到 ADC 是否正确解释了该命令

    布莱恩

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

    您好、Bryan、

    我正在使用连续转换模式。

    如果我使用 START 引脚开始转换、则会生成随机值、黄色线是 DRDY、蓝色线是 DOUT、此处输出的持续时间也会有所不同、因为两种情况下提供的时间戳都是40uS。

    现在、我使用 START 命令开始转换、START 引脚接地、

    第一个图像黄色行-cs、蓝色行时钟

    第二个图像蓝色线-时钟、 黄色线 DI

    第三幅图像-黄色线条- DI、蓝色线条- DOUT

    当我读取 RDATA 寄存器时、在不向 START 引脚提供 START 命令或3.3V 电压的情况下、我将获得相同的输出、

    我已将默认数据速率设置为20SPS,我已连接用于1s 响应的图像,其中 DRDY 线路变为低电平超过20次,即使 DRDY 处于高电平,DOUT 也会提供相同的输出

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

    您好、Sasi、

    您有逻辑分析仪吗? 如果我能够同时看到 CS、DRDY、DIN 和 DOUT、这将会更加轻松。

    我不确定您发送的最后三幅图像中的信号是什么、因为它们没有标记。 DRDY 和 DOUT 是什么? 如果是、第二幅图像连续显示 DRDY 变为低电平多次。 为了有效地操作 ADC、应在 DRDY 变为低电平时立即发送 RDATA 命令、以确保时钟输出数据足够快。 一行中的多个脉冲表明您错过了转换。 您是否使用专用 DRDY 引脚来识别新数据何时就绪?

    您还可以尝试使用 Mode4寄存器(MUX[2:0]= 100b 或110b)读回电源电压和温度传感器。 如果您能够从内部监控器读取正确的数据、则 ADC 输入端必须存在不正确的情况。

    布莱恩

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

    您好、Bryan、

    我没有逻辑分析仪、

    正如您所说的、它们是 DRDY 和 DOUT、

    至于 第二个映像、我将默认数据速率设置为20SPS、我已附加映像以实现1s 响应、其中 DRDY 线路变为低电平超过20次、即使 DRDY 处于高电平、DOUT 也会提供相同的输出  

    在 Mode4寄存器中、I 为   这两条命令提供了(MUX[2:0]= 100b 或110b)、在读取 RDATA 时、I 得到了(0x00、0x00、0x20)、

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

    您好、Sasi、

    是否可以确认在 START 和 RDATA 命令期间保持 CS1为低电平而不是 CS2? 我知道以前曾有过使 CSx 线路正常运行的问题。

    此外、您是否在数据事务中启用了状态字节? 在之前的其中一个映像中、您在读取数据(9字节)期间向器件发送了72个 SCLK、但我在输出中看不到状态字节。 因此、这意味着您发布的 SCLK 数量比必要数量多8倍、这可能会导致一些问题。

    我还注意到、您的原理图中有分离的接地平面(AGND 和 DGND)、我们不建议这样做。 此外、我会将 REFOUT 上的电容器大小增加到数据表的建议值。 我认为这些都不会导致手头的问题、但在未来的 PCB 修订中应该考虑这些问题。

    布莱恩

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

    您好、Bryan、

    很抱歉耽误了 我的时间、我无法处理该项目。

    根据您的建议、当我尝试对 PGA CS1进行编程时、我已经检查了 CS1和 CS2是否正确响应、当我尝试对 PGA CS1进行编程时、CS2为低电平、反之亦然。

    我尚未启用状态字节、因此我将时钟周期减少到64个时钟、但我仅接收0x00、0x00、0x00作为温度、HV 电源回读和 AIN1的 RDATA 值  

    我无法确定问题是什么、我的 DRDY 引脚变为低电平、但我读取的数据仅为0x00、0x00、0x00、当我使用 CRO 检查它时、我会获取各种数据

    黄线- DRDY、蓝线- MISO   

    只有当我通过在 START 引脚中提供 VCC 来启动转换时、当我为 START 引脚提供 GND 并执行 START 命令时、DRDY 才会变为低电平、但 MISO 引脚接收一些数据

    谢谢、此致、

    Saikumar E

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

    您好、Sasi、

    为什么 DOUT 始终有输出、即使在 DRDY 处于高电平时也是如此? 您是否一直在请求数据? 此时是否有 DIN 活动?

    如果您不是向器件发送命令、则此处的通信存在问题、因为每次读取数据时只能在 DOUT 上看到一次数据。 请帮助我了解这里发生的情况。

    我将重申、这是逻辑分析仪非常有用的地方、因此您可以同时看到所有通信信号。

    布莱恩