嵌入式开发者社区

标题: AD7606采样问题 [打印本页]

作者: eaglesky521    时间: 2015-1-21 21:28
标题: AD7606采样问题
本人不太懂EMIF通信,在用demo程序中EMIF_AD7606时,默认的采样频率是多少呢?在哪里可以设置,我用信号发生器给其中一路AD输入峰峰值为3V,频率为100Hz的正弦波,采集其数据并存入到内存中,然后用matlab绘制出采样波形,结果发现出现了失真?如果是默认的200MHz的采样频率,采100Hz的信号不应该失真的吧,波形如下图

如果采集的是峰峰值为20mV,100Hz的信号,那么恢复出来的波形失真更严重,如下:

请问出现这样的失真是什么原因呢?谢谢


作者: eaglesky521    时间: 2015-1-21 21:31
我是在原来的demon程序中,把while(1)里的程序改为了如下:
while(1)
{
   AD7606Start();
  if(flag == 0)
  {
        CheckAD7606Int(); //检查中断,并清除flag标志
        *voltage = ((short *)SOC_EMIFA_CS2_ADDR)[0]; //读取1个通道的AD值
        voltage++;
  }
}
不知道是不是程序上的错误,谢谢帮忙看一下。

作者: eaglesky521    时间: 2015-1-22 15:59
技术支持在哪啊?求解答啊

作者: 希望缄默    时间: 2015-1-23 10:07



这个例程只是演示 EMIF 与 AD7606 并行接口通信 采样率比较低并且不可调

创龙开发板用户可以联系售后获取新版本~





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