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.

TMS320F280049: TMS320F280049的ADC过采样问题

Part Number: TMS320F280049
Other Parts Discussed in Thread: C2000WARE

你好!我在F280049遇到这样的一个问题:ADC采样C1通道是通过PWM8B触发采样,采样频率是80KHz ADC采样值是正常,数据都正常,,如果把采样频率改成200KH触发采样发现采样数据不正常而且跳动严重,主要配置如下

1、参考电压采用内部参考电压2.5V;

2、AdccRegs.ADCCTL2.bit.PRESCALE =  0x0;//时钟

3、AdccRegs.ADCSOC1CTL.bit.CHSEL = 1;

    AdccRegs.ADCSOC1CTL.bit.ACQPS = 1;

   AdccRegs.ADCSOC1CTL.bit.TRIGSEL = 20; //PWM8B触发采样

请帮忙分析一下原因,以及如何实现200KHz或者500KHz高速正常采样,提供一些DEMO程序最好,谢谢

说明:处理函数不存在溢出情况

  • 你好,200KHz的采样频率应该不算高,不应该造成太严重的采样误差。

    不知道你测试的是什么信号?信号稳定性怎么样?有没有可能是采样频率高了之后采样点变多导致信号看起来误差大

    其次,不知道你的采样窗设置的多大?可以考虑适当增加采样窗的大小

    最后官方有提供多个采样例程,不知道你有没有下载C2000Ware软件?

  • 你好!我测试12V正弦交流电压信号,采样窗口 AdccRegs.ADCSOC1CTL.bit.ACQPS = 1 ;是两个机器周期,请问280049的ADC采样频率最高能达到多少?1MHz是否可以达到呢?谢谢

  • 200KHz的采样频率可以稍微加大一点采样窗。这款芯片理论上可以达到1MHz的采样频率,但是相对来说也快接近采样频率的极限了。

    你可以用例程测试一下200KHz的采样频率下采样值是否稳定,例程也是用PWM触发采样,修改一下PWM频率就可以更改采样频率了:

    C:\ti\c2000\C2000Ware_4_01_00_00\device_support\f28004x\examples\adc

  • 请问200KHz时钟AdccRegs.ADCCTL2.bit.PRESCALE =  0x0;//时钟是否合理?采样窗一般如何设置呢?此外1MHz的采样频率跟启动多少个通道有关系吗?例如:1个通道是1MHz,如果是2个通道还是1MHz呢还是变成500KHz?谢谢

  • 1、PRESCALE 的设置在TRM的7.10.1.2.4 ADC Timing Diagrams中有介绍,但是说实话我没具体研究过这个寄存器位怎么设置,你可以看一下。

    2、采样窗的设置TRM中也有详细介绍,你可以看一下13.13.2 Choosing an Acquisition Window Duration。但一般都是取一个大概的值,如果你对采样时间有严格要求的话可以根据章节的介绍去设置。

    3、采样频率跟启动多少个通道肯定是有关系的,但是也不是简单的1个通道是1MHz,如果是2个通道500KHz。采样频率跟采样保持时间和转换时间有关,这两个时间越短,可以配置的频率就越高。2个通道还要分是否是同一个ADC模块的,不同模块采样保持时间可以重叠。。。等等等等因素