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.

ADS1271B数据输出异常,数据有突然跳什么原因

Other Parts Discussed in Thread: ADS1271

我的应用是CLK 8Mhz,SCLK 2.25Mhz

我有2个问题:

1、数据输出有一异常,经常有数据突跳。

2、为什么我的数据输出在信号不变或缓慢变化时,第1个输出字节和第3个输出字节变化很大,第2个字节几乎不变,就好像第2个字节应该是bit23~bit16,第3个字节比第2个字节较快,感觉应该是bit15~bit8,谁能给出答案。

  • ADC是高字节先出来的,你可以看下你们读到的数据和实际的输入电压是否一致。ADC的输入端建议接一个小的RC电路,以保证采样的时候输入电压不会由于采保电路而跳动。

  • 我的信号是经过一个巴特沃斯滤波器后送给ADC的,所以感觉很奇怪,在采样过程中发现滤波后信号有较大变化时第2个字节才有变化,而且采样输出值第2个字节明显随信号增大或减小而变化,有点怀疑是不是时钟不匹配,费用解

  • 问题已解决,原应用stm32f101与ads1271 spi连接,mcu系统频率36MHz,ads1271B外接8MHz,高速采集,spi:4.5MHz采用spi-dma采集数据,在中断中用了多个库函数对SPI关闭和对dma重新设置,由于库函数调用和返回及中断进栈出栈占用时间过长,导致spi传输数据时出现错位,改为在中断中直接操作寄存器对spi使能和对dma重新设置,数据输出正常了。