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.
大家好、我正在读取由 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 的输入电压来自恒定电池电源。
你好,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、这可能会导致问题。 因此、我将尝试使用另一个更稳定的电源、并告知您问题是否仍然存在。 直到您可以解决此问题。