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。二者近似符合下面的等式:
上述物理值与数字量之间的差别,主要是测量误差导致。
lzlr:
数字电源?可编程输出…
朴华:
我想咨询一下,UCD3138的ADC精度?
在控制环路上,有没有使用PID控制程序?
Wade W:
这个ad的精度是多少了?
Wade W:
这个ad的精度是多少了?
LIANGPING HU1:
回复 Wade W:
咨询下,如果AD口不用的话,是否需要接地?或者直接悬空处理?
Jason Wang83:
回复 朴华:
这个地方讲的是EADC,在贴出来的文章里面可以看到精度是:1mV/bit
Jason Wang83:
回复 LIANGPING HU1:
普通的AD口的话叫AD12,是12位的ADC,意思是0~2.5V,2^12对应2.5V。悬空应该没问题的。
nj_aaun:
回复 Jason Wang83:
请问一下几个DEMO板的例程是否可以在论坛分享
Jason Wang83:
回复 nj_aaun:
不好意思,根据TI目前的规定还需要先签协议后拿代码,所以不可以以这种途径传播的。