Other Parts Discussed in Thread: ADS1283
8通道并行采集中,共用同一个DIN信号设置参数,SYNC,CLK与SCLK也是同一个信号,但是DOUT信号会随机出现整个采样点全零的情况,每次中断查看数据会出现随机某几个通道全零,查看8路DRDY信号有个别CLK不对齐的情况。请帮忙分析该问题是什么原因导致的,该如何处理?截图如下:
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.
全零数据可能是由于DRDY异常导致数据锁存失败。DRDY走线在连续工作时温度升高,引起阻抗变化,进而加剧延迟。
另外电源纹波尖峰也可能会产生影响。
建议优化PCB布局,DRDY走线重布为蛇形等长线,减少延迟。
电源也可适当改造。
可以借鉴官方开发板:
DRDY是转换结束标志,每个通道独立产生但需同步
可能是由于8个通道的SCLK/MCLK信号布线长度不一致,导致采样窗口错位。
如上所述,最好确保8通道走线长度一致,长度差越小越好。
在测试过程中,我发现如果不下载参数的时候(下载参数失败),8通道DOUT均可以输出有效数据,而且对应的是默认参数下的400KHZ采样率,所以硬件电路及布线上应该不存在问题。当我下载参数成功的时候,同时可以读出参数数据验证成功,8通道就会出现偶尔全零的非有效数据,而且数据采样率也是不对的,我设置的参数为外部时钟24.576MHz,sclk=12.288Mhz,OSR设置wideband模式下的32,实际输出采样率只有2.56KHZ,修改OSR为4096后采样率变为20HZ。也同样出现非有效数据。总结一下就是:在我不下载参数的时候,数据输出及输出采样率都是对的,下载参数成功的时候,输出数据及采样率就是错的,应该还是时序相关的问题吧?请帮忙分析一下原因,谢谢。
如果同样的设置在官方开发板也有问题,那可以进一步把软件设置再和官方GUI对比,进而找出问题。
如果您想让我们直接告诉你错在哪,恐怕很难,毕竟这里不是学校。具体排查得靠自己。