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.

ADS1675: Output interface chronograms - DRDY timing

Part Number: ADS1675

Hi,

I'm still using your ADS1675 (wonderful device) in another new project.

In the past projects, I was using the device as low-speed (1MSPS), 32MHz external clock, CMOS output interface, but in this new one I have to select the datarate among 1MSPS and 2MSPS.

To simplify the FPGA design, I've decided to use LVDS interface and internal SCLK generation for both application.

General settings (hard-wired) are the following:

CS = '0' (single device); SCK_SEL = '0'; LVDS = '0'; LL_Config = '1'; FPATH = '0'.

The DRATE is set to '011' for 1MSPS and to '100' for 2MSPS.

The START pin is "strobed" at each configuration changes and then keep high for continuous acquisition.

For 1MSPS, the CLK provided to ADS1675 is 24MHz that, with internal PLL x1, provide a correct 24MHz on SCLK pin.

For 2MSPS, the CLK provided is 16MHZ that, with ionternal PLL x3, provide a correct 48MHz on SCLK pin.

To test the design we provide an analog continuous sinusoidal waveform of 50 KHz.

When we dump the samples,the recovered waveform seems correct for both bitrates.

But we have unexpected behaviour on DRDY timing.

As showns by jpg DRATE_3 (datarate = '011', 1MSPS), we observes that the timing at which DRDY occurs, is ~ 1.3us instead of 1us (32 SCLK cycles at 24MHz  instead of 24).

As showns by jpg DRATE_4 (datarate = '100', 2MSPS) the rate at which DRDY occurs is 1us (48 SCLK cycles instead of 24).

We have also tested it in a different setting, as you may see in the jpg DRATE_5.

In this case the DRATE is '101', that correspond to 4MSPS, but we still provide 16MHz on CLK pin.

As you may see, this setting seems to correspond to a correct 2MSPS behaviour: the SCLK pin is 48MHz, the occurrence of DRDY is 0.5us and the numlber of SCLK cycles to the occurence of DRDY is 24.

Whgat have we missed out ?

Thanks in advance

Andrea

  • Hello Andrea,

    The output data rate is directly proportional to the CLK frequency.

    For the Wide-Bandwidth filter settings:

    DRATE:000, DATA RATE = Fclk/256

    DRATE:001, DATA RATE = Fclk/128

    DRATE:010, DATA RATE = Fclk/64

    DRATE:011, DATA RATE = Fclk/32

    DRATE:100, DATA RATE = Fclk/16

    DRATE:101, DATA RATE = Fclk/8

    The Data Rates listed in Table 6 are only valid when Fclk=32MHz.

    The DRDY time periods that you measure for the different conditions are correct for the clock frequency that you are using.

    DRATE_3 (datarate = '011', 1MSPS) with Fclk=24MHz, DATA RATE = 24MHz/32 = 750ksps, T-DRDY=1/750k=1.33us.

    DRATE_4 (datarate = '100', 2MSPS) with Fclk=16MHz, DATA RATE = 16MHz/16 = 1000ksps, T-DRDY=1/1000k=1us.

    DRATE_5 (datarate = '101', 4MSPS) with Fclk=16MHz, DATA RATE = 16MHz/8 = 2000ksps, T-DRDY=1/2000k=0.5us.

    I assume you wanted to use a lower CLK frequency to lower SCLK, where Fsclk=3*Fclk for DRATE_4 and DRATE_5 modes.  However, if you need the maximum data rate of 4MSPS, the only way to get this is to use an Fclk=32MHz, which requires your FPGA to work at Fsclk=96MHz.

    Regards,
    Keith Nicholas
    Precision ADC Applications