主题中讨论的其他器件:UCD3138OL64EVM-031
您好!
当 AD0用于地址引脚采样时、相应的 AD 采样值高于理论值。 经过检查、发现波形表明 AD0引脚电压在采样过程中较高。 起初,我们怀疑这是由于前一信道的采样值。 后来我们发现只有对该通道进行采样才会出现这样的问题。 值得注意的是、我们的通道对应的电压为150mV。 AD 采样前 电压为0.15V (10uA*15k),采样得到强化后电压升至0.17V。 我可以问一下、是什么导致了高 AD 值? 有什么好的建议吗? 谢谢。 
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.
您好!
当 AD0用于地址引脚采样时、相应的 AD 采样值高于理论值。 经过检查、发现波形表明 AD0引脚电压在采样过程中较高。 起初,我们怀疑这是由于前一信道的采样值。 后来我们发现只有对该通道进行采样才会出现这样的问题。 值得注意的是、我们的通道对应的电压为150mV。 AD 采样前 电压为0.15V (10uA*15k),采样得到强化后电压升至0.17V。 我可以问一下、是什么导致了高 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:
我已尝试在 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.减小电容值。
如果您有任何进一步的进展、敬请告知。
谢谢!
雅各布