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.

[参考译文] ADS131M04:ADS131M04 失调电压校准 CH1_OCAL_LSB &CH1_OCAL_MSB 问题

Guru**** 2484615 points
Other Parts Discussed in Thread: ADS131M04

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1549170/ads131m04-ads131m04-offset-calibration-ch1_ocal_lsb-ch1_ocal_msb-issue

器件型号:ADS131M04


工具/软件:

如果没有输入、 ADC 计数将得到“ 64861“ 在  电路中的通道“1"处“处、因此我应用了校准偏移值“ 0xFF02E3" at  CH1_OCAL_MSB 和 CH1_OCAL_LSB 中的通道“1" 。“。
校准完成后、我已开始读取具有合理输入 0.5V 的所有 4 通道 ADC 值、但我获得了所有 4 通道的“0"。“。  
写入校准值是否需要遵循任何序列或步骤、以及为什么其他通道值变为 零值。

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

    尊敬的  Baskar R:

    当 得到“64861"十“十进制代码时、ADC 的输入是完全悬空、还是连接传感器或放大器?   “64861" 代码“代码表示~9mV、这非常高。

    对于正常的失调电压校准、必须通过 设置 CHn_CFG 寄存器中的 MUX 位= 01b 来短接 ADC 上的输入、或短接系统输入。  需要注意的一点是、设置 MUX 位= 01b 以将 ADC 输入短接在一起只会校准 ADC 偏移。 换句话说、它不会校准掉您的系统失调电压。 因此、如果系统中存在额外的偏移、这些偏移不会在 OCAL 过程中被考虑在内、但会在最终测量中出现。

    此外、  在短接输入时、建议对更多的 ADC 读数求平均值以计算失调电压误差。

    最后、ADS131M04 采用二进制补码编码方案(请参阅数据表中的第 8.5.1.9 节)。 因此、如果您看到 ADC 代码产生正偏移误差、则写入校准寄存器时无需将其转换为负值。  ADS131M04 通过在输出之前自动从该通道的转换结果中减去 CHn_OCAL_MSB 和 CHn_OCAL_LSB 寄存器中的 OCALn[23:0]寄存器位的内容来校正失调电压误差。

    BR、

    Dale

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

    但通常情况下、校准调整基于硬件设置、因此不依赖于独立的 ADC 调优。
    无论如何、我都尝试使用“ 0xFF02E3" to nullify the ADC output with designed hardware set-up, but other channels are gone to 0 output when i am trying to read the sampled data. Why?

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

    尊敬的  Baskar R:

    如前所述、校准包括系统级校准和芯片级校准。 短接电路板的输入时、可以获得系统的失调电压误差、可以利用 ADC 上的校准寄存器来校准此系统失调电压误差。

    如果您仅写入 特定 通道的校准寄存器、则其他通道不会受到影响、因为每个通道都有自己的校准寄存器。 如果您仍然遇到问题、请在对寄存器进行编程时分享您的 SPI 总线时序以及您的原理图、以便我可以帮助进行检查。

    BR、

    Dale

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

    尊敬的 Dale:

    我发现、当字长为 24 位时、我能够在通道 1 的 ADC 中写入 calb 寄存器。
    如果将字长转换为 16 位、则无法对寄存器进行写入和读回。
    但我正在接收 16 位数据的 ADC 数据非常适合另一个通道 0、2、3。  

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

    尊敬的  Baskar R:

    您应该能够以 16 位字大小写入或读取寄存器、以下时序是以 16 位字大小写入和读取 CH0_OCAL_MSB 寄存器的示例:

     使用 0x0200 写入 CH0_OCAL_MSB 寄存器:

    读取 CH0_OCAL_MSB 寄存器:

    BR、

    Dale