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.

[参考译文] UCD3138A:AD 采样值高于理论值

Guru**** 2551640 points
Other Parts Discussed in Thread: UCD3138OL64EVM-031

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1210947/ucd3138a-the-ad-sampling-values-are-higher-than-the-theoretical-values

器件型号:UCD3138A
主题中讨论的其他器件:UCD3138OL64EVM-031

您好!

当 AD0用于地址引脚采样时、相应的 AD 采样值高于理论值。 经过检查、发现波形表明 AD0引脚电压在采样过程中较高。 起初,我们怀疑这是由于前一信道的采样值。 后来我们发现只有对该通道进行采样才会出现这样的问题。 值得注意的是、我们的通道对应的电压为150mV。 AD 采样前 电压为0.15V (10uA*15k),采样得到强化后电压升至0.17V。 我可以问一下、是什么导致了高 AD 值? 有什么好的建议吗? 谢谢。

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

    尊敬的 Yanli:

    UCD 内部 AD 或外部的10uA 电流源? 是否有外部源连接到此 AD 端口?

    您能否分享可重现此问题的详细步骤?

    谢谢!

    雅各布

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

    您好、Jacob:

    我们使用内部10uA 电流源。

    1.启用10uA 电流源。 PMBusRegs.PMBCTRL3.bit.IBIAS_A_EN = 1;

    2.已启用 AD 并开始转换。(仅采样此通道)我们使用了软件触发器。

    3.循环采样超过100个周期,以确保电流源充电完成。

    4.禁用10uA 电流源。  PMBusRegs.PMBCTRL3.bit.IBIAS_A_EN = 0;

     

    谢谢!  

    是的

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

    尊敬的 Yanli:

    在端口 AD00上、是否将其他电源连接到 UCD 内部电源旁边的这个引脚上? 我已经测试了内部电流源、它非常精确。

    我建议您断开该引脚的其他电源。

    谢谢!

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

    您好、Jacob:

    有一个15K 电阻器和一个4700p 电容器。 我们不会连接任何其他源。

    谢谢你。

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

    尊敬的 Yanli:

    我已尝试在 EVM UCD3138OL64EVM-031上重现您的问题。

    下面是电路原理图。 我将44.2k 电阻替换为15k 电阻、电容为1000pF。

    我的测试代码如下所示。

    void init_PMBus_address_ADC12 (void)
    {
    AdcRegs.ADCCTRL.bit.sampling_SEL = 6;
    AdcRegs.ADCCTRL.bit.MAX_CONV = 0;//只有一个通道可采样
    AdcRegs.ADCCTRL.bit.single_sweep = 1;//使用单扫描模式

    AdcRegs.ADCSEL0.bit.SEQ0 = 0;//地址0
    //AdcRegs.ADCSEL0.bit.SEQ0 = 1;//地址1

    AdcRegs.ADCAVGCTRL.bit.AVG0_EN = 0;//禁用平均值计算
    // AdcRegs.ADCAVCTRL.bit.AVG1_EN = 0;//禁用平均值计算

    AdcRegs.ADCCTRL.bit.ADC_EN = 1;//启用 ADC

    AdcRegs.ADCCTRL.bit.SW_START = 1;//发送起始位为高电平
    AdcRegs.ADCCTRL.bit.SW_START = 0;//发送起始位为低电平

    我的测试结果如下:

    电阻器 电阻器(AD00-AGND) 电压 ADC 值 ADC 电压
    15 15.01 0.149 243 0.14831543

    我未能重现您的问题。

    我有一些建议:

    1.测量 ADC00与 AGND 之间的电阻值。

    2、更换芯片和板, 找出区别。

    3.减小电容值。

    如果您有任何进一步的进展、敬请告知。

    谢谢!

    雅各布