我现在控制DSP发射一串PWM波,延时固定时间后,启动AD进行采集,采集够512个数据则停止,假设采集的数据为Voltage1[512],采样频率为6.25MHZ;采集完成后,我会再重复一遍刚才的过程,采集到的数据为Voltage2[512],采样频率仍为6.25MHZ。我要求的结果是这两路信号的相位差。按理说,两路信号的相位差应该为0.但是实际上有时会相差二点几个微秒。具体图形如下:

具体可能性分析如下:
(1)待采集的信号源是没有问题的。我用采样频率为125MHZ的示波器将采集到的数据输入到matlab里观察,发现两路信号几乎没有相位差。
(2)延时函数也没有问题,我测试过从发送PWM波结束到开始采集的时间,变化也是不到0.1微秒的。
(3)我用信号发生器测试过AD,让AD采集时间差为100微秒的两个脉冲(信号发生器产生信号已经测试过,误差小于2ns),采样频率为6.25MHZ,发现相位差有时会达到0.16微秒。但也远远小于二点几微秒。
所以我现在怀疑:是不是2812AD采集的内部问题,就是说AD不稳定,或者说两路AD的启动时间有延迟?
这个现在对我是个瓶颈,如果确实是我怀疑的那样,那别无他法,就只能外扩AD芯片了。因为外扩AD芯片比较耗时,如果不是这个原因,那采用AD外扩芯片折腾几个月,最后问题没有解决,就太浪费时间了。
问题比较急。谢谢了。