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.

ADS1248: In SDATAC mode, isn't a SYNC required to start each conversion?

Part Number: ADS1248

The pseudo code example in section 10.1.7 puts the SYNC outside of the loop.  To paraphrase slightly (and omitting the CS commands):

  • Send SDATAC command (16h) to prevent the new data from interrupting data or register transactions;
  • Write the respective register configuration with the WREG command (40h, 03h, 01h, 00h, 03h and 42h)
  • Send the SYNC command (04h) to start the ADC conversion;
  • Loop:
    • Wait for DRDY to transition low;
    • Send the RDATA command (12h) and read the result

Is that really right?  In reading the rest of the documentation, one gets the impression that in SDATAC mode, you need to to issue a SYNC command to initiate each conversion

I suspect the pseudo code should put the SYNC command inside the loop, like this:

  • Issue SDATAC for single-sample mode
  • Configure via WREG
  • Loop:
    • issue a SYNC command to start the conversion 
    • wait for DRDY- to transition low
    • read the data via an RDATA command

Is that correct?

  • Hi Robert Poor1,

    The SYNC command just resets the digital filter and starts a new conversion. If you have the START pin held high, the ADC will continue converting until you tell it to stop (pulling the START pin low or sending the SLEEP command)

    So no, you do not need to keep reissuing the SYNC command to start new conversions

    In SDATAC mode, you need to issue the RDATA command each time you wish to read data. In RDATAC mode, you can just start sending SCLKs to read out data without needing to send any specific command (read data direct).

    -Bryan