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.

TMS320F28377D: ADC采集时,结果会有影响

Part Number: TMS320F28377D
Other Parts Discussed in Thread: SYSCONFIG

我在使用的Sysconfig配置ADC多路采集时发生问题,上一路ADC的采集会影响下一路的ADC采集结果,我想排除是否是我代码配置的原因,还是硬件电路的原因

一:软件

1.1:我的sysconfig配置

付两张图,其他路配置同上,我检查过多遍

我的配置为使用了ADCA的6个通道,采集六路ADC,12位,六路均为ePWM1, ADCSOCA触发

1.2:我的EPWM配置

我已经在EPWM中使能了ADC的SOC触发

因为我想在1MS定时器中进行ADC结果转换,所以没有使用EPWM中断

1.3:我的采样结果处理

我1ms的中断中处理采样结果

1.4:得到的数据

我在主函数中循环执行以上代码

得到的转换结果为:

结果一,我给ADCIN0引脚供我的ADC参考电压,其他引脚不供电时

发现ADCIN1的ADC结果应该是0的,但是会有结果,结果随着ADCIN0的结果变大而变大

结果二:当我给ADCIN0引脚供我的ADC参考电压的一半,其他引脚不供电时

结果显示正常。

其他引脚类似,即我给ADCIN1引脚供参考电压,ADCIN2会被影响,依次类推

  • 我的板子的ADC参考电压为3.3V,是因为这个原因嘛,ADC的参考电压范围应该是多少

  • 28377没有在每次采样自动泄放采样电容的功能,所以采样窗太小,与外部RC滤波电路时间常数不匹配时,会引入混叠。

  • 您好,感谢回复,我还是有些不明白我该如何计算得到采样窗大小?

    我的滤波电路是

    我是否应该更改0欧电阻的值?

  • 你这个电路应该没办法给四个通道分开供电吧,除非把0Ω电阻去掉,但是去掉的话就没有驱动源了

  • 您好

    可能的解决方案‌:

    • 增加采样窗的大小,以确保ADC有足够的时间对外部信号进行采样。这可能需要通过调整ADC的配置或增加外部电路的延迟来实现。
    • 调整外部RC滤波电路的参数,使其时间常数与ADC的采样窗相匹配。这可以通过改变电阻和电容的值来实现,从而改变滤波器的响应速度。
    • 在可能的情况下,考虑使用具有自动泄放采样电容功能的ADC模块,以减少由于采样电容残留电荷而引起的混叠问题。

    https://www.ti.com/lit/ds/symlink/tms320f28377d.pdf

    datasheet第82页有相关说明。