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.

ADS1298: WCT 100Hz Triangle Noise Overlay that is Perfectly Synchronous with Data Sampling

Part Number: ADS1298

Custom ADS1298 implementation with excellent grounding and powering, produces very low noise Lead I and Lead II signals using Ch 3 & Ch 4.  V1-V6 use the internally generated WCT node (with the required 100pF cap), and these exhibit a 100 Hz triangle noise artifact.  The WCT is generated by setting Reg 18 to 0x0C and Reg 19 to 0xEE.  This is intended to sum the RA, LA, & LL electrodes to form WCT.  The system is acquiring at 500sps, is in low-power mode, and the WCT_CHOP bit in Reg 02 is 0.

This configuration utilizes the internal 2.048MHz clock, which is known from experience to be slightly inaccurate.  However, the peaks and valleys of this 100Hz triangle noise appear to be very regular, suggesting that the sample times and the noise are synchronous, i.e., the noise source is somehow related to the sampling frequency of the ADS1298. 

This is the NFBGA package, passive external networks are implemented with 0402 & 0603 sized components, assembly done on both primary and secondary board sides.

  • Hey Frank,

    Is the utility frequency in your region 50 Hz? The 100 Hz interference you are seeing could be mains interference. It is extremely common to see mains interference in biomedical applications.

    Brian
  • Thanks for answering. Nope, I'm in California.
  • Hey Frank,

    Could you send me your schematic, your register settings, and a photo of the problem you are seeing?

    Brian
  • Thanks for your help.

    Our register settings are:

    ADS1298 Register 0x00 current value: 0x92
    ADS1298 Register 0x01 current value: 0x05
    ADS1298 Register 0x02 current value: 0x10
    ADS1298 Register 0x03 current value: 0xE0
    ADS1298 Register 0x04 current value: 0x00
    ADS1298 Register 0x05 current value: 0x40
    ADS1298 Register 0x06 current value: 0x40
    ADS1298 Register 0x07 current value: 0x40
    ADS1298 Register 0x08 current value: 0x40
    ADS1298 Register 0x09 current value: 0x40
    ADS1298 Register 0x0A current value: 0x40
    ADS1298 Register 0x0B current value: 0x40
    ADS1298 Register 0x0C current value: 0x40
    ADS1298 Register 0x0D current value: 0x00
    ADS1298 Register 0x0E current value: 0x00
    ADS1298 Register 0x0F current value: 0x00
    ADS1298 Register 0x10 current value: 0x00
    ADS1298 Register 0x11 current value: 0x00
    ADS1298 Register 0x12 current value: 0x00
    ADS1298 Register 0x13 current value: 0x00
    ADS1298 Register 0x14 current value: 0x01
    ADS1298 Register 0x15 current value: 0x01
    ADS1298 Register 0x16 current value: 0x00
    ADS1298 Register 0x17 current value: 0x20
    ADS1298 Register 0x18 current value: 0x0C
    ADS1298 Register 0x19 current value: 0xEE

    I can send the proprietary schematic directly to you, please give me an e-mail address for that (rather than the general one, please.)

    I don't have a good way to show you the problem; it is an approximate 200uV triangle wave @100Hz impressed upon the signal.

    Please note: we are not sure that this is actually an analog issue, there still could be a software problem in handling the data.  If you review the schematics that I will send and my registers, I would truly appreciate it.

    Regards...

  • This problem, it was found out some time later, was not the ADS1298's at all, it was a software processing issue, in converting the raw data to the MIT format. Brian, thanks for your support on this. The upside of it is that I now am part of this forum, so hopefully I'll be able to give back a little in the future.