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: out of range error.

Part Number: ADS1293

Hi,

Currently we are facing an issue  with ADS1293. We have connected test signal to all the three input channels and when we try to read the error registers. We are getting as follows:

ErrorRange1 = 0x00

ErrorRange2 = 0x02

ErrorRange3  = 0x02

Thanks in advance

  • Hello Uday,

    Thanks for your post!

    The OUTP_HIGH_CHx bits in the Error Range registers are set whenever the positive output of the INA for that channel is close to the positive rail.

    Can you please provide the complete register settings for the device?

    Best Regards,
  • Hi Ryan,
    Thank you for your response.
    Our register settings are as follows:

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

    #define TI_ADS1293_FLEX_CH1_CN_REG_VALUE (0x19) /* Flex Routing Swich Control for Channel 1 */
    #define TI_ADS1293_FLEX_CH2_CN_REG_VALUE (0x11) /* Flex Routing Swich Control for Channel 2 */
    #define TI_ADS1293_FLEX_CH3_CN_REG_VALUE (0x13) /* 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 (0x18) /* Lead Off Detect Control */
    #define TI_ADS1293_LOD_EN_REG_VALUE (0x00) /* Lead Off Detect Enable */
    #define TI_ADS1293_LOD_CURRENT_REG_VALUE (0x00) /* 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 (0x00) /* Common Mode Detect Enable */
    #define TI_ADS1293_CMDET_CN_REG_VALUE (0x00) /* Commond Mode Detect Control */
    #define TI_ADS1293_RLD_CN_REG_VALUE (0x08) /* Right Leg Drive Control */

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

    #define TI_ADS1293_REF_CN_REG_VALUE (0x02) /* 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 (0x3F) /* 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 (0x01) /* Analog Pace Channel Output Routing Control */

    #define TI_ADS1293_R2_RATE_REG_VALUE (0x02) //1=4, 2=5, 4=6, 8=8 /* R2 Decimation Rate */
    /*
    1=4, 2=6, 4=8, 8=12, 10=16, 20=32, 40=64, 80=128 (all reg values in hex)
    */
    #define TI_ADS1293_R3_RATE1_REG_VALUE (0x40) /* R3 Decimation Rate for Channel 1 */
    #define TI_ADS1293_R3_RATE2_REG_VALUE (0x40) /* R3 Decimation Rate for Channel 2 */
    #define TI_ADS1293_R3_RATE3_REG_VALUE (0x40) /* 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 (0x70) /* 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 */


    We are not using RLD amplifier. So, we have turned off it.
    We have given a try by programming Flex channel registers with test signals also, but we are getting the same error.
  • hi Ryan,
    Kindly reply
  • Hi Uday,

    Please excuse the delay.

    I have reviewed your register settings. I do not see any obvious mistakes. Have you tried all three different test signals: positive, negative, and input-short on all three channels?

    Vtest is generated from the reference voltage, and I see you have enabled the internal 2.4-V reference. Just to confirm, can you probe the CVREF pin and confirm the reference voltage is correct?

    The only other suggest I can think of is to try inputting a signal from a function generator. Be sure to tie the ground of the function generator to the system ground and set the input common-mode voltage to near mid-supply.

    Best Regards,
  • Hi Ryan,
    Thank you for your reply.
    I have probed the CVREF pin and i am able to see 2.4-V.
    I tried to measure the voltage on the input pins without connecting to simulator, The values were as follows:
    RA - 440 mV
    LA - 440 mV
    LL - 460 mV
    I was unable to understand why i am getting like that even without connecting to simulator. Kindly help me.