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转换结果

Parents
  • 0
    •  Analog Employees 
    on Dec 8, 2020 9:45 AM 2 months ago

    1. 用示波器同时抓/DRDY, /CS, SCLK, DOUT的波形看,是否每次读数都在两个/DRDY脉冲之间 ?

    2. 配置完寄存器后,通过/START产生/sync_out脉冲接/sync_in 或直接给/sync_in脉冲。

    /SYNC_IN receives the synchronous signal from SYNC_OUT or from the main controller. SYNC_IN enables synchronization of multiple AD7768-1 devices that require simultaneous sampling. A SYNC_IN pulse is always required when the device configuration changes in any way (for example, if the filter decimation rate changes).

    3. 原理图可以看吗?

Reply
  • 0
    •  Analog Employees 
    on Dec 8, 2020 9:45 AM 2 months ago

    1. 用示波器同时抓/DRDY, /CS, SCLK, DOUT的波形看,是否每次读数都在两个/DRDY脉冲之间 ?

    2. 配置完寄存器后,通过/START产生/sync_out脉冲接/sync_in 或直接给/sync_in脉冲。

    /SYNC_IN receives the synchronous signal from SYNC_OUT or from the main controller. SYNC_IN enables synchronization of multiple AD7768-1 devices that require simultaneous sampling. A SYNC_IN pulse is always required when the device configuration changes in any way (for example, if the filter decimation rate changes).

    3. 原理图可以看吗?

Children