SBAS928C February   2020  – September 2023 ADS7066

PRODUCTION DATA  

  1.   1
  2. Features
  3. Applications
  4. Description
  5. Revision History
  6. Pin Configuration and Functions
  7. Specifications
    1. 6.1 Absolute Maximum Ratings
    2. 6.2 ESD Ratings
    3. 6.3 Recommended Operating Conditions
    4. 6.4 Thermal Information
    5. 6.5 Electrical Characteristics
    6. 6.6 Timing Requirements
    7. 6.7 Switching Characteristics
    8. 6.8 Timing Diagrams
    9. 6.9 Typical Characteristics
  8. Detailed Description
    1. 7.1 Overview
    2. 7.2 Functional Block Diagram
    3. 7.3 Feature Description
      1. 7.3.1  Analog Input and Multiplexer
      2. 7.3.2  Reference
        1. 7.3.2.1 External Reference
        2. 7.3.2.2 Internal Reference
      3. 7.3.3  ADC Transfer Function
      4. 7.3.4  ADC Offset Calibration
      5. 7.3.5  Programmable Averaging Filters
      6. 7.3.6  CRC on Data Interface
      7. 7.3.7  Oscillator and Timing Control
      8. 7.3.8  Diagnostic Modes
        1. 7.3.8.1 Bit-Walk Test Mode
        2. 7.3.8.2 Fixed Voltage Test Mode
      9. 7.3.9  Output Data Format
        1. 7.3.9.1 Status Flags
        2. 7.3.9.2 Output CRC (Device to Host)
        3. 7.3.9.3 Input CRC (Host to Device)
      10. 7.3.10 Device Programming
        1. 7.3.10.1 Enhanced-SPI Interface
        2. 7.3.10.2 Daisy-Chain Mode
        3. 7.3.10.3 Register Read/Write Operation
          1. 7.3.10.3.1 Register Write
          2. 7.3.10.3.2 Register Read
            1. 7.3.10.3.2.1 Register Read With CRC
    4. 7.4 Device Functional Modes
      1. 7.4.1 Device Power-Up and Reset
      2. 7.4.2 Manual Mode
      3. 7.4.3 On-the-Fly Mode
      4. 7.4.4 Auto-Sequence Mode
    5. 7.5 ADS7066 Registers
  9. Application and Implementation
    1. 8.1 Application Information
    2. 8.2 Typical Application
      1. 8.2.1 Design Requirements
      2. 8.2.2 Detailed Design Procedure
        1. 8.2.2.1 Charge-Kickback Filter and ADC Amplifier
      3. 8.2.3 Application Curve
    3. 8.3 Power Supply Recommendations
      1. 8.3.1 AVDD and DVDD Supply Recommendations
    4. 8.4 Layout
      1. 8.4.1 Layout Guidelines
      2. 8.4.2 Layout Example
  10. Device and Documentation Support
    1. 9.1 Device Support
      1. 9.1.1 Development Support
    2. 9.2 Documentation Support
      1. 9.2.1 Related Documentation
    3. 9.3 Receiving Notification of Documentation Updates
    4. 9.4 Support Resources
    5. 9.5 Trademarks
    6. 9.6 Electrostatic Discharge Caution
    7. 9.7 Glossary
  11. 10Mechanical, Packaging, and Orderable Information

Package Options

Mechanical Data (Package|Pins)
Thermal pad, mechanical data (Package|Pins)
Orderable Information

ADS7066 Registers

ADS7066 Registers lists the memory-mapped registers for the ADS7066 registers. All register offset addresses not listed in ADS7066 Registers should be considered as reserved locations and the register contents should not be modified.

Complex bit access types are encoded to fit into small table cells. ADS7066 Access Type Codes shows the codes that are used for access types in this section.

Table 7-10 ADS7066 Access Type Codes
Access TypeCodeDescription
Read Type
RRRead
Write Type
WWWrite
Reset or Default Value
-nValue after reset or the default value
Register Array Variables
i,j,k,l,m,nWhen these variables are used in a register name, an offset, or an address, they refer to the value of a register array where the register is part of a group of repeating registers. The register groups form a hierarchical structure and the array is represented with a formula.
yWhen this variable is used in a register name, an offset, or an address it refers to the value of a register array.

