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.

[参考译文] CC2640R2F:ADC精度问题

Guru**** 2559830 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/584190/cc2640r2f-adc-accuracy-problem

部件号:CC2640R2F

您好,

我的客户正在使用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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Masato:

    1)是。

    2) TRM部分17.4 8 ADC - 17.4 中有一个简短的陈述。8.1 简介:

    ADC已进行了生产微调,可以通过读取出厂配置页来补偿软件中的ADC增益和偏移错误(请参阅9.2 部分)。

    3)正确。 由于FCFG在生产后保持不变,因此它们不会更改。

    4)增益部分在存储到FCFG之前向上移动15位。 该计算与整数一起使用,不是浮点。 为了获得更好的精度,32位带符号整数用于计算小数部分位于位位置<14:0>的位置。 通过添加 1.6384万,如果分数部分超过2^14的一半,则将向上舍入,然后将结果除以(右移15)以达到12位范围。

    5)数据表中说明了准确度以及典型的偏移和增益误差。 每个芯片在生产过程中都进行校准,并具有不同的偏移/增益误差,然后将这些误差存储在FCFG中。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Eirik:

    感谢您的快速响应,您的帮助。
    非常感谢您的理解。
    我会回复我的客户。
    如果有任何我不明白的地方,请让我提问。

    此致,
    Miyashiro