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.

ADS131A02: DRDYpin pulse output

Part Number: ADS131A02

Hi Team,

Does DRDY pulse output operation stop in Standby mode?

My user wants to minimize power consumption when MCU is in sleep mode.

Can I determine if the device is in STANDBY mode?.

Is it possible to set by ADC_ENA Register to set to Standby mode?

Are the following steps correct?

(1). ADC OFF : 1Frame transmission (0x4F000000)

(2). NULL : 1Frame transmission (0x00000000)

(3) .ACK confirmation: (Wait 0x2F000000)

 ※ Repeat (2) ~ (3) until ACK confirmation

(4). STANDBY : 1Frame transmission (0x00220000) 

(5). NULL : 1Frame transmission (0x00000000)

(6) .ACK confirmation: (Wait 0x00220000)
 ※ Repeat (5) ~ (6) until ACK confirmation 

Best Regards,

Kenji

  • Kenji-san,

    If the device is in Standby mode, all of the ADCs in the device should be powered down. Without the data coming out for conversions the /DRDY should not pulse. However, I don't think there's a good way of determining if the device is in standby mode. Normally, I would check the power consumption of the device to see that it is lower. You could look to see if the device data coming out is all 0s, but I think that only means the STANDBY command has been entered or the ADC_ENA has disabled all of the ADCs (but it may not doesn't guarantee both).

    To enter standby mode, you need to both send the STANDBY command and WREG to the ADC_ENA register to disable the ADCs. Both are used to setup up the power down of different sections of the device, and both are required for standby mode.

    From your sequence, I don't think you nee so many NULL commands to check the status of the last command. Instead, I would follow a different sequence. Start with the ADC_ENA write to turn off the ADCs. Then send the STANDBY command to put the device in Standby Mode. After that you can use a NULL to check the last command. It would look something like this:

    Each response should verify the previous command. You should be able to check the responses this way.


    Joseph Wu