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.

[参考译文] TMS320F28375S:ADC 转换错误

Guru**** 2538930 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/893802/tms320f28375s-adc-conversion-error

器件型号:TMS320F28375S

各位专家、您好!

请告诉我 TUE(总未调整误差)分布。

我认为 TUE 不 是正常分布、因为它包含各种误差(DNL、INL、增益误差、偏移误差等)。

是这样吗?

此致、

Sasaki

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

    Sasaki、您好!

    总体而言、您可以假设通过 RMS 和方法得出的 TUE 大致如下:

    • 正常分布
    • 其中平均值= 0 LSB
    • 标准差=(1/6) TUE  

    如果您想了解其背后的原因、我们在此帖子中对 TUE 进行建模的方式是:

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/587441/2170045?tisearch=e2e-sitesearch&keymatch=TUE#2170045

    使用随机变量的线性组合来估算 TUE (其中线性权重全部为"1"、因为每个误差的权重相等)。

    随机变量的线性组合的平均值等于:

    且方差等于:

    (请参阅 https://online.stat.psu.edu/stat505/lesson/2/2.3)

    其中

    • x 是误差分量的向量
    • SJ 是误差标准偏差
    • Sjk 是误差协方差(针对所有可能的变量组合对)  
    • C 是系数权重的矢量、在本例中仅为[1 1 1...] 因为我们对误差的权重相同

    如果我们假设

    • 数据表中的 ADC 误差参数已修整(因此平均误差为0)、
    • 最小值/最大值已使用6 Σ 或类似的统计裕度进行设置(因此所有误差都来自参数变化)
    • 这些参数是不相关的

    然后、平均 TUE 变为0 (所有单独的平均误差均为0)。

    最小值/最大值成为单个最小值/最大值的 RMS 总和、保持先前使用的统计裕度水平。

    例如  

    如果参数具有6 Σ 裕度、则6 Σ 时 TUE 的最小值/最大值最终为各个最小值/最大值的 RMS 和:

    (请注意、共模差异都等于0、因为假定参数不相关)  

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

    大家好、Devin - San、

    感谢您的特殊支持!!

    我知道 TUE 是正常分布。

    我还有一个问题。

    例如、如果 AD 转换结果有一个±10 LSB 的误差、是否可以假定如果对同一电压采样100次并取平均值、那么平均误差将是±1 LSB

    对"N"标准差"S"取平均值时、我认为平均值的标准差是 s/sqrt (N)
    ("S"是遵循相同正常分布的随机变量。)

    如果将方差视为误差、则 N 次采样的平均值的误差为1/sqrt (N)、因此通过采样100次、±10LSB 的误差被视为以下误差。

    ±10LSB/sqrt (100)=±1LSB

    是这样吗?

    此致、
    Sasaki

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

    Sasaki、您好!

    是的、没错。  

    根据经验法则、对于每个因子4、对信号进行过采样和平均、SNR 实际上会增加1位(6dB):

    SNR = 20*log (Vsignal_RMS/Vnoise_RMS)

    SNR_OSR4 = 20*log (VSIGON_RMS /(Vnoise_RMS/sqrt (4)))

    SNR_OSR4 = 20*log (VSIGON_RMS / Vnoise_RMS)+ 20*log (sqrt (4))

    SNR_OSR4 = SNR + 6.02dB

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

    大家好、Devin - San、

    感谢您的支持!

    我从您的评论中学到了很多。

    此致、

    Sasaki