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.

ADS1293 Distorted Signal on V Lead

Other Parts Discussed in Thread: ADS1293, TIDA-00096

Hello,

We're experiencing an issue with the Channel 3 output (V1, WCT) on the ADS1293 showing a distortion of the signals. Leads I and II from CH1, CH2 are working fine, but we're seeing the below distortion on Channel 3. This is with a test input 10Hz sine wave on inputs IN1...3, 5. CH1, CH2 show normal sine waves. 


If we short all inputs, CH1 and CH2 are zeroed out but we see this on CH3. 


So the distortion in the first screenshot is the sine + interfering signal in the second. Those pulses appear to show roughly every 4.5Hz on the distorted signal. We are using the reference firmware taken in the heartrate example, no modification was done to the register settings as we used the Flash Programmer to directly program the board with the hex file from the project to evaluate the chip. But below are the register settings for the ADS1293 taken from the project. Any idea on what could be causing this? 

#define TI_ADS1293_CONFIG_REG_VALUE                         (0x00)                  /* Main Configuration */

#define TI_ADS1293_FLEX_CH1_CN_REG_VALUE                    (0x11)                  /* Flex Routing Swich Control for Channel 1 */
#define TI_ADS1293_FLEX_CH2_CN_REG_VALUE                    (0x19)                  /* Flex Routing Swich Control for Channel 2 */
#define TI_ADS1293_FLEX_CH3_CN_REG_VALUE                    (0x35)                  /* Flex Routing Swich Control for Channel 3 */
#define TI_ADS1293_FLEX_PACE_CN_REG_VALUE                   (0x00)                  /* Flex Routing Swich Control for Pace Channel */
#define TI_ADS1293_FLEX_VBAT_CN_REG_VALUE                   (0x00)                  /* Flex Routing Swich Control for Battery Monitoriing */

#define TI_ADS1293_LOD_CN_REG_VALUE                         (0x00)                  /* Lead Off Detect Control */
#define TI_ADS1293_LOD_EN_REG_VALUE                         (0x7F)                  /* Lead Off Detect Enable */
#define TI_ADS1293_LOD_CURRENT_REG_VALUE                    (0xFF)                  /* Lead Off Detect Current */
#define TI_ADS1293_LOD_AC_CN_REG_VALUE                      (0x00)                  /* AC Lead Off Detect Current */

#define TI_ADS1293_CMDET_EN_REG_VALUE                       (0x07)                  /* Common Mode Detect Enable */
#define TI_ADS1293_CMDET_CN_REG_VALUE                       (0x00)                  /* Commond Mode Detect Control */
#define TI_ADS1293_RLD_CN_REG_VALUE                         (0x04)                  /* Right Leg Drive Control */

#define TI_ADS1293_WILSON_EN1_REG_VALUE                     (0x01)                  /* Wilson Reference Input one Selection */
#define TI_ADS1293_WILSON_EN2_REG_VALUE                     (0x02)                  /* Wilson Reference Input two Selection */
#define TI_ADS1293_WILSON_EN3_REG_VALUE                     (0x03)                  /* Wilson Reference Input three Selection */
#define TI_ADS1293_WILSON_CN_REG_VALUE                      (0x01)                  /* Wilson Reference Input Control */

#define TI_ADS1293_REF_CN_REG_VALUE                         (0x00)                  /* Internal Reference Voltage Control */

#define TI_ADS1293_OSC_CN_REG_VALUE                         (0x04)                  /* Clock Source and Output Clock Control */

#define TI_ADS1293_AFE_RES_REG_VALUE                        (0x00)                  /* Analog Front-End Frequency and Resolution */
#define TI_ADS1293_AFE_SHDN_CN_REG_VALUE                    (0x00)                  /* Analog Front-End Shutdown Control */
#define TI_ADS1293_AFE_FAULT_CN_REG_VALUE                   (0x00)                  /* Analog Front-End Fault Detection Control */
#define TI_ADS1293_AFE_DITHER_EN_REG_VALUE                  (0x00)                  /* Enable Dithering in Signma-Delta */
#define TI_ADS1293_AFE_PACE_CN_REG_VALUE                    (0x05)                  /* Analog Pace Channel Output Routing Control */

#define TI_ADS1293_R2_RATE_REG_VALUE                        (0x02)                  /* R2 Decimation Rate */
#define TI_ADS1293_R3_RATE1_REG_VALUE                       (0x20)                  /* vishy:R3 Decimation Rate for Channel 1 */
#define TI_ADS1293_R3_RATE2_REG_VALUE                       (0x20)                  /* R3 Decimation Rate for Channel 2 */
#define TI_ADS1293_R3_RATE3_REG_VALUE                       (0x20)                  /* R3 Decimation Rate for Channel 3 */
#define TI_ADS1293_P_DRATE_REG_VALUE                        (0x00)                  /* 2x Pace Data Rate for all channels */
#define TI_ADS1293_DIS_EFILTER_REG_VALUE                    (0x00)                  /* ECG Filters Disabled */
#define TI_ADS1293_DRDYB_SRC_REG_VALUE                      (0x08)                  /* Data Ready Pin Source */
#define TI_ADS1293_SYNCOUTB_SRC_REG_VALUE                   (0x00)                  /* Sync Out Pin Source */
#define TI_ADS1293_MASK_DRDYB_REG_VALUE                     (0x00)                  /* Optional Mask Control for DRDYB Output */
#define TI_ADS1293_MASK_ERR_REG_VALUE                       (0xF0)                  /* Mask Error on ALARMB Pin */

#define TI_ADS1293_ALARM_FILTER_REG_VALUE                   (0x33)                  /* Digital Filter for Analog Alarm Signals */
#define TI_ADS1293_CH_CNFG_REG_VALUE                        (0x70)                  /* vishy: 3channels, no status */
  • Hello,

    Can an expert at TI address this question? Thank you.
  • Hello Hussam,

    When you are doing the test that the inputs are all connected but yet you see noise, try the following to try to isolate where the noise is coming from:

    1.  Short the WCT pin to the inputs.

    2.  Disconnect the Wilson Reference Control from IN6 by setting WILSON_CN to 0x00.

    Mike

  • Hello Mike,

    Thank you for the response. 

    I shorted the WCT pin on my PCB to the inputs - all channels are zeroed out except the V channel is showing this: 

    If I short WCT to the inputs but leave RL open I receive the following on ALL channels:

    Multiple boards are showing the same. I probed the inputs and WCT with a scope (connected from a simulator), nothing looked unusual. 

    (below using input sine 4mV 10Hz signals)

    (pink signal is V with respect to ground, green is WCT with respect to ground, red is the difference done by the scope math function)

    (green signals is LL with respect to RA, pink signals is V with respect to WCT)

    Regarding 2, I do not a current license for IAR to adjust the firmware. I will have to wait until I can get another PC and use a trial license. Currently the boards are flashed directly with hex file taken from the TIDA-00096 reference firmware.

    Could the problem be due to a filtering issue done in the ADS?  

  • Hi Hussam,

    There is no filtering in the ADS1293 so that may be the problem. Some systems use analog high-pass filtering and a low resolution ADC. The ADS1293 has a DC coupled signal path and a high resolution ADC. The software behind the ADS1293 in the micro needs to remove the low frequency components. If you write some code to implement a high-pass filter on the data from the ADS1293 that may be the best way to remove it.

    Mike