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.

ADS1278 clocking

Other Parts Discussed in Thread: ADS1278, ADS1299

I am debugging a design using multiple daisy chained ADS1278 converters.  I am using the TDM SPI mode.  The basic design is working, but I am getting some very odd noise patterns on some of the channels.  I have removed the input circuitry so all the ADS1278 inputs are shorted (Ain+ to Ain- for each channel, not all channels together) and the weird noise is still there.  Most of the time the noise is about 8uV RMS as expected, but sometimes it increases as high as 50uV RMS.  The additional noise appears most often on channel 7 of 8, but occasionally shows up on other channels as well.  The noise pattern leads me to suspect it is digital in nature, and blowing cool air across the ADS1278 changes the noise, which makes me even more suspicious it is digital in nature, but I'm at a loss as to what to do about it.

The ADC clock and SPI clock are independant signals, but both are generated from the same micro at the same frequency.  The SPI clock is only on during the SPI read and it is not the same phase as the ADC clock.  I am using the low speed mode with a  clock that is configurable for a sample rate of approximately 512-2048Hz  The ADS1278 data sheet says the SPI clock should be the same or a power of 2 division of the ADC clock, but I am wondering if there is a phase relationship requirement as well.

I am thinking about driving the ADC and SPI clock from the same source and using the micro's SPI interface in slave mode.  I'll need to get a few external chips to try that, but the other concern I have is that the data sheet specifies 1 clock period between the falling edge of DRDY and the first SCLK rising edge and I can't meet that if SCLK and CLK are the same signals.

I would appreciate any ideas on how to fix this problem

    • Are your grounds connected together fairly closely to the chip?  AGND to DGND has a fairly tight tolerance +/-300mV.
    • Are you soldering down the PowerPad of the device?
  • Gregg,

    I am using a solid ground plane.  The boards were assembled by a contract manufacturer, so I can't tell for sure if the powerpad is soldered or not, but the copper is there on the board and the part is cool to the touch, so I assume it is.


    Tom

  • Hello Tom,

    I am facing a similar problem with 3 ADS1278 in daisy chain, but using TDM Frame Sync, low speed.

    I have placed a few boards in a thermal chamber and the noise is increasing while the temperature is going down.

    At some point, the ADS1278 gives out and there is no more signal on DOUT (below about -10°C).

    At room temperature or higher - no noise problem.

    Did you solve your problem?

  • I did not ever get it solved.  There was a newer part that had reached production status since the start of the project that was a much better fit with our application.   I decided that changing parts was the better way to go in this situation and abandoned the old design without finding the original problem.

  • Thank you very much for your prompt reply.

  • Hi Tom,

    I'm jumping in late here, but if you are still looking for a resolution on the odd noise you saw in your ADS1278 design, I can try to help. Were you using your own PCB design or perhaps the ADS1278 EVM platform?

    To go back to one of your original questions, we have found that the noise level of the ADS1278 may increase slightly when the CLK and SCLKs are out of phase. You should never see the noise exceed the max spec in the datasheet, we only suggest keeping the clocks in phase to yield the best performance from our device.

    Best of luck and regards,

  • Ryan,

    Thanks for the follow-up, but we have changed parts and don't have much interest in pursuing the original problem.  We are using the multiple daisy-chained ADCs in an EEG application and the ADS1278 had a number of compromises, the biggest of which was the relationship between the sample clock and the interface clock.  The ADS1299, which has specific features for EEG designed in, is a much better fit for our application.  Knowing how difficult noise problems can be to find, we decided the best course of action was to change to the ADS1299.

    We were working with a custom board, and were not able to control the phase of the two clocks, so they were out of phase most of the time.  The noise we were seeing was well above the specified maximum.

  • Hi Tom, 

    Understood. Now that you mention this is an EEG application, I fully support your decision to switch to the ADS1299. As this is also a device from my team, I will reply to your other thread shortly.

    Best Regards,