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.

ADS122C04EVM: IDAC 1 Output Not Present on AIN3

Part Number: ADS122C04EVM
Other Parts Discussed in Thread: ADS122C04

Hi Team,

Good afternoon, I have a customer looking to test out the IDAC function on the ADS122C04EVM.

They are using IDAC1 with AIN3 as the output. They are trying to set this up in the GUI, however the MUX to route IDAC1 to AIN3 doesn't program the registers properly (Should be 0x80 not 0x40 based on the datasheet):

 

Update: The customer was able to get IDAC2 routed to AIN3 via the configuration for connecting IDAC1 to AIN0. However, the current sources are still disabled. In order to enable them, you have to open the data analysis section and start a conversion. From that point on, the current sources stay enabled even if conversions are not happening. The customer suspects that this is related to POWERDOWN command happening at startup, could you elaborate more on this behavior?

Please let me know there is a way around this or if you have any questions.

Regards,

~John

  • Hi John,

    There is a minor bug in one of the XML files.  I'll attach it in the post.  We should be able to update the device package soon, but the fix can be just copying the file (ADS122C04.xml) into the path:

    Documents>DSEvalSW>Devices>ADS122C04>config>registermap

    ADS122C04.xml
    <?xml version="1.0" encoding="utf-8"?>
    <spirit:component xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009" xmlns:ns3="http://www.magillem.com/magillem" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009 http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009/index.xsd">
      <spirit:vendor>TI-PA</spirit:vendor>
      <spirit:library>DEFAULT</spirit:library>
      <spirit:name>ADS122C04</spirit:name>
      <spirit:version>1.0</spirit:version>
      <spirit:memoryMaps>
        <spirit:memoryMap>
          <spirit:name>ALL</spirit:name>
          <spirit:addressBlock>
            <spirit:name>ALL</spirit:name>
            <spirit:baseAddress>0x00</spirit:baseAddress>
            <spirit:range>4</spirit:range>
            <spirit:width>8</spirit:width>
            <spirit:register>
              <spirit:name>CONFIG0</spirit:name>
              <spirit:displayName>CONFIG0</spirit:displayName>
              <spirit:description>This register selects analog input channels, gain and bypass of the PGA.</spirit:description>
              <spirit:addressOffset>0</spirit:addressOffset>
              <spirit:size>8</spirit:size>
              <spirit:reset>
                <spirit:value>0x00</spirit:value>
                <spirit:mask>0xFF</spirit:mask>
              </spirit:reset>
              <spirit:field>
                <spirit:name>MUX</spirit:name>
                <spirit:displayName>ADC input selection</spirit:displayName>
                <spirit:description>Selects the ADC input channels.</spirit:description>
                <spirit:bitOffset>4</spirit:bitOffset>
                <spirit:bitWidth>4</spirit:bitWidth>
                <spirit:access>read-write</spirit:access>
                <spirit:enumeratedValues>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting0</spirit:name>
                    <spirit:value>0000b</spirit:value>
                    <spirit:description>AINP = AIN0, AINN = AIN1</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting1</spirit:name>
                    <spirit:value>0001b</spirit:value>
                    <spirit:description>AINP = AIN0, AINN = AIN2</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting2</spirit:name>
                    <spirit:value>0010b</spirit:value>
                    <spirit:description>AINP = AIN0, AINN = AIN3</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting3</spirit:name>
                    <spirit:value>0011b</spirit:value>
                    <spirit:description>AINP = AIN1, AINN = AIN0</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting4</spirit:name>
                    <spirit:value>0100b</spirit:value>
                    <spirit:description>AINP = AIN1, AINN = AIN2</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting5</spirit:name>
                    <spirit:value>0101b</spirit:value>
                    <spirit:description>AINP = AIN1, AINN = AIN3</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting6</spirit:name>
                    <spirit:value>0110b</spirit:value>
                    <spirit:description>AINP = AIN2, AINN = AIN3</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting7</spirit:name>
                    <spirit:value>0111b</spirit:value>
                    <spirit:description>AINP = AIN3, AINN = AIN2</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting8</spirit:name>
                    <spirit:value>1000b</spirit:value>
                    <spirit:description>AINP = AIN0, AINN = AVSS</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting9</spirit:name>
                    <spirit:value>1001b</spirit:value>
                    <spirit:description>AINP = AIN1, AINN = AVSS</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting10</spirit:name>
                    <spirit:value>1010b</spirit:value>
                    <spirit:description>AINP = AIN2, AINN = AVSS</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting11</spirit:name>
                    <spirit:value>1011b</spirit:value>
                    <spirit:description>AINP = AIN3, AINN = AVSS</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting12</spirit:name>
                    <spirit:value>1100b</spirit:value>
                    <spirit:description>(VREFP - VREFN)/4 monotor (PGA bypassed)</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting13</spirit:name>
                    <spirit:value>1101b</spirit:value>
                    <spirit:description>(AVDD - AVSS)/4 monotor (PGA bypassed)</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting14</spirit:name>
                    <spirit:value>1110b</spirit:value>
                    <spirit:description>AINP and AINN shorted to (AVDD - AVSS)/2</spirit:description>
                  </spirit:enumeratedValue>
                </spirit:enumeratedValues>
              </spirit:field>
              <spirit:field>
                <spirit:name>GAIN</spirit:name>
                <spirit:displayName>PGA gain selection</spirit:displayName>
                <spirit:description>Configures the gain of the device. (Gains greater than 4 are PGA only)</spirit:description>
                <spirit:bitOffset>1</spirit:bitOffset>
                <spirit:bitWidth>3</spirit:bitWidth>
                <spirit:access>read-write</spirit:access>
                <spirit:enumeratedValues>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting0</spirit:name>
                    <spirit:value>000b</spirit:value>
                    <spirit:description>1</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting1</spirit:name>
                    <spirit:value>001b</spirit:value>
                    <spirit:description>2</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting2</spirit:name>
                    <spirit:value>010b</spirit:value>
                    <spirit:description>4</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting3</spirit:name>
                    <spirit:value>011b</spirit:value>
                    <spirit:description>8</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting4</spirit:name>
                    <spirit:value>100b</spirit:value>
                    <spirit:description>16</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting5</spirit:name>
                    <spirit:value>101b</spirit:value>
                    <spirit:description>32</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting6</spirit:name>
                    <spirit:value>110b</spirit:value>
                    <spirit:description>64</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting7</spirit:name>
                    <spirit:value>111b</spirit:value>
                    <spirit:description>128</spirit:description>
                  </spirit:enumeratedValue>
                </spirit:enumeratedValues>
              </spirit:field>
              <spirit:field>
                <spirit:name>PGA_EN</spirit:name>
                <spirit:displayName>PGA enable</spirit:displayName>
                <spirit:description>Enables or bypasses the PGA.</spirit:description>
                <spirit:bitOffset>0</spirit:bitOffset>
                <spirit:bitWidth>1</spirit:bitWidth>
                <spirit:access>read-write</spirit:access>
                <spirit:enumeratedValues>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting0</spirit:name>
                    <spirit:value>0b</spirit:value>
                    <spirit:description>PGA enabled (Gain = 1 to 128)</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting1</spirit:name>
                    <spirit:value>1b</spirit:value>
                    <spirit:description>PGA disabled and bypassed (Gain = 1 to 4)</spirit:description>
                  </spirit:enumeratedValue>
                </spirit:enumeratedValues>
              </spirit:field>
              <spirit:parameters>
                <spirit:parameter>
                  <spirit:name>_shortDescription_</spirit:name>
                  <spirit:value>ADC Input Channel Selection, Gain Configuration and PGA Bypass</spirit:value>
                </spirit:parameter>
              </spirit:parameters>
            </spirit:register>
            <spirit:register>
              <spirit:name>CONFIG1</spirit:name>
              <spirit:displayName>CONFIG1</spirit:displayName>
              <spirit:description>This register contains general fault information.</spirit:description>
              <spirit:addressOffset>1</spirit:addressOffset>
              <spirit:size>8</spirit:size>
              <spirit:reset>
                <spirit:value>0x00</spirit:value>
                <spirit:mask>0xFF</spirit:mask>
              </spirit:reset>
              <spirit:field>
                <spirit:name>DR</spirit:name>
                <spirit:displayName>Data rate selection</spirit:displayName>
                <spirit:description>Configures the output data rate.</spirit:description>
                <spirit:bitOffset>5</spirit:bitOffset>
                <spirit:bitWidth>3</spirit:bitWidth>
                <spirit:access>read-write</spirit:access>
                <spirit:enumeratedValues>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting0</spirit:name>
                    <spirit:value>0000b</spirit:value>
                    <spirit:description>20 SPS (40 SPS turbo)</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting1</spirit:name>
                    <spirit:value>0001b</spirit:value>
                    <spirit:description>45 SPS (90 SPS turbo)</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting2</spirit:name>
                    <spirit:value>0010b</spirit:value>
                    <spirit:description>90 SPS (180 SPS turbo)</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting3</spirit:name>
                    <spirit:value>0011b</spirit:value>
                    <spirit:description>175 SPS (350 SPS turbo)</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting4</spirit:name>
                    <spirit:value>0100b</spirit:value>
                    <spirit:description>330 SPS (660 SPS turbo)</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting5</spirit:name>
                    <spirit:value>0101b</spirit:value>
                    <spirit:description>600SPS (1200 SPS turbo)</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting6</spirit:name>
                    <spirit:value>0110b</spirit:value>
                    <spirit:description>1000 SPS (2000 SPS turbo)</spirit:description>
                  </spirit:enumeratedValue>
                </spirit:enumeratedValues>
              </spirit:field>
              <spirit:field>
                <spirit:name>MODE</spirit:name>
                <spirit:displayName>Operating mode</spirit:displayName>
                <spirit:description>Sets the operating mode of the device.</spirit:description>
                <spirit:bitOffset>4</spirit:bitOffset>
                <spirit:bitWidth>1</spirit:bitWidth>
                <spirit:access>read-write</spirit:access>
                <spirit:enumeratedValues>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting0</spirit:name>
                    <spirit:value>0b</spirit:value>
                    <spirit:description>Normal mode (256-kHz modulator clock)</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting1</spirit:name>
                    <spirit:value>1b</spirit:value>
                    <spirit:description>Turbo mode (512-kHz modulator clock)</spirit:description>
                  </spirit:enumeratedValue>
                </spirit:enumeratedValues>
              </spirit:field>
              <spirit:field>
                <spirit:name>CM</spirit:name>
                <spirit:displayName>Conversion mode</spirit:displayName>
                <spirit:description>Sets the conversion mode for the device.</spirit:description>
                <spirit:bitOffset>3</spirit:bitOffset>
                <spirit:bitWidth>1</spirit:bitWidth>
                <spirit:access>read-write</spirit:access>
                <spirit:enumeratedValues>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting0</spirit:name>
                    <spirit:value>0b</spirit:value>
                    <spirit:description>Single-shot conversion mode</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting1</spirit:name>
                    <spirit:value>1b</spirit:value>
                    <spirit:description>Continuous conversion mode</spirit:description>
                  </spirit:enumeratedValue>
                </spirit:enumeratedValues>
              </spirit:field>
              <spirit:field>
                <spirit:name>VREF</spirit:name>
                <spirit:displayName>Voltage reference selection</spirit:displayName>
                <spirit:description>Sets the voltage reference source that is used for the conversion.</spirit:description>
                <spirit:bitOffset>1</spirit:bitOffset>
                <spirit:bitWidth>2</spirit:bitWidth>
                <spirit:access>read-write</spirit:access>
                <spirit:enumeratedValues>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting0</spirit:name>
                    <spirit:value>00b</spirit:value>
                    <spirit:description>Internal 2.048-V reference.</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting1</spirit:name>
                    <spirit:value>01b</spirit:value>
                    <spirit:description>External reference using the REFP and REFN inputs.</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting2</spirit:name>
                    <spirit:value>10b</spirit:value>
                    <spirit:description>Analog supply (AVDD -AVSS) used as the reference.</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting3</spirit:name>
                    <spirit:value>11b</spirit:value>
                    <spirit:description>Analog supply (AVDD -AVSS) used as the reference.</spirit:description>
                  </spirit:enumeratedValue>
                </spirit:enumeratedValues>
              </spirit:field>
              <spirit:field>
                <spirit:name>TS</spirit:name>
                <spirit:displayName>Temperature sensor mode</spirit:displayName>
                <spirit:description>Sets the operation of the internal temperature sensor.</spirit:description>
                <spirit:bitOffset>0</spirit:bitOffset>
                <spirit:bitWidth>1</spirit:bitWidth>
                <spirit:access>read-write</spirit:access>
                <spirit:enumeratedValues>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting0</spirit:name>
                    <spirit:value>0b</spirit:value>
                    <spirit:description>Disables temperature sensor.</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting1</spirit:name>
                    <spirit:value>1b</spirit:value>
                    <spirit:description>Enables temperature sensor.</spirit:description>
                  </spirit:enumeratedValue>
                </spirit:enumeratedValues>
              </spirit:field>
              <spirit:parameters>
                <spirit:parameter>
                  <spirit:name>_shortDescription_</spirit:name>
                  <spirit:value>Device data rate, operating mode, operating mode, reference and temperature sensor</spirit:value>
                </spirit:parameter>
              </spirit:parameters>
            </spirit:register>
            <spirit:register>
              <spirit:name>CONFIG2</spirit:name>
              <spirit:displayName>CONFIG2</spirit:displayName>
              <spirit:description>This register selects the data counter, data integrity mode, burnout and IDAC current sources.</spirit:description>
              <spirit:addressOffset>2</spirit:addressOffset>
              <spirit:size>8</spirit:size>
              <spirit:reset>
                <spirit:value>0x00</spirit:value>
                <spirit:mask>0xFF</spirit:mask>
              </spirit:reset>
              <spirit:field>
                <spirit:name>DRDY</spirit:name>
                <spirit:displayName>Conversion result ready flag</spirit:displayName>
                <spirit:description>Monitors availability of a new conversion result.</spirit:description>
                <spirit:bitOffset>7</spirit:bitOffset>
                <spirit:bitWidth>1</spirit:bitWidth>
                <spirit:access>read-only</spirit:access>
                <spirit:enumeratedValues>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting0</spirit:name>
                    <spirit:value>0b</spirit:value>
                    <spirit:description>No new conversion result available.</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting1</spirit:name>
                    <spirit:value>1b</spirit:value>
                    <spirit:description>New conversion result is ready.</spirit:description>
                  </spirit:enumeratedValue>
                </spirit:enumeratedValues>
              </spirit:field>
              <spirit:field>
                <spirit:name>DCNT</spirit:name>
                <spirit:displayName>Data counter enable</spirit:displayName>
                <spirit:description>Controls the conversion data counter.</spirit:description>
                <spirit:bitOffset>6</spirit:bitOffset>
                <spirit:bitWidth>1</spirit:bitWidth>
                <spirit:access>read-write</spirit:access>
                <spirit:enumeratedValues>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting0</spirit:name>
                    <spirit:value>0b</spirit:value>
                    <spirit:description>Conversion counter disabled.</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting1</spirit:name>
                    <spirit:value>1b</spirit:value>
                    <spirit:description>Conversion counter enabled.</spirit:description>
                  </spirit:enumeratedValue>
                </spirit:enumeratedValues>
              </spirit:field>
              <spirit:field>
                <spirit:name>CRC</spirit:name>
                <spirit:displayName>Data integrity check enable</spirit:displayName>
                <spirit:description>Sets and selects the data integrity checks.</spirit:description>
                <spirit:bitOffset>4</spirit:bitOffset>
                <spirit:bitWidth>2</spirit:bitWidth>
                <spirit:access>read-write</spirit:access>
                <spirit:enumeratedValues>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting0</spirit:name>
                    <spirit:value>00b</spirit:value>
                    <spirit:description>Disabled.</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting1</spirit:name>
                    <spirit:value>01b</spirit:value>
                    <spirit:description>Output inverted conversion result.</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting2</spirit:name>
                    <spirit:value>10b</spirit:value>
                    <spirit:description>CRC16</spirit:description>
                  </spirit:enumeratedValue>
                </spirit:enumeratedValues>
              </spirit:field>
              <spirit:field>
                <spirit:name>BCS</spirit:name>
                <spirit:displayName>Burn-out current sources</spirit:displayName>
                <spirit:description>Selects the operating state of the ADC burn-out current sources.</spirit:description>
                <spirit:bitOffset>3</spirit:bitOffset>
                <spirit:bitWidth>1</spirit:bitWidth>
                <spirit:access>read-write</spirit:access>
                <spirit:enumeratedValues>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting0</spirit:name>
                    <spirit:value>0b</spirit:value>
                    <spirit:description>Current sources are off.</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting1</spirit:name>
                    <spirit:value>1b</spirit:value>
                    <spirit:description>Current sources are on.</spirit:description>
                  </spirit:enumeratedValue>
                </spirit:enumeratedValues>
              </spirit:field>
              <spirit:field>
                <spirit:name>IDAC</spirit:name>
                <spirit:displayName>IDAC current setting</spirit:displayName>
                <spirit:description>Selects the current output for both IDAC1 and IDAC2.</spirit:description>
                <spirit:bitOffset>0</spirit:bitOffset>
                <spirit:bitWidth>3</spirit:bitWidth>
                <spirit:access>read-write</spirit:access>
                <spirit:enumeratedValues>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting0</spirit:name>
                    <spirit:value>000b</spirit:value>
                    <spirit:description>IDACS off</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting1</spirit:name>
                    <spirit:value>001b</spirit:value>
                    <spirit:description>10 uA</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting2</spirit:name>
                    <spirit:value>010b</spirit:value>
                    <spirit:description>50 uA</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting3</spirit:name>
                    <spirit:value>011b</spirit:value>
                    <spirit:description>100 uA</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting4</spirit:name>
                    <spirit:value>100b</spirit:value>
                    <spirit:description>250 uA</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting5</spirit:name>
                    <spirit:value>101b</spirit:value>
                    <spirit:description>500 uA</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting6</spirit:name>
                    <spirit:value>110b</spirit:value>
                    <spirit:description>1000 uA</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting7</spirit:name>
                    <spirit:value>111b</spirit:value>
                    <spirit:description>1500 uA</spirit:description>
                  </spirit:enumeratedValue>
                </spirit:enumeratedValues>
              </spirit:field>
              <spirit:parameters>
                <spirit:parameter>
                  <spirit:name>_shortDescription_</spirit:name>
                  <spirit:value>DRDY monitor, counter enable, integrity check enable, and current sources</spirit:value>
                </spirit:parameter>
              </spirit:parameters>
            </spirit:register>
            <spirit:register>
              <spirit:name>CONFIG3</spirit:name>
              <spirit:displayName>CONFIG3</spirit:displayName>
              <spirit:description>This register selects the IDAC routing and ADC output mode.</spirit:description>
              <spirit:addressOffset>3</spirit:addressOffset>
              <spirit:size>8</spirit:size>
              <spirit:reset>
                <spirit:value>0x00</spirit:value>
                <spirit:mask>0xFF</spirit:mask>
              </spirit:reset>
              <spirit:field>
                <spirit:name>I1MUX</spirit:name>
                <spirit:displayName>IDAC1 routing configuration</spirit:displayName>
                <spirit:description>Selects the channel where IDAC1 is routed.</spirit:description>
                <spirit:bitOffset>5</spirit:bitOffset>
                <spirit:bitWidth>3</spirit:bitWidth>
                <spirit:access>read-write</spirit:access>
                <spirit:enumeratedValues>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting0</spirit:name>
                    <spirit:value>000b</spirit:value>
                    <spirit:description>IDAC1 disabled</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting1</spirit:name>
                    <spirit:value>001b</spirit:value>
                    <spirit:description>IDAC1 connected to AIN0</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting2</spirit:name>
                    <spirit:value>010b</spirit:value>
                    <spirit:description>IDAC1 connected to AIN1</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting3</spirit:name>
                    <spirit:value>011b</spirit:value>
                    <spirit:description>IDAC1 connected to AIN2</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting4</spirit:name>
                    <spirit:value>100b</spirit:value>
                    <spirit:description>IDAC1 connected to AIN3</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting5</spirit:name>
                    <spirit:value>0101b</spirit:value>
                    <spirit:description>IDAC1 connected to REFP</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting6</spirit:name>
                    <spirit:value>0110b</spirit:value>
                    <spirit:description>IDAC1 connected to REFN</spirit:description>
                  </spirit:enumeratedValue>
                </spirit:enumeratedValues>
              </spirit:field>
              <spirit:field>
                <spirit:name>I2MUX</spirit:name>
                <spirit:displayName>IDAC2 routing configuration</spirit:displayName>
                <spirit:description>Selects the channel where IDAC2 is routed.</spirit:description>
                <spirit:bitOffset>2</spirit:bitOffset>
                <spirit:bitWidth>3</spirit:bitWidth>
                <spirit:access>read-write</spirit:access>
                <spirit:enumeratedValues>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting0</spirit:name>
                    <spirit:value>000b</spirit:value>
                    <spirit:description>IDAC2 disabled</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting1</spirit:name>
                    <spirit:value>001b</spirit:value>
                    <spirit:description>IDAC2 connected to AIN0</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting2</spirit:name>
                    <spirit:value>010b</spirit:value>
                    <spirit:description>IDAC2 connected to AIN1</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting3</spirit:name>
                    <spirit:value>011b</spirit:value>
                    <spirit:description>IDAC2 connected to AIN2</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting4</spirit:name>
                    <spirit:value>100b</spirit:value>
                    <spirit:description>IDAC2 connected to AIN3</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting5</spirit:name>
                    <spirit:value>101b</spirit:value>
                    <spirit:description>IDAC2 connected to REFP</spirit:description>
                  </spirit:enumeratedValue>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting6</spirit:name>
                    <spirit:value>110b</spirit:value>
                    <spirit:description>IDAC2 connected to REFN</spirit:description>
                  </spirit:enumeratedValue>
                </spirit:enumeratedValues>
              </spirit:field>
              <spirit:field>
                <spirit:name>RESERVED</spirit:name>
                <spirit:displayName>Reserved</spirit:displayName>
                <spirit:description>Always write '00'.</spirit:description>
                <spirit:bitOffset>0</spirit:bitOffset>
                <spirit:bitWidth>2</spirit:bitWidth>
                <spirit:access>read-only</spirit:access>
                <spirit:enumeratedValues>
                  <spirit:enumeratedValue>
                    <spirit:name>Setting0</spirit:name>
                    <spirit:value>00b</spirit:value>
                    <spirit:description>Always write '00'.</spirit:description>
                  </spirit:enumeratedValue>
                </spirit:enumeratedValues>
              </spirit:field>
              <spirit:parameters>
                <spirit:parameter>
                  <spirit:name>_shortDescription_</spirit:name>
                  <spirit:value>IDAC Routing</spirit:value>
                </spirit:parameter>
              </spirit:parameters>
            </spirit:register>
          </spirit:addressBlock>
        </spirit:memoryMap>
      </spirit:memoryMaps>
    </spirit:component>

    [Device package update now available on ti.com as of 11/6/2018 : http://www.ti.com/tool/ADS122C04EVM ]

    Best regards,

    Bob B