您好,
我的客户正在使用CC2640R2的ADC。
他们正在尝试使用ADC测量电压。
但是,ADC的实际计算值和计算结果不匹配。
输入电压:3.09 V, VDDS:3.31 V,
从ADC驱动器获得的AD转换值:3713
2.计算值=输入电压/(VDDS / AD转换最大值(4096))
= 3.09 [V]/(3.31 [V]/ 4096)= 3823
1与2之差:110
ADC设置如下所示。
- adcDIO:Board_DIO7_analog
- adcCompBInput:ADC_COMPB_IN_AUXIO7
- inputScalingEnabled : true
- refSource:ADCCC26XX_VDDS_reference
-采样持续时间:ADCCC26XX_SAPING_DURATION 2P7_US
-触发器源:ADCCC26XX_TRIGG_MANUAL
因为我的客户使用了“adcReadFifo()"的功能,
我建议使用AUXADCAdjustValueForGainAndOffset ()的功能,
但收到了以下问题。
能给我建议吗?
1. 为了获得正确的广告转换值,
是否有必要使用制造偏移和增益错误来纠正从AD转换寄存器(AUX_ANAIF:ADCFIFO)读取的值?
2. 《技术参考手册》或其他文件是否表明有必要在制造时纠正偏差和增益错误?
如果有描述,请告诉我具体位置。
3.偏移值和增益错误寄存器值 (FCFG1:SOC_ADC_ABS_Gain,FCFG1:SOC_ADC_REL_Gain,FCFG1:SOC_ADC_OFFSET _INT)
是否在制造时设置,并且在生产后不会更改,它们是否正确?
如果通过某种硬件处理更改了该值,请告诉我要更改的条件。
4.请告诉我加入1.6384万的原因,以及除以3.2768万的原因
用于AUXADCAdjustValueForGainAndOffset ()函数的计算公式。
AdcValue =(((adcValue + offset)* gain)+ 1.6384万)/ 3.2768万
5. 请告诉我AD转换错误,包括偏移和增益错误。
如果您能回答上述五个问题,我将非常高兴。
此致,
Miyashiro