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.

[参考译文] TMDSCNCD28379D:ADC 计数波动

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1189814/tmdscncd28379d-adc-count-fluctuation

器件型号:TMDSCNCD28379D

大家好、我正在读取由 ePWM 事件触发的 ADC-C5输入值、当计数值达到零时、我将读取 ADC 计数值、当 ePWM 计时器计数器等于周期时、我将读取 ADC 计数值。 ePWM 周期为25微秒。 ADC 输入由 TI OP-AMP - OPA2834IDGKR 以及低通滤波电阻220 Ω 和110PF 电容器驱动。 使用 TI 的模拟工程师计算器计算低通滤波器的值、并在仿真器中具有0.5LSB 误差的 ADC 驱动器和 ADC 模型后进行最终确定。

当我读取 ADC 值时、作为 ADC 驱动器电路的输入、恒定直流电压(来自电池)会不断波动。 ADC 值通常会随50至60的差值波动。 我尝试了不同的样本窗口计数值(10至500)、但没有 测量波动的变化。

您能不能建议我如何获得稳定的 ADC 数、因为我已经尝试了有关稳定 ADC 输入的大多数建议?

谢谢!

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

    你好,Vishal,

    该 ADC 是12位模式还是16位模式? 此外、使用您记录的数据、可以对数据执行 FFT 以查看  振荡的频率是多少?

    此致、

    Omer Amir

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

    Amir、您好、ADC 处于12位模式。 我将执行 FFT 并很快向您分享结果。

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

    Amir、您好!

    请参阅随附的使用 Excel 加载项计算的 FFT 数据。 对于捕获的数据、选择 ADC 预分频器作为8.5时钟分频器、采样窗口时间为500 SYSCLK (2500ns)。 系统时钟频率为200MHz。 ADC 的输入电压来自恒定电池电源。

    e2e.ti.com/.../FFT_5F00_Calculator.xlsx

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

    你好,Vishal,

     正如您所说的那样、您的 ADC 值正显著偏离。 您是否确保 在采样保持值计算中留出足够的采样时间来考虑滤波器阻抗? 您可以参阅技术参考手册的 ADC 时序图部分、了解有关此内容的更多详细信息(第11.14.1节)。

    根据您对输入端所用运算放大器的描述、我假设您一直在进行设计以降低提供的直流值产生的噪声。 您是否已检查信号源是否有噪声?

    此外、是否发生了任何 GPIO 切换或其他类型的振荡? 如果经常发生这种情况、可能会导致模拟引脚上出现偏差。

    此致、

    Omer Amir

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

    Amir、您好!

    感谢您的建议。

    根据滤波器组件、采样和保持时序大约为230ns、我保存的 S/H 窗口大约为2500nsec、远高于预期。 我还验证了在转换完成后大约20微秒后读取 ADC 结果。

    输入电压源来自不 是噪声源的12V/7AH 电池。

    我用于驱动 ADC 的 ADC 驱动模型符合 TI 的高精度实验室系列 :https://training.ti.com/node/1139106

    我尝试更改 ADC 输入时远离 ePWM 引脚、ePWM 引脚是我的设计中唯一的切换端口、但此更改会产生相同的结果。

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

    你好,Vishal,

    [引用 userid="533528" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1189814/tmdscncd28379d-adc-count-fluctuation/4486477 #4486477"]根据滤波器组件、采样保持时间大约为230ns、我保存的 S/H 窗口大约为2500nsec、远高于预期。 我还验证了转换完成后大约20微秒后读取 ADC 结果。[/QUERP]

    您能告诉我您在 ADC SOC 配置中使用的 ACQPS 值是多少?

    为了仔细检查、您能否将输入范围扩大到 ADC 以查看直流信号是什么样子?

    此致、

    Omer Amir

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

    作为额外的检查、您设置的 ADC 时钟配置是什么? ADC 时钟应介于5和50MHz 之间。

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

    Amir、您好!

    感谢您的建议、我检查了 ADC 时钟、它是 SYSCLK (200MHz)/ADCCLK_DIV (4)= 50MHz。 我检查了提供给电路板的电源、其中电源的纹波大约为40至60mV、这可能会导致问题。 因此、我将尝试使用另一个更稳定的电源、并告知您问题是否仍然存在。 直到您可以解决此问题。