我原来上传的图就是隔离后的图,误差就是这样,我初步认定就是多个SPI期间操作的问题。假如非要需要一个片子需要一个SPI,那我就惨了。
软件操作过程:
我们通过SPI总线操作AD7731. 我们的操作步骤如下: (一)设置校验滤波寄存器: 通过SPI总线发0X03,再发0X80,再发0X04,即SINC3滤波参数为0X800,CHOP=1,SKIP=0,FASTSTEP=0. (二)内部满量程校验. 通过SPI总线发0X02,再发0XA0,再发0X34,即内部满量程校验,AD采样采用16位,双极性,在正负80毫伏的量程校验 (三)内部零刻度校验. 通过SPI总线发0X02,再发0X80,再发0X04,即内部零刻度校验,AD采样采用16位,双极性,在正负20毫伏的量程校验 (四)设置工作滤波寄存器: 通过SPI总线发0X03,再发0X20,再发0X06,即SINC3滤波参数为0X200,CHOP=1,SKIP=1,FASTSTEP=0. (五)AD采样工作 通过SPI总线发0X02,再发0X40,再发0X04,即AD工作在单步采样模式,AD采样采用16位,双极性,在正负20毫伏的量程采样 按照这样的步骤,我们在测量静态重量的时候,对同一静态重量多次采样,AD采样的最小值和最大值竟然差200! 请问一下,我们以上步骤哪里有错误.谢谢 |