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.

[参考译文] UCD3138ACCEVM149:ADC12分频器

Guru**** 2506545 points
Other Parts Discussed in Thread: UCD3138

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1188394/ucd3138accevm149-adc12-scaler

器件型号:UCD3138ACCEVM149
主题中讨论的其他器件:UCD3138

您好!

您能解释一下我如何计算下一个值吗?

#define ADC12_VOUT_Scaler_尾 数(18587)
#define ADC12_VOUT_Scaler_Exponent (-7)
#define ADC12_IOUT_Scaler_尾 数(29947)
#define ADC12_IOUT_Scaler_Exponent (-9)
#define ADC12_IIN_Scaler_尾 数(32716)
#define ADC12_IIN_Scaler_Exponent (-6)
#define ADC12_VIN_Scaler_尾 数(32380)
#define ADC12_VIN_Scaler_Exponent (-12)
#define ADC12_TEMP_Scaler_尾 数(19623)
#define ADC12_TEMP_Scaler_Exponent (-10)
#define ADC12_TEMP_OFFSET (3058)

谢谢你。

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

    代码的编写不是很好、因为可读性较低、而且是为了提高效率而设计的、因此这会令人困惑。  让我带您浏览一下。

    我只在 LLCHB EVM 中找到了这些变量名称、因此这就是我将要开始的内容。   

    让我们看看 PGOOD_ON_LIMIT。   

    它在 pmbus_topology.h 中定义为5888。   

    如果看一下它的使用方式、它将用作 VOUT 消息中的尾数、固定 指数为 -9。  如果转换此尾数和指数、则实际值为11.5。  这意味着 PGOOD_ON 的 VOUT 为11.5伏、这是有道理的。  通过将尾数乘以2得到这个值、然后乘以-9。

    现在、用于计算转换后的 PGOOD_ON_LIMIT 的代码位于配置函数.c 中

    PMBus_DCDC_CONFIG_ENMODE[0].PGOOD_ON_LIMIT = qnot_linear16_mify_fit (ADC12_Vout_scaler、PMBus_DCDC_CONFIG[0].PGOOD_ON_LIMIT、-VOUT_MODE_EXP、MAX_VALUE_FIT_12_Bits);

    该转换值意味着11.5伏已转换为 ADC 12值。  因此、乘法器必须是电压和 ADC 计数之间的转换。  实际上、乘法器是 等于1伏的 ADC 计数的数量。  尾数为18587、exp 为-7、使用与上述相同的方法得到的结果为145.2。  这意味着输入上的1伏等于145.2。  当我们将11.5乘以145.2时、得到的 ADC 值约为1670。   

    因此、要按您的要求计算该值、首先计算一伏的 ADC 计数。  ADC 上有4096个步长、因此 ADC 上的4096等于2.5伏。  您还必须在 ADC 之前将分压器(或增益)作为乘法器进行计算。   

    获得该编号后、转到 UCD3138器件 GUI。

    单击实用程序选项卡和尾数/指数工具。

    输入145.2并单击 Convert to 尾数指数。  您将看到上面的答案。

    该工具选择可为特定值提供最大分辨率的指数。