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.

ADS122C04: Interacting ADS122C04 (ADC 24 - Bit) with MSP430FR2311 using I2C

Part Number: ADS122C04

Hello All,

The Pin  connection I did from below figure.
I'm using 10k resistor value as a pull-up and have a selected 100 kbps speed for I2C.

I'm trying to interface ADS122C04 24-bit ADC with MSP430FR2311

I have written following algorithm:

1. Send Reset Command (0x10)

2. Write Configuration Register

a. Register 0 (0x40) = 0x81;

b. Register 1 (0x44) = 0x00;

c. Register 2 (0x48) = 0x00;

d. Regoster 3 (0x4C) = 0x00;

//Here I'm using Single  short conversation mode and Single channel Read Mode

3. Send Start Command (0x08);

4.loop

{

Wait for DRDY Pin to transition low;

send Read Command (0x10);

}

The DRDY pin goes low after sending the start command.
Once the DRDY pin goes low, again it unable to go in high state.

The Above algorithm I have a implemented and I'm unable to receive the data from ADC.

Please be needful.

Regards,

Kelvin

  • Hi Kelvin,

    The DRDY will go high after a successful RDATA command is ACKed by the ADS122C04. See Figure 3 on page 10 of the datasheet. More information on the DRDY function is given in section 8.5.1.3 on page 36. Details on the RDATA command is given in section 8.5.3.5 on page 39 of the datasheet.

    Verify your communication with an oscilloscope or logic analyzer.

    Best regards,
    Bob B