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.

[参考译文] ADS1262:当手动向校准寄存器添加值时、ADC 通道不会被校准

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1344535/ads1262-adc-channel-is-not-getting-calibrated-when-manually-adding-value-to-calibration-registers

器件型号:ADS1262

您好!

我正在使用连接到 FPGA (XC7A75TFGG676-2L)的 ADS1262 ADC。 控制寄存器编程为:

POWER_REG= 0x01、INTERFACT_REG=0x00 、MODE0_REG= 0x00、MODE1_REG=0x60、MODE2_REG=0x0B、  MUX_REG=0x12。 并且 ADC 时钟= FPGA 生成的7.3728 MHz。

在 RESET_CMD (/CS 已启用)并等待足够的时间(8个 ADC 时钟周期)后、我将发送写命令(24位)以单独写入寄存器。 在 MUX_REG 写入后、我将 START 信号设置为1 (之后未禁用)并等待/DRDY 低电平脉冲。 之后、通过在每个/DRDY 低电平脉冲后发送 SCLK 时钟(=ADC 时钟/8 ~1MHz)脉冲来读取32位数据(使用 READ_DIRECT 方法)。 我可以读取数据输出、但我有2个问题:

1.无噪声位数是15、而不是18。 为什么?

2.我尝试使用写入命令将24位值写入校准(方法是发送40个 SCLK 时钟脉冲(CMD + START_REG_addr + num_reg + calib_value = 3 + 5 + 8 + 24 = 40))至校准寄存器、 但是、ADC 输出在写入后被驱动为高电平、根本不脉动。 为什么?

校准过程:评估24位值、在读取32位输出后写入寄存器并等待/DRDY 变为高电平、然后等待/DRDY 低电平脉冲并开始读取、如前所述。 在校准期间、start=1、/CS=0、SCLK=0。

是否有查找问题的帮助?

谢谢

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

    您好、Prakash B B、

    。 我正在尝试通过使用写入命令将24位值写入校准寄存器(通过发送40个 SCLK 时钟脉冲(CMD + START_REG_addr + num_reg + calib_value = 3 + 5 + 8 + 24 = 40))来进行校准、但 ADC 输出在写入后被驱动为高电平、根本不脉动。 为什么?

    查看与逻辑分析仪的通信会有所帮助、这样我们就可以更好地了解您要发送到 ADC 的信息以及 ADC 的响应方式。 请包含所有相关信号(CS、DOUT、DIN、SCLK、DRDY)

    -Bryan

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

    您好、Bryan:

    感谢您的答复。

    正在测量开路信号。 内部基准电压、即2.5V、增益= 1、数据速率= 4800。

    我将按如下所示附上屏幕截图。 我一次无法全部捕获。 一个又一个读取。

    此致

    普拉卡什

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

    您好、Prakash B B、

    "正在测量开路信号"这句话是什么意思? 您是说您的输入浮动吗? 如果是、这就是性能比预期差的原因。 您需要应用满量程信号来获得尽可能最佳的有效分辨率

    您是否可以标记屏幕截图、以便我知道我在看什么? 我不明白这些信息显示了什么、您有数十个 SCLK、因此这显然不仅仅是您要发送的一个命令

    -Bryan

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

    您好、Bryan:

    是的、我尝试读取浮点输入以及输入短路。 这两种情况、分辨率与数据表不符。 之后,我连接了 COD 传感器,那么分辨率也不符合数据表。

    我在下面的屏幕截图中突出显示了状态转换。

    我觉得您现在可以阅读并写出读/写命令。

    此致

    普拉卡什

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

    您好、Prakash B B、

    感谢您提供带有注释的示波器截图、这将有所帮助。

    您打算如何校准? 这是您的过程吗?

    • 使用 INPMUX 寄存器手动将 ADC 输入短接在一起
    • 进行一个(32位)数据测量、以表示 ADC 失调电压
    • 在控制器中右移该32位值即可得到一个24位值
    • 使用 RREG 命令将该24位值写回 OFCALx 寄存器

    那么、您的问题是什么? 我在您提到的逻辑分析器快照中没有看到 SFOCAL1命令、因此我不知道您为什么要等待 DRDY

    您得到了什么噪声值? 您是否可以共享在输入短路测试期间接收到的 ADC 输出代码列表以便进行噪声计算?

    -Bryan

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

    您好、Bryan:

    是的、我已经计算了该值并将其写入 OFCALx 寄存器。 问题是我无法将数据写入寄存器。 现在我整理了一下。 该写入操作的时钟周期比所需的时钟周期多。 由于这是实时观察、我刚刚在读取通道数据之后的中间给出了校准命令。 好像我正在等待用于先前通道数据的 DRDY。

    在给定的 SNAP 中、没有针对 SFOCAL1的命令。 偏移校准捕获的一些波形。

    噪声值很难分享、因为我无法从 FPGA 复制数据。 请允许我检查一下是否会与您分享。

    此致

    普拉卡什

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

    您好、Prakash B B、

    感谢更新、我将等待您能否提供噪声数据

    -Bryan