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.

[参考译文] UCD3138064A:EADC 误差计算

Guru**** 2392905 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/650688/ucd3138064a-eadc-error-calculation

器件型号:UCD3138064A

大家好,

我使用 UCD3138来感应输入电压、我想知道如何计算(EAPx–EANx)电压差的10位结果、以及所有误差将如何影响该测量。

我尝试了一些基于前端方框 图的方法,但我想从您的一侧获得正确的公式。

计数=舍入[(Vin+error.value)/量子]+adc.er

其中

   数据  表中量子= 1.5625mV/位

  adc.er=    ERR_DAC + ERROR_VALUE * ERR_Resulation + ERR_Offset

其中: 误差值取决于 数据表中的 AFE:  

 并且   ERR_Resulation =根据上表计算出的误差百分比

此致

RANA

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

    您好、Rana、

    当前端用于感测输入电压时、您可以直接读取寄存 器 FeCtrlxRegs.EADCVALUE.bit.ABS_VALUE。 然后、您可以使用以下公式计算电压值:

    VIN =  FeCtrlxRegs.EADCVALUE.bit.ABS_VALUE * 1.5625mV。

    我们在 HSFB EVM 中使用了这种方法、非常精确。

    通过使用以下公式在硬件中计算 ABS_VALUE:

     ABS_VALUE = FeCtrlxRegs.EADCDAC.BIT.DAC_VALUE + XN/1.5625

    换句话说、您仍然可以使用上述公式计算固件中的 Vin。

    此致、

    肖恩