AD7768-1 问题

我正在使用AD7768-1芯片,遇到以下问题:
1.抽取率设置成X32、X64时从转换结果寄存器读到的值有时候都是0,有时候全是参考电压对应AD值,设置成128,256则可以读取到正确的AD值
2.参考电压是3V,采集一个1khz,幅值2v的正弦电压的1024个数据,把采集到的AD值转换成电压值,转换结果整体能还原成正弦波,但是偶尔会有一些转换结果比较异常,接近参考电压值压值3v。
当前使用SPI控制模式,单次读取模式。

参数设置:
//启动
ad7768_spi_reg_write(AD7768_REG_SYNC_RESET,0x03);
ad7768_spi_reg_write(AD7768_REG_SYNC_RESET,0x02);
//通过寄存器0x15、0x19、0x14对ad7768-1进行设置,设置成低功率模式、内部时钟作为MCLK、MCLK 16分频、抽取率128、low ripple FIR filter滤波器、输出16bits转换结果
ad7768_spi_reg_write(POWER_AND_CLOCK_CONTROL_REGISTER,0xc0);
ad7768_spi_reg_write(DIGITAL_FILTER_AND_DECIMATION_CONTROL_REGISTER,0x42);
ad7768_spi_reg_write(INTERFACE_FORMAT_CONTROL_REGISTER,0x08);

读取方式:
1  发送0x6C给转换结果寄存器0x2C开始读取数据
2  之后发送两个0xFF给转换结果寄存器0x2C读取一个16bits转换结果