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.

【分享】 UCD3138内部ADC15的应用

Other Parts Discussed in Thread: UCD3138

1   UCD3138的内部模数转换器ADC15

    UCD3138芯片内部共有16个模数转换器,其中ADC15可以在芯片内部连接到AFE模块的EAP或EAN引脚。实际应用中,ADC15可以用来检测系统的反馈电压,在软件中可以还原出实际的输出电压。

1.1  ADC15的配置

UCD3138芯片内部的ADC15可以连接到任意一个AFE模块的EAP或EAN引脚,完成模拟信号的数字化。在应用时,与其它ADC的配置方式非常相似,唯一的差别是需要配置ADC15到指定的AFE。

下面三行代码是完成ADC15与AFE的关联。其中,AFE_MUX_CH_SEL为1是指ADC15连接到AFE0;AFE_VIN_MUX为0是指ADC15连接到EAP引脚。

  MiscAnalogRegs.AFECTRL.bit.AFE_MUX_SEL=3;

  MiscAnalogRegs.AFECTRL.bit.AFE_VIN_MUX=0;

  MiscAnalogRegs.AFECTRL.bit.AFE_MUX_CH_SEL=1;

综合上述配置,ADC15是连接到了AFE0的EAP引脚,即可以检测图1中的Vd电压。

1.2  实验结果

如图4,当Vd为554mV时,ADC15的结果(adc_values.Vout)为902。二者近似符合下面的等式:

如图5,当Vd为1.64V时,ADC15的结果(adc_values.Vout)为2681。二者近似符合下面的等式:

   上述物理值与数字量之间的差别,主要是测量误差导致。

数字电源控制器UCD3138的数字比较器与模数转换器的应用说明.pdf