7.5.1 SYSTEM_STATUS Register (Address = 0x0) [Reset = 0x81]

SYSTEM_STATUS is shown in SYSTEM_STATUS Register Field Descriptions.

Return to the Summary Table.

Table 7-11 SYSTEM_STATUS Register Field Descriptions
BitFieldTypeResetDescription
7RSVDR1bReads return 1b.
6SEQ_STATUSR0bStatus of the channel sequencer.

0b = Sequence stopped

1b = Sequence in progress

5-3RESERVEDR000bReserved Bit
2CRCERR_FUSER0bDevice power-up configuration CRC check status. To re-evaluate this bit, software reset the device or power cycle AVDD.

0b = No problems detected in power-up configuration.

1b = Device configuration not loaded correctly.

1CRCERR_INR/W0bStatus of CRC check on incoming data. Write 1b to clear this error flag.

0b = No CRC error.

1b = CRC error detected. All register writes, except to addresses 0x00 and 0x01, are blocked.

0BORR/W1bBrown out reset indicator. This bit is set if brown out condition occurs or device is power cycled. Write 1b to this bit to clear the flag.

0b = No brown out since last time this bit was cleared.

1b = Brown out condition detected or device power cycled.

7.5.2 GENERAL_CFG Register (Address = 0x1) [Reset = 0x00]

GENERAL_CFG is shown in GENERAL_CFG Register Field Descriptions.

Return to the Summary Table.

Table 7-12 GENERAL_CFG Register Field Descriptions
BitFieldTypeResetDescription
7REF_ENR/W0bEnable or disable the internal reference.

0b = Internal reference is powered down.

1b = Internal reference is enabled.

6CRC_ENR/W0bEnable or disable the CRC on device interface.

0b = CRC module disabled.

1b = CRC appended to data output. CRC check is enabled on incoming data.

5-4RESERVEDR00bReserved Bit
3RANGER/W0bSelect the input range of the ADC.

0b = Input range of the ADC is 1x VREF

1b = Input range of the ADC is 2x VREF

2CH_RSTR/W0bForce all channels to be analog inputs.

0b = Normal operation

1b = All channels will be set as analog inputs irrespective of configuration in other registers

1CALR/W0bCalibrate ADC offset.

0b = Normal operation.

1b = ADC offset is calibrated. After calibration is complete, this bit is set to 0b.

0RSTW0bSoftware reset all registers to default values.

0b = Normal operation.

1b = Device is reset. After reset is complete, this bit is set to 0b and BOR bit is set to 1b.

7.5.3 DATA_CFG Register (Address = 0x2) [Reset = 0x00]

DATA_CFG is shown in DATA_CFG Register Field Descriptions.

Return to the Summary Table.

Table 7-13 DATA_CFG Register Field Descriptions
BitFieldTypeResetDescription
7FIX_PATR/W0bDevice outputs fixed data bits which can be helpful for debugging communication with the device.

0b = Normal operation.

1b = Device outputs fixed code 0xA5A5 repeatitively when reading ADC data.

6RESERVEDR0bReserved Bit
5-4APPEND_STATUS[1:0]R/W00bAppend 4-bit channel ID or status flags to output data.

00b = Channel ID and status flags are not appended to ADC data.

01b = 4-bit channel ID is appended to ADC data.

10b = 4-bit status flags are appended to ADC data.

11b = Reserved.

3-2RESERVEDR00bReserved Bit
1-0CPOL_CPHA[1:0]R/W00bThis field sets the polarity and phase of SPI communication.

00b = CPOL = 0, CPHA = 0.

01b = CPOL = 0, CPHA = 1.

10b = CPOL = 1, CPHA = 0.

11b = CPOL = 1, CPHA = 1.

7.5.4 OSR_CFG Register (Address = 0x3) [Reset = 0x00]

OSR_CFG is shown in OSR_CFG Register Field Descriptions.

Return to the Summary Table.

Table 7-14 OSR_CFG Register Field Descriptions
BitFieldTypeResetDescription
7-3RESERVEDR00000bReserved Bit
2-0OSR[2:0]R/W000bSelects the oversampling ratio for ADC conversion result.

000b = No averaging

001b = 2 samples

010b = 4 samples

011b = 8 samples

100b = 16 samples

101b = 32 samples

