Adc配置为内部基准参考,查阅手册,电压为3.3V
AdcRegs.ADCCTL1.bit.ADCREFSEL = 0; // Select interal BG 0:internal 1:external
AdcRegs.ADCCTL1.bit.ADCBGPWD = 1; // Power up band gap Device_cal
AdcRegs.ADCCTL1.bit.ADCREFPWD = 1; // Power up reference
AdcRegs.ADCCTL1.bit.ADCPWDN = 1; // Power up rest of ADC
AdcRegs.ADCCTL1.bit.ADCENABLE = 1; // Enable ADC
采样直流电压0-330Vdc对于进入Adc口的电压为0-3.3V。现在直流设定200V,ADC入口电压2V,采样值应该为4096*2/3.3=2482,但是实际采样为2256,采样值相差10%,
这是为什么,谢谢各位大神
Green Deng:是否所有的采样值都会有10%的误差?DC 0V的时候采样值是多少?
建议你先用TI提供的例程进行采样测试,下载安装C2000ware之后,例程位置在:C:\ti\c2000\C2000Ware_2_01_00_00\device_support\f2802x\examples\drivers
Adc配置为内部基准参考,查阅手册,电压为3.3V
AdcRegs.ADCCTL1.bit.ADCREFSEL = 0; // Select interal BG 0:internal 1:external
AdcRegs.ADCCTL1.bit.ADCBGPWD = 1; // Power up band gap Device_cal
AdcRegs.ADCCTL1.bit.ADCREFPWD = 1; // Power up reference
AdcRegs.ADCCTL1.bit.ADCPWDN = 1; // Power up rest of ADC
AdcRegs.ADCCTL1.bit.ADCENABLE = 1; // Enable ADC
采样直流电压0-330Vdc对于进入Adc口的电压为0-3.3V。现在直流设定200V,ADC入口电压2V,采样值应该为4096*2/3.3=2482,但是实际采样为2256,采样值相差10%,
这是为什么,谢谢各位大神
mangui zhang:这个你应该采集多次进行平滑处理看看是否接近实际值
还有你的变压后直流电压是理论值还是在AD口对地测量出来的
还要结合算法比如你测量各种值如果都固定偏差一个值计算的时候将这个值加上或减去
Adc配置为内部基准参考,查阅手册,电压为3.3V
AdcRegs.ADCCTL1.bit.ADCREFSEL = 0; // Select interal BG 0:internal 1:external
AdcRegs.ADCCTL1.bit.ADCBGPWD = 1; // Power up band gap Device_cal
AdcRegs.ADCCTL1.bit.ADCREFPWD = 1; // Power up reference
AdcRegs.ADCCTL1.bit.ADCPWDN = 1; // Power up rest of ADC
AdcRegs.ADCCTL1.bit.ADCENABLE = 1; // Enable ADC
采样直流电压0-330Vdc对于进入Adc口的电压为0-3.3V。现在直流设定200V,ADC入口电压2V,采样值应该为4096*2/3.3=2482,但是实际采样为2256,采样值相差10%,
这是为什么,谢谢各位大神
user1333144:
回复 mangui zhang:
AD口的电压,并且滤波了,我感觉内部基准可能并不是3.3V,但是文档说是3.3V,所以比较困惑,不知道那里出现了问题