大家好、我最近使用 ADS1256来转换数据、在 SPI 中遇到了一些数据不正确的问题。
我使用信号发生器生成具有固定低频的正弦波、有时我的波形将如下所示:
红圈中有一个尖峰点。(这里看起来像是0.05~0.1V 的电压尖峰、但有时它很大。) 这对我的工作造成了非常糟糕的影响。
我正在使用 python 代码,设置 SPI=1000000;GaN =1;2000SPS 或3750SPS,并使用 SELFCAL、SELFOCAL、WAKEUP、SYNC IN series,最后使用 RDATA。
在通过 SPI 从缓冲区读取3个字节后,我使用下面的代码将其转换为如上图所示的数据点。
READ_DATA =(buf[0]<<16)& 0x0000 READ_Dara |=(buf[1]<8)& 0x0000 READ_DATA |= buf[2]& 0xff 返回 READ_DATA
我确实确定这个问题不是由信号发生器引起的,因为我使用直流电源来测试它。
在使用 CAL 命令之前是否有任何特殊设置? 或者 python 速度不够快? 还是这是芯片的原始问题? 或者 我如何通过某种方法避免此问题?
我真的需要急切地处理它,谢谢!