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。二者近似符合下面的等式:
上述物理值与数字量之间的差别,主要是测量误差导致。