TI中文支持网
TI专业的中文技术问题搜集分享网站

关于dsp28377 adc过采样的问题

使用28377 的4路ADC来构建采样率为12Mhz的过采样;芯片说明上写明单路ADC的采样率为3.3Mhz;四路合成采样率能够达到12Mhz;

实现方法 :通过4路epwm来循环触发ADC采样。

部分代码如下所示:

问题 : 

1、使用的是28377d中v180的epwm_adc历程修改而来。用4路epwm来循环采样,但是每一路epwn都是通过寄存器写值一次开启;这样会不会影响采样信号的相位?有没有什么方法可以同步开启4路epwm;而没有因顺序开启而造成的时间差(除了使用外部触发同步,因为我没有外部线)。

2、我将触发时间设置为第一幅图所示:两路ADC之间的采样间隔时间为80ns;使得采样率达到12Mhz;但是采样后得到的数据是错的,连500khz的信号采集回来fft的结果都不对?是这其中还有什么需要注意的地方吗?

请指教:

havihouston@outlook.com

havi houston:

回复 Eric Ma:

谢谢您的帮助。我再看看

使用28377 的4路ADC来构建采样率为12Mhz的过采样;芯片说明上写明单路ADC的采样率为3.3Mhz;四路合成采样率能够达到12Mhz;

实现方法 :通过4路epwm来循环触发ADC采样。

部分代码如下所示:

问题 : 

1、使用的是28377d中v180的epwm_adc历程修改而来。用4路epwm来循环采样,但是每一路epwn都是通过寄存器写值一次开启;这样会不会影响采样信号的相位?有没有什么方法可以同步开启4路epwm;而没有因顺序开启而造成的时间差(除了使用外部触发同步,因为我没有外部线)。

2、我将触发时间设置为第一幅图所示:两路ADC之间的采样间隔时间为80ns;使得采样率达到12Mhz;但是采样后得到的数据是错的,连500khz的信号采集回来fft的结果都不对?是这其中还有什么需要注意的地方吗?

请指教:

havihouston@outlook.com

Frank Shao:你最后有成功吗?我一直搞不定,上5M都困难,不论是用类似你的在主函数循环中获取采样数据,还是在中断中获取,都不行,都遇到芯片主频不够的问题,if语句与从寄存器读取数据,保存等都需要时间,采样频率一高,这些操作的时间就不够了,测了一下,读取一个数据,各项代码加起来要40多个周期,200M主频下根本达不到5M频率,我只试过可以2.5M频率正确采样,再高就出问题了……
不知道朋友最后用什么方法搞定的高速采样?

使用28377 的4路ADC来构建采样率为12Mhz的过采样;芯片说明上写明单路ADC的采样率为3.3Mhz;四路合成采样率能够达到12Mhz;

实现方法 :通过4路epwm来循环触发ADC采样。

部分代码如下所示:

问题 : 

1、使用的是28377d中v180的epwm_adc历程修改而来。用4路epwm来循环采样,但是每一路epwn都是通过寄存器写值一次开启;这样会不会影响采样信号的相位?有没有什么方法可以同步开启4路epwm;而没有因顺序开启而造成的时间差(除了使用外部触发同步,因为我没有外部线)。

2、我将触发时间设置为第一幅图所示:两路ADC之间的采样间隔时间为80ns;使得采样率达到12Mhz;但是采样后得到的数据是错的,连500khz的信号采集回来fft的结果都不对?是这其中还有什么需要注意的地方吗?

请指教:

havihouston@outlook.com

Frank Shao:

回复 Eric Ma:

我也在搞这个高速采样,但是搞不定,可以做到单路2M采样频率,两路和起来却也只能达到2.5M,更多路也没法增加频率,因为主频不够了,我是epwm触发后到ADC中断记录数据,但仅仅进中断,记录数据操作,出中断会主循环就要40个周期,主频也只有200M,因此一直没法吧采样频率提上去;
即使类似这个问题中的方法,在主循环中记录采样数据,通道数3个以上后,会更耗费时钟资源,导致来不及记录数据,也只能达到2.5M的样子,如果要想10M以上采样频率,那只有不断20个指令留下来记录数据用,根本不够用?
不知道有没什么方案可以达到高频率采样?

赞(0)
未经允许不得转载:TI中文支持网 » 关于dsp28377 adc过采样的问题
分享到: 更多 (0)