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.

[参考译文] TMS320F28069:ADC 采样误差太大

Guru**** 2551110 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1055056/tms320f28069-adc-sample-error-is-too-large

器件型号:TMS320F28069

您好、专家、

我的客户在 ESS 项目中使用 F28069。

最近、他们发现其中一种电流感应不准确、因此无法通过测试。

他们可以看到200张图片的2张图片。 异常 AD 通道为 ADCINA7、不与任何其它信号复用。

至于硬件、它们使用外部3.0V 作为 ADC 基准。 电路如附件所示。  

e2e.ti.com/.../ADC-Reference-circuit-and-ADC-sample-circuit.docx

至于软件,我检查了它们的代码,它们执行 了如勘误表所述的 AdcOffsetSelfCal()函数。 因此它们可以满足单个整流偏移误差规格。

采样窗口为13+1=14 ADCCLK。

因此 TUE (总未调整误差)=sqrt (INL^2+偏移误差^2+增益误差^2)=sqrt (4^2+20^2+40^2)=44LSB。

但我要求客户测试 ADC 值并给出结果。 它显示了良好器件和不良器件的误差均大于44LSB。

他们还进行了 ABBA 测试。 它显示了不良电路板上的良好器件可以通过测试。 并且误差小于不良器件。

附加了测试数据。

e2e.ti.com/.../F28069-ADC-issue.xlsx

我的问题是、为什么我们无法满足提供的数字数据表?

以及其他 ADC 通道具有可通过测试的更佳性能的原因。

BR

Emma

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

    尊敬的 Emma:

    [引用 userid="278152" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1055056/tms320f28069-adc-sample-error-is-too-large "]异常的 AD 通道是 ADCINA7、它不会与任何其他信号进行多路复用。[/引用]

    您提到其他 ADC 通道具有更好的性能、还有哪些通道? 其他通道是否具有相同的输入电路?  

    较大的采样窗口尺寸是否会改善结果?  

    [引用 userid="278152" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1055056/tms320f28069-adc-sample-error-is-too-large "]器件和器件都很好[/quot]

    这可能表示设置中存在错误、可能是噪声过大。 客户是否可以尝试切换到内部基准(仅用于调试)、并查看其与使用外部基准的比较情况?

    此致、

    Marlyn

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

    Marlyn、

    感谢您的回复。 但事实是、它们对所有 ADC 通道使用相同的输入电路和采样窗口。

    要切换到内部基准、这是否意味着它们必须破坏外部基准电路?

    内部增益误差似乎大于外部增益误差、因此我不确定测试是否必须执行。

    Emma

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

    尊敬的 Emma:

    如果所有通道处于相同条件下、则无需切换到内部基准、尤其是在这会导致中断的情况下。 您知道正在使用哪些其他 ADC 通道吗? 都是这样吗?  

     此外、客户使用的引脚封装是什么? 您能否发送其中一个装置顶部的图片?

    作为 A7的测试、您是否可以要求客户执行以下操作?

    1) 1)使用已知电压驱动 A6和 A7 ->采样 A6/A7->记录两个通道的转换结果

    2) 2)将 A6驱动到 GND、使用已知电压驱动 A7 ->采样 A7 -> 记录 A7转换结果

    3) 3)驱动 A6到 VREFHI 电压、使用已知电压驱动 A7 ->采样 A7 ->记录 A7转换结果  

    此致、

    Marlyn

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

    Marlyn、

    它们使用 的是 TMS320F28067PZ

    我将让他们测试代理 ADC 通道并给出结果。

    BR

    Emma

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

    Marlyn、

    以下是基于您的条件的测试结果。

    e2e.ti.com/.../2451.F28069-ADC-issue.xlsx

    并且它们将采样窗口增加到20 ADCCLK、这表明在小电压下误差会缩小、但对于 ADC 引脚上的一些较高电压、误差与原始结果类似。

    我的问题是、由于0V 输入上存在电压。 是否存在泄漏电流导致内部 ADC 电容器上的电压较小、然后导致错误?

    BR

    Emma

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

    尊敬的 Emma:

    对美国假期延误作出回应表示歉意。  

    感谢您分享结果。 A6看起来不会影响 A7上的转换结果。  

    [引用 userid="278152" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1055056/tms320f28069-adc-sample-error-is-too-large/3910545 #3910545"]它们将采样窗口增加到20 ADCCLK,显示它缩小了小电压的误差,但对于 ADC 引脚上的较高电压,误差与原始结果类似。

    是否可以尝试使用本应用报告中描述的有效 ACQPS 值: https://www.ti.com/lit/spracp5  

    为 F2803x 收集了数据、但它具有与 F2806x 相同的 ADC。  

    [引用 userid="278152" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1055056/tms320f28069-adc-sample-error-is-too-large/3910545 #3910545">因为0V 输入上存在电压。 是否存在泄漏电流、导致内部 ADC 电容器上的电压较小、然后导致错误?

    您能否更具体地说明您所指的0v 输入?

    此致、

    Marlyn

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

    Marlyn、

    另一个问题是,我们是否校准了 FAB 中的每个 ADC 通道?

    BR

    Emma

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

    尊敬的 Emma:

    在 FAB 中、执行校准以确定 ADC 的正确偏移、并将这些偏移应用于所有通道。 因此所有通道都应满足 DS 规格。

    此致、

    Marlyn

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

    您好、Marlyn、

    我认为我找到了根本原因。

    它们将 SYSCLK 设置为90MHz、并将 ADCCLK 设置为90MHz。

    将 ADCCLK 设置为45MHz 后、转换更加正确。

    但是、我还有2个问题。

    您能告诉我、如果他们将 ADCCLK 设置为90MHz、会发生什么情况? 因为 ADC 模块的最大频率为45MHz。

    客户希望我们告诉他们。

    如何理解增益误差、我能不能认为它大约是1%的误差(+/-40LSB/4096LSB)

    小输入具有40LSB 误差、这毫无意义。

    BR

    Emma

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

    尊敬的 Emma:

    是的、使 ADCCLK 处于90MHz 可能会影响结果。 我们不对 ADC 在最高频率以上运行时发生的情况进行分类。 在最大条件之外运行时、不保证数据表规格。

    [引用 userid="278152" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1055056/tms320f28069-adc-sample-error-is-too-large/3915115 #3915115"]小输入具有40LSB 错误是没有意义的。

    将 ADCCLK 校正为45MHz 后、输出是否仍然具有40LSB 的误差?

    本视频提供了有关增益误差的详细说明: https://training.ti.com/ti-precision-labs-adcs-ac-dc-specifications-offset-error-gain-error-cmrr-psrr-snr-and-thd?context=1139747-1140267-1128375-1139102-1128657 

    此致、

    Marlyn