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.

[参考译文] ADS131M06:关于校准寄存器

Guru**** 2673955 points

Other Parts Discussed in Thread: ADS131M06

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1592219/ads131m06-regarding-calibration-registers

器件型号: ADS131M06

您好、我在 ADS131M06 增益和失调电压校准寄存器中有一点疑问。 对于数据表中的增益和失调电压校准、提及对于失调电压校准、如所示 OCALn[23:0]位的内容被器件解释为 24 位二进制补码值、其格式与 ADC 数据相同 对于增益校准、如所示 GCALn[23:0]位的内容被器件解释为 24 位无符号值、对应于从 0 到 2 的增益范围的线性阶跃–(1/2**23)。 因此我们使用 16 位模式数据长度、在该模式下、偏移和增益校准必须遵循上述或不同操作。 由于两次校准的寄存器写入值仅为 24 位、因此数据长度的操作方式有所不同。

这里是否有任何用于增益和失调电压补偿的示例代码。

此致、

Srinath

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

    您好 

    我们在美国度假。 明天我将仔细检查并回复您的查询。

    BR、

    Dale

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

    谢谢  Dale Li 

    此致、

    Srinath

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

    您好、Srinath、

    24 位或 16 位是通信的字长。  每个偏移或增益校准寄存器(OCAL_MSB 寄存器/OCAL_LSB 寄存器、GCAL_MSB 寄存器/GCAL_LSB 寄存器)仍仅为 16 位。 当您以 24 位字大小写入这些寄存器时、只会将前 2 字节的数据写入寄存器、第 3 个字节将全为 0。  当您以 16 位字大小写入这些寄存器时、只需 向 每个寄存器发送 16 位(2 字节)数据。 则校准过程将是相同的。

    BR、

    Dale

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

    尊敬的 Dale:谢谢!   

    无论我们基于什么数据长度设置的数据长度、我仍然没有得到这个数据长度、它都会在数字滤波器之后进行采样并给出输出、否则器件会使用其默认字设置进行采样、而数字输出将是我们设定的字长或什么?

    如果是 24 位字长、则偏移校准为 24 位二进制补码格式、因此如果假设我的偏移量非常大、则第三个字节值可能大于零。  

    因此、如果 16 位字长也可以相同、  

    您能否以 500(十进制)和–500(十进制)为例、这是我要设置的偏移、那么如何按照 msb 和 lsb 寄存器数据格式正确设置。

    此致、

    Srinath

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

    您好 、Srinath、

     很难理解您的问题、但我会尝试回答。 如果通过将 MODE 寄存器中的 WLENGTH[1:0]设置为 00b 来选择 16 位字大小、则您将始终获得 16 位转换数据。

    对于 16 位转换数据而言、十进制的偏移量误差示例 500 或–500 是不合理的、我将 在 EVM 上进行测试时给出一个示例:

    • 在 16 位模式下、通过将 CH0_CFG 寄存器中的 MUX[1:0]设置为 01b、在 CH0 输入短接后捕获以下数据、平均值为 3.06:

             

    • 然后、可以将 11b(十进制 3)写入 CH0_OCAL_MSB 寄存器、不需要将任何数据写入 CH0_OCAL_LSB 寄存器。 再次采集数据、您将 看到以下结果、平均值现在为 0.06、该结果表明 ADS131M06 已 通过 在输出之前从 CH0 上的转换结果中减去 OCALn[23:0]寄存器位的内容来校正偏移误差。

    我希望该测试将帮助您了解 16 位模式下的 ADS131M06 校准过程。

    BR、

    Dale

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

    尊敬的 Dale:

    感谢您提供的数据。 这将是非常有用的。

    最后一个疑问,从上述数据你得到的平均值 3.06。 这个值是如何得到 16 位字长和 1024 OSR 的值、这意味着我会询问输出它是如何以浮点模式运行的。  

    由于您将获得 4ksps、因此每个样本将仅为 2 字节值(十进制)。 因此、这个 3.06 平均值来自任何平均值或什么。

    同样、您已经对一些样本求平均值、因此使用四舍五入方法时、您需要向  CH0_OCAL_MSB  _寄存器写入 3(十进制)、就像这样。

    很抱歉让你更加麻烦,只是为了一个确切的澄清,我问.

    假设如果要放置 500(十进制)的偏移量、以十六进制表示为 0x1F4、与上述示例 3(十进制)相同、我应该仅将其写入 3 字节数据、对吧? 就像我想从实际数字滤波器输出中减去 0x1F4 一样。

    此致、

    Srinath

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

    您好 、Srinath、

    平均值是 4096 个样本的平均结果。

    500 以十进制表示~1.8mV 的失调电压误差在 16 位模式下、您 不应该从 ADS131M06 获得此类失调电压误差。 如果是这样或您假设、您只需将高字节编程到校准寄存器。

    BR、

    Dale

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

    尊敬的 Dale:

    例如、您提供了在 16 位模式下写入 3(十进制)的方法、您仅在 MSB 寄存器中写入、

    如果在 24 位写入 3(十进制)模式中相同、您将从 lsb 寄存器写入中开始写入

    此致、

    Srinath

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

    您好 、Srinath、

    我的答案是基于您前面提到的 16 位。 如果您有任何其他问题、请告诉我。

    BR、

    Dale

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

    尊敬的 Dale:  

    非常感谢您的响应和耐心,最后的疑问是

    对于 16 位字长模式、 仅根据给定的 3(十进制)示例、您已写入 CH0_OCAL_MSB 寄存器的偏移校准

    如果 24 位字长模式中 3(十进制)的偏移量相同、则必须开始将其写入 CH0_OCAL_LSB 寄存器右、剩余的 CH0_OCAL_MSB 寄存器 I 可以跳过。

    增益校准也遵循同样的做法、

    此致、

    Srinath

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

    您好 、Srinath、

    只有在切换到 16 位字长后、才能获得 16 位偏移量误差。 在 16 位模式下、仅将 CH0_OCAL_MSB 寄存器中的值用于校准(我正在与我们的设计团队进行确认)。

    BR、

    Dale

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

    您好 、Srinath、

    在此设计中、 24 位和 16 位的校准过程相同。 它在输出端截断为 24 位或 16 位。 因此、 CH0_OCAL_LSB 寄存器中的内容也用于 16 位模式下的校准、但其对校准的影响较小 、因为 CH0_OCAL_LSB 寄存器仅包含 0-7 位校准数据、 CH0_OCAL_MSB 寄存器包含 8-23 位校准数据。

    我希望这有助于您理解。

    BR、

    Dale

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

    尊敬的 Dale:

    感谢您的响应、实际上我们的 ads131m06 PCB 将于下周推出、如果我在设置校准方面遇到任何问题、我将执行这些校准。

    我会让你知道的。

    谢谢、

    此致