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.

[参考译文] CCS/UCD3138A:AFE_GAIN 设置为0、那么如何将 eadcvalue.bit.error_value 转换为与 eadcdac.bit.DAC_value 相同的幅度?

Guru**** 2457760 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/676188/ccs-ucd3138a-afe_gain-is-set-to-0-so-how-to-convert-eadcvalue-bit-error_value-to-the-same-magnitude-as-eadcdac-bit-dac_value

器件型号:UCD3138A

工具/软件:Code Composer Studio

AFE_GAIN 设置为0、那么如何将 eadcvalue.bit.error_value 转换为与 eadcdac.bit.DAC_value 相同的幅度?

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

    如果您看看 EADC 的9位误差输出、无论 AFE 增益设置如何、分辨率均为1mV/位。

    其原因是、对于更高的模拟增益、UCD 提供更高的数字衰减、以使所有 AFE 设置的总增益保持不变。

    如果您查看10位寄存器、则 DAC 中每个位的值为1.5625mV;如果您查看14位值(包括四个抖动位)、则为0.09765626 mV。

    您是否尝试按比例缩放这两个值以获得绝对值?

    如果是这种情况、您可以从寄存器中读取绝对值。

    希望这对您有所帮助。

    此致、

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

     尊敬 的 Yitzhak Bolurian:

    感谢您的支持。

    我可以将其理解为绝对值= ERROR_VAL/ 0.09765626-DAC_val、对吧?

    因此、根据数据表、我将 AFE_GAIN 设置为0、相应的精度应为8mv。 9位错误是您通过电子邮件发送的1mV、可以理解为6位 EADC 乘以3-AFE_GAIN?

    当对峰值电流进行采样时、绝对值可以理解为相应的电流 ADC 值?

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

    如果从误差值和 DAC 值(不仅仅是误差值)驱动、则为绝对值。

    由于这两个(误差值和 DAC 值)的标度不同、因此它们会进行缩放、然后相加以提供绝对值。

    是的、根据 AFE_GAIN 设置数字值(如果向右移位)来提供衰减。

    遗憾的是、当前端设置为在峰值电流模式下工作时、不再执行 EADC 转换。 要对电流进行采样、您将需要另一个备用前端(EADC)。