110b = 64 samples

111b = 128 samples

7.5.5 OPMODE_CFG Register (Address = 0x4) [Reset = 0x04]

OPMODE_CFG is shown in OPMODE_CFG Register Field Descriptions.

Return to the Summary Table.

Table 7-15 OPMODE_CFG Register Field Descriptions
BitFieldTypeResetDescription
7-5RESERVEDR000bReserved Bit
4OSC_SELR/W0bSelects the oscillator for internal timing generation.

0b = High-speed oscillator.

1b = Low-power oscillator.

3-0CLK_DIV[3:0]R/W0100bSampling speed control when using averaging filters. Refer to section on oscillator and timing control for details.

7.5.6 PIN_CFG Register (Address = 0x5) [Reset = 0x00]

PIN_CFG is shown in PIN_CFG Register Field Descriptions.

Return to the Summary Table.

Table 7-16 PIN_CFG Register Field Descriptions
BitFieldTypeResetDescription
7-0PIN_CFG[7:0]R/W00000000bConfigure device channels AIN/GPIO [7:0] as analog inputs or GPIOs.

00000000b = Channel is configured as analog input.

00000001b = Channel is configured as GPIO.

7.5.7 GPIO_CFG Register (Address = 0x7) [Reset = 0x00]

GPIO_CFG is shown in GPIO_CFG Register Field Descriptions.

Return to the Summary Table.

Table 7-17 GPIO_CFG Register Field Descriptions
BitFieldTypeResetDescription
7-0GPIO_CFG[7:0]R/W00000000bConfigure GPIO[7:0] as either digital inputs or digital outputs.

00000000b = GPIO is configured as digital input.

00000001b = GPIO is configured as digital output.

7.5.8 GPO_DRIVE_CFG Register (Address = 0x9) [Reset = 0x00]

GPO_DRIVE_CFG is shown in GPO_DRIVE_CFG Register Field Descriptions.

Return to the Summary Table.

Table 7-18 GPO_DRIVE_CFG Register Field Descriptions
BitFieldTypeResetDescription
7-0GPO_DRIVE_CFG[7:0]R/W00000000bConfigure digital outputs GPO[7:0] as open-drain or push-pull outputs.

00000000b = Digital output is open-drain; connect external pullup resistor.

00000001b = Push-pull driver is used for digital output.

7.5.9 GPO_OUTPUT_VALUE Register (Address = 0xB) [Reset = 0x00]

GPO_OUTPUT_VALUE is shown in GPO_OUTPUT_VALUE Register Field Descriptions.

Return to the Summary Table.

Table 7-19 GPO_OUTPUT_VALUE Register Field Descriptions
BitFieldTypeResetDescription
7-0GPO_OUTPUT_VALUE[7:0]R/W00000000bLogic level to be set on digital outputs GPO[7:0].

00000000b = Digital output set to logic 0.

00000001b = Digital output set to logic 1.

7.5.10 GPI_VALUE Register (Address = 0xD) [Reset = 0x00]

GPI_VALUE is shown in GPI_VALUE Register Field Descriptions.

Return to the Summary Table.

Table 7-20 GPI_VALUE Register Field Descriptions
BitFieldTypeResetDescription
7-0GPI_VALUE[7:0]R00000000bReadback the logic level on GPIO[7:0].

00000000b = GPIO is at logic 0.

00000001b = GPIO is at logic 1.

7.5.11 SEQUENCE_CFG Register (Address = 0x10) [Reset = 0x00]

SEQUENCE_CFG is shown in SEQUENCE_CFG Register Field Descriptions.

Return to the Summary Table.

Table 7-21 SEQUENCE_CFG Register Field Descriptions
BitFieldTypeResetDescription
7-5RESERVEDR000bReserved Bit
4SEQ_STARTR/W0bControl for start of channel sequence when using auto sequence mode (SEQ_MODE = 01b).

0b = Stop channel sequencing.

1b = Start channel sequencing in ascending order for channels enabled in AUTO_SEQ_CH_SEL register.

3-2RESERVEDR00bReserved Bit
1-0SEQ_MODE[1:0]R/W00bSelects the mode of scanning of analog input channels.

00b = Manual sequence mode; channel selected by MANUAL_CHID field.

01b = Auto sequence mode; channel selected by AUTO_SEQ_CHSEL.

10b = On-the-fly sequence mode.

11b = Reserved.

7.5.12 CHANNEL_SEL Register (Address = 0x11) [Reset = 0x00]

CHANNEL_SEL is shown in CHANNEL_SEL Register Field Descriptions.

Return to the Summary Table.

Table 7-22 CHANNEL_SEL Register Field Descriptions
BitFieldTypeResetDescription
7-4RESERVEDR0000bReserved Bit
3-0MANUAL_CHID[3:0]R/W0000bIn manual mode (SEQ_MODE = 00b), this field contains the 4-bit channel ID of the analog input channel for next ADC conversion. For valid ADC data, the selected channel must not be configured as GPIO in PIN_CFG register. 1xxx = Reserved.

0000b = AIN0

0001b = AIN1

0010b = AIN2

0011b = AIN3

0100b = AIN4

0101b = AIN5

0110b = AIN6

0111b = AIN7

1000b = Reserved.

7.5.13 AUTO_SEQ_CH_SEL Register (Address = 0x12) [Reset = 0x00]

AUTO_SEQ_CH_SEL is shown in AUTO_SEQ_CH_SEL Register Field Descriptions.

Return to the Summary Table.

Table 7-23 AUTO_SEQ_CH_SEL Register Field Descriptions
BitFieldTypeResetDescription
7-0AUTO_SEQ_CH_SEL[7:0]R/W00000000bSelect analog input channels AIN[7:0] in for auto sequencing mode.

00000000b = Analog input channel is not enabled in scanning sequence.

00000001b = Analog input channel is enabled in scanning sequence.

7.5.14 DIAGNOSTICS_KEY Register (Address = 0xBF) [Reset = 0x00]

DIAGNOSTICS_KEY is shown in DIAGNOSTICS_KEY Register Field Descriptions.

Return to the Summary Table.

Table 7-24 DIAGNOSTICS_KEY Register Field Descriptions
BitFieldTypeResetDescription
7-0DIAG_KEY[7:0]R/W00000000bEnable write access to diagnostics registers in address locations 0xC0, 0xC1, and 0xC2. Write 0x96 to this register to enable write access to diagnostics registers.

7.5.15 DIAGNOSTICS_EN Register (Address = 0xC0) [Reset = 0x00]

DIAGNOSTICS_EN is shown in DIAGNOSTICS_EN Register Field Descriptions.

Return to the Summary Table.

Table 7-25 DIAGNOSTICS_EN Register Field Descriptions
BitFieldTypeResetDescription
7-5RESERVEDR000bReserved Bit
4VTEST_ENR/W0bEnable measurement of internal 1.8 V (typical) test voltage using AIN6. When using this mode, AIN6 pin should not be left floating and should not be connected to any external circuit. If BITWALK_EN = 1b, this bit has no effect.

0b = Normal operation.

1b = AIN6 is internally connected to 1.8V (typical) test voltage. AIN6 pin should be floating and should not be connected to any external circuit.

3-1RESERVEDR000bReserved Bit
0BITWALK_ENR/W0bEnable bit-walk mode of the ADC bit decisions.

0b = Normal operation.

1b = Bit walk mode enabled.

7.5.16 BIT_SAMPLE_LSB Register (Address = 0xC1) [Reset = 0x00]

BIT_SAMPLE_LSB is shown in BIT_SAMPLE_LSB Register Field Descriptions.

Return to the Summary Table.

Table 7-26 BIT_SAMPLE_LSB Register Field Descriptions
BitFieldTypeResetDescription
7-0BIT_SAMPLE_LSB[7:0]R/W00000000bDefine the [7:0] bit positions during sampling phase of the ADC. This field has no effet when DIAG_EN = 0.

7.5.17 BIT_SAMPLE_MSB Register (Address = 0xC2) [Reset = 0x00]

BIT_SAMPLE_MSB is shown in BIT_SAMPLE_MSB Register Field Descriptions.

Return to the Summary Table.

Table 7-27 BIT_SAMPLE_MSB Register Field Descriptions
BitFieldTypeResetDescription
7-0BIT_SAMPLE_MSB[7:0]R/W00000000bDefine the [15:8] bit positions during sampling phase of the ADC. This field has no effet when DIAG_EN = 0.