嵌入式开发者社区

标题: 关于在修改例程EMIFA_AD7606_200K_EDMA后出现的问题 [打印本页]

作者: li2190027    时间: 2018-8-22 17:03
标题: 关于在修改例程EMIFA_AD7606_200K_EDMA后出现的问题
由于需要做数据采集与处理方面的项目,需要对采集到的数据做实时的处理。所以用到了EDMA3的pingpong结构来传递数据。由于本人购买的是ADS8568,所以将原例程中关于7606的配置用8568的配置信息覆盖了。在运行程序时就遇到了下面的问题。
[attach]3518[/attach][attach]3519[/attach]
图中曲线为正弦曲线,可以明显看到采样起始点的值漂移了。想了多种办法都无法解决这一现象。
最近发现在在极大降低采样率后该现象不再出现,但由于采集的信号频率达400Hz,为了能够计算准确采样率不可以降低。
特来求助各位有没有做过类似项目,或者知道我的问题该如何解决。
下面附上我的程序源码。

作者: li2190027    时间: 2018-8-23 17:34
自顶一下,求各位大神关注下问题
作者: 广州创龙廖工    时间: 2018-8-24 10:30
您好,如果是需要,200k的采样率,ADS8568模块,我们也有提供,相关demo给您参考的,将100k的采样率,配置成200k即可,因为最大采样率,是510k,请您参考,另外如果数据异常的话,建议您修改一下,相关的时序参数,如图所示,请您参考。

[attach]3563[/attach]

[attach]3560[/attach]

[attach]3559[/attach]
作者: li2190027    时间: 2018-8-24 15:28
广州创龙廖工 发表于 2018-8-24 10:30
您好,如果是需要,200k的采样率,ADS8568模块,我们也有提供,相关demo给您参考的,将100k的采样率,配置 ...

廖工你好,我是在采样率400KHz的时候出现的起始点数据缺失的问题。在200KHz下该问题不会出现。
而且我采用的是edma3的pingpong结构来搬运的数据,在将时序修改为4,5,4,4,5,4,0后,就会在400KHz的采样率下采不到数据。




欢迎光临 嵌入式开发者社区 (https://51ele.net/) Powered by Discuz! X3.4