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.

[参考译文] TMS320F2810:ADC 行为

Guru**** 2595800 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/669494/tms320f2810-adc-behaviour

器件型号:TMS320F2810

您好!

 

我使用的是 F2810PBKA,我注意到了 ADC 的这种奇怪行为。

 

第一次测试: VIN = 0.1V 连续电压、无噪声

ADC_RESULT = 0.1V/3.0V*4095= 136位

2810结果正确= 136

 

第二次测试:Vin = 0.11V 连续电压,增加了0.02Vpp 的噪声(信号 Vmax=0.13V Vmin=0.09V)

2810的结果总是与 Vmin=0.09V/3.0V*4095=122位一样

 

为什么 ADC 始终提供最小值?

 

我在 ADC (ADCLK) 25 MHz 的同步采样模式下使用 ADC。

如果我在 ADCLK=5MHz 下工作、也会发生同样的结果。

非常感谢您的支持、

 

传真

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

    您的 ACQPS 设置是什么?

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

    我尝试增加 ACQ_PS (ADCLK=25MHz)、但结果相同

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

    Davide

    1.您能否提供有关如何 以及何时触发 SOC 的更多信息? 您是否正在使用您检查此代码的 TI 示例代码? 如果是、您可以指向它、如果不是、您可以在此处共享代码吗?

    2.您正在进行多少次转换?

    3.如果将 ADCIN 引脚上的电压从0.1V DC 增加到1V DC、会发生什么情况。 您看到的转换值是否正确。 然后引入0.02V。 如果您将其更改为0.05、会怎么样? 您是否仍然看到相同的行为?

    此外、这是在什么电路板上执行的?

    -Nabil

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

     尊敬的 Nabil

    1. SoC 由事件管理器 A 触发。附加了 ADC 的初始化代码

    2. 所有转换都受此问题的影响

    3. 我尝试将连续电压增加到0.2V、但问题仍然存在。 我不能增加任何电压 、因为该信号是环路的电流反馈。

    4. 开发板是我们的开发成果。

     

    此致、

    Davide

    e2e.ti.com/.../ADC.asm

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

    Davide、

    您能描述一下噪声吗?  您是有意添加以进行测试的、还是系统中固有的?  是周期性的吗?  您如何测量噪声?

    您能否还描述信号是如何提供给 ADC 引脚的?  是否有 RC 组件?  运算放大器缓冲器?

    Tommy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tommy、
    DSP 用于工作频率为3.6KHz 的三相逆变器应用、并且此环境存在所有正常干扰。
    我知道问题可能是与噪声同步的连续采样、但我始终发现一个低于示波器波形值的采样。 我只是想了解 ADC 在存在噪声时是否可以提供最小值?
    通过以下方式从 DSP 获取信号:
    运算放大器缓冲器-> R (2k)->C (到 GND)(1n)->BA54S (+3V3、GND)->ADC_DSP
    我已经尝试将 C 从1n 更改为10n、但没有任何改进。

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

    Davide、

    您能帮助我们了解问题的严重性吗?  系统是否由于此行为而出现故障?

    该器 件上的 ADC 具有10.1 ENOB、因此我们预计在100kHz 时的分辨率约为2.7mV、适用于您的3.6kHz 应用。  我们没有现成的答案来解释您的观察结果、因为这违背了我们自己的期望。

    为了了解 ADC 行为的根本原因、我们需要在 ADC 按预期工作的坚实基础上进行设置、然后系统地添加实验变量、直到 ADC 开始偏离预期。

    从您的原始帖子中、可以看到干净的直流信号被正确转换、因此我们可以从那里开始。  您能否确认干净的交流信号已正确转换?  例如、如果您在20kHz (或其他目标频率)下提供干净、缓冲的20mV 正弦波、ADC 能否检测到信号?  您的示波器是否还能够检测干净的交流信号?

    Tommy