Programmable Controller for Capacitance Touch Sensors AD7143 FUNCTIONAL BLOCK DIAGRAM POWER-ON RESET LOGIC AD7143 CIN0 15 CIN1 16 CIN2 1 CIN3 2 CIN4 3 CIN5 4 SWITCH MATRIX Programmable capacitance-to-digital converter 25 ms update rate (@ maximum sequence length) Better than 1 fF resolution 8 capacitance sensor input channels No external RC tuning components required Automatic conversion sequencer On-chip automatic calibration logic Automatic compensation for environmental changes Automatic adaptive threshold and sensitivity levels On-chip RAM to store calibration data I2C®-compatible serial interface Separate VDRIVE level for serial interface Interrupt output for host controller 16-lead, 4 mm x 4 mm LFCSP-VQ 2.6 V to 3.6 V supply voltage Low operating current Full power mode: less than 1 mA Low power mode: 50 μA CALIBRATION ENGINE 16-BIT Σ-Δ CDC CIN6 5 CIN7 6 CSHIELD 7 SRC 8 CALIBRATION RAM CONTROL AND DATA REGISTERS 9 VCC 10 GND 250kHz EXCITATION SOURCE I2C SERIAL INTERFACE AND CONTROL LOGIC 11 12 VDRIVE SDA INTERRUPT LOGIC 13 14 SCLK INT 06472-001 FEATURES Figure 1. APPLICATIONS Personal music and multimedia players Cell phones Digital still cameras Smart hand-held devices Television, A/V, and remote controls Gaming consoles GENERAL DESCRIPTION The AD7143 is an integrated capacitance-to-digital converter (CDC) with on-chip environmental calibration for use in systems requiring a novel user input method. The AD7143 interfaces to external capacitance sensors implementing functions, such as capacitive buttons, scroll bars, and scroll wheels. The CDC has eight inputs channeled through a switch matrix to a 16-bit, 250 kHz sigma-delta (∑-Δ) capacitance-to-digital converter. The CDC is capable of sensing changes in the capacitance of the external sensors and uses this information to register a sensor activation. The external sensors can be arranged as a series of buttons, as a scroll bar or wheel, or as a combination of sensor types. By programming the registers, the user has full control over the CDC setup. High resolution sensors require software to run on the host processor. The AD7143 has on-chip calibration logic to account for changes in the ambient environment. The calibration sequence is performed automatically and at continuous intervals, while the sensors are not touched. This ensures that there are no false or nonregistering touches on the external sensors due to a changing environment. The AD7143 has an I2C-compatible serial interface and a separate VDRIVE pin for I2C serial interface operating voltages between 1.65 V and 3.6 V. The AD7143 is available in a 16-lead, 4 mm × 4 mm LFCSP-VQ and operates from a 2.6 V to 3.6 V supply. The operating current consumption is less than 1 mA, falling to 50 μA in low power mode (conversion interval of 400 ms). Rev. 0 Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. Specifications subject to change without notice. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. Trademarks and registered trademarks are the property of their respective owners. One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 www.analog.com Fax: 781.461.3113 ©2007 Analog Devices, Inc. All rights reserved. AD7143 TABLE OF CONTENTS Features .............................................................................................. 1 Proximity Sensitivity.................................................................. 17 Applications....................................................................................... 1 Slow FIFO.................................................................................... 19 Functional Block Diagram .............................................................. 1 SLOW_FILTER_UPDATE_LVL .............................................. 19 General Description ......................................................................... 1 Environmental Calibration ........................................................... 22 Revision History ............................................................................... 2 Capacitance Sensor Behavior without Calibration................ 22 Specifications..................................................................................... 3 Capacitance Sensor Behavior with Calibration...................... 23 I2C Timing Specifications............................................................ 5 Adaptive Threshold and Sensitivity ............................................. 25 Absolute Maximum Ratings............................................................ 6 Interrupt Output............................................................................. 26 ESD Caution.................................................................................. 6 CDC Conversion Complete Interrupt..................................... 26 Pin Configurations and Function Descriptions ........................... 7 Sensor Touch Interrupt.............................................................. 26 Typical Performance Characteristics ............................................. 8 Serial Interface ................................................................................ 28 Theory of Operation ...................................................................... 11 I2C Compatible Interface........................................................... 28 Capacitance Sensing Theory..................................................... 11 PCB Design Guidelines ................................................................. 31 Operating Modes........................................................................ 12 Capacitive Sensor Board Mechanical Specifications ............. 31 Capacitance Sensor Input Configuration.................................... 13 Chip Scale Packages ................................................................... 31 CIN Input Multiplexer Setup .................................................... 13 Power-Up Sequence ....................................................................... 32 Capacitiance-to-Digital Converter............................................... 14 Typical Application Circuits ......................................................... 33 Oversampling the CDC Output ............................................... 14 Register Map ................................................................................... 34 Capacitance Sensor Offset Control.......................................... 14 Detailed Register Descriptions ..................................................... 35 Conversion Sequencer ............................................................... 14 Bank 1 Registers ......................................................................... 35 CDC Conversion Sequence Time ............................................ 15 Bank 2 Registers ......................................................................... 43 CDC Conversion Results........................................................... 16 Bank 3 Registers ......................................................................... 47 Noncontact Proximity Detection ................................................. 17 Outline Dimensions ....................................................................... 55 Recalibration ............................................................................... 17 Ordering Guide .......................................................................... 55 REVISION HISTORY 1/07—Revision 0: Initial Version Rev. 0 | Page 2 of 56 AD7143 SPECIFICATIONS VCC = 2.6 V to 3.6 V, TA = −40oC to +85°C, unless otherwise noted. Table 1. Parameter CAPACITANCE-TO-DIGITAL CONVERTER Update Rate Resolution CIN Input Range1 No Missing Codes CIN Input Leakage Total Unadjusted Error Output Noise (Peak-to-Peak) Min Typ Max Unit Test Conditions/Comments 23 25 16 ±2 26 Eight conversion stages in sequencer, decimation = 256 40 ms Bit pF Bit nA % Codes Codes Codes Codes pF 5 pF fF % 16 25 ±20 7 3 0.8 0.5 Output Noise (RMS) Parasitic Capacitance CBULK Offset Range 1 CBULK Offset Resolution Low Power Mode Delay Accuracy EXCITATION SOURCE Frequency Output Voltage Short-Circuit Source Current Short-Circuit Sink Current Maximum Output Load CSHIELD Output Drive CSHIELD Bias Level LOGIC INPUTS (SCLK, SDA) VIH Input High Voltage VIL Input Low Voltage IIH Input High Voltage IIL Input Low Voltage Hysteresis OPEN-DRAIN OUTPUTS (SCLK, SDA, INT) VOL Output Low Voltage IOH Output High Leakage Current POWER VCC VDRIVE ICC ±20 156.25 237.5 240 20 50 250 10 VCC/2 0.7 × VDRIVE 0.4 −1 1 150 +0.1 2.6 1.65 3.3 0.9 16 2.25 kHz V mA mA pF μA V V V μA μA mV 0.4 ±1 V μA 3.6 3.6 1 20 30 4.5 15 V V mA μA μA μA μA CIN and CBULK are defined as follows: CIN PLASTIC OVERLAY SENSOR BOARD CAPACITIVE SENSOR CBULK 05702-054 1 262.5 VCC Rev. 0 | Page 3 of 56 Guaranteed by design, but not production tested Decimation rate = 128 Decimation rate = 256 Decimation rate = 128 Decimation rate = 256 Parasitic capacitance to ground, per CIN input guaranteed by characterization % of 200 ms, 400 ms, 600 ms, or 800 ms Capacitance load on source to ground VIN = GND ISINK = −1 mA In full power mode Low power mode, converter idle, TA = 25°C Low power mode, converter idle Full shutdown, TA = 25°C Full shutdown AD7143 Table 2. Typical Average Current in Low Power Mode, VCC = 3.6 V, T = 25°C, Load of 50 pF on SRC Pin Low Power Mode Delay 200 ms 400 ms 600 ms 800 ms Decimation Rate 128 256 128 256 128 256 128 256 1 26.4 35.6 21.3 26 19.6 22.7 18.7 21.1 Number of Conversion Stages, Current Values Expressed in μA 2 3 4 5 6 7 8 33.3 40.1 46.9 53.5 60 66.5 72.8 49.1 62.2 74.9 87.3 99.3 111 122.3 24.8 28.3 31.7 35.2 38.6 42 45.4 32.9 39.7 46.5 53.1 59.6 66.1 72.4 21.9 24.3 26.6 28.9 31.2 33.5 35.8 27.4 32 25.6 41.1 45.6 50 54.4 20.5 22.2 24 25.7 27.5 29.2 31 24.6 28.1 31.5 35 38.4 41.8 45.2 Table 3. Maximum Average Current in Low Power Mode, VCC = 3.6 V, Load of 50 pF on SRC Pin Low Power Mode Delay 200 ms 400 ms 600 ms 800 ms Decimation Rate 128 256 128 256 128 256 128 256 1 42.2 53.2 36.1 41.8 34.1 37.9 33.1 35.9 Number of Conversion Stages, Current Values Expressed in μA 2 3 4 5 6 7 8 50.5 58.7 66.7 74.6 82.3 90.0 97.5 69.3 84.9 100.0 114.6 128.7 142.5 155.8 40.4 44.5 48.7 52.8 56.9 60.9 64.5 50.1 58.2 66.2 74.1 82.0 89.5 97.1 37.0 39.7 42.5 45.3 48.1 50.8 53.4 43.5 49.0 54.5 60.0 65.2 70.5 75.7 35.2 37.3 39.4 41.5 43.6 45.7 47.7 40.1 44.3 48.4 52.6 56.6 60.7 64.7 Rev. 0 | Page 4 of 56 AD7143 I2C TIMING SPECIFICATIONS TA = −40°C to +85°C, VCC = 2.6 V to 3.6 V, unless otherwise noted. Sample tested at 25°C to ensure compliance. All input signals timed from a voltage level of 1.6 V. Table 4. I2C Timing Specifications 1 Parameter fSCLK t1 t2 t3 t4 t5 t6 t7 t8 tR tF Unit kHz max μs min μs min μs min ns min ns min μs min μs min μs min ns max ns max Description Start condition hold time, tHD; STA Clock low period, tLOW Clock high period, tHIGH Data setup time, tSU; DAT Data hold time, tHD; DAT Stop condition setup time, tSU; STO Start condition setup time, tSU; STA Bus free time between stop and start conditions, tBUF Clock/data rise time Clock/data fall time Guaranteed by design, not production tested. 200µA TO OUTPUT PIN IOL 1.6V CL 50pF 200µA IOH 06472-003 1 Limit 400 0.6 1.3 0.6 100 300 0.6 0.6 1.3 300 300 Figure 2. Load Circuit for Digital Output Timing Specifications Rev. 0 | Page 5 of 56 AD7143 ABSOLUTE MAXIMUM RATINGS Parameter VCC to GND Analog Input Voltage to GND Digital Input Voltage to GND Digital Output Voltage to GND Input Current to Any Pin Except Supplies1 ESD Rating (Human Body Model) Operating Temperature Range Storage Temperature Range Junction Temperature LFCSP_VQ Power Dissipation θJA Thermal Impedance IR Reflow Peak Temperature Lead Temperature (Soldering 10 sec) 1 Rating −0.3 V to +3.6 V −0.3 V to VCC + 0.3 V −0.3 V to VDRIVE + 0.3 V −0.3 V to VDRIVE + 0.3 V 10 mA 2.5 kV −40°C to +150°C −65°C to +150°C 150°C Stresses above those listed under Absolute Maximum Ratings may cause permanent damage to the device. This is a stress rating only; functional operation of the device at these or any other conditions above those indicated in the operational section of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. ESD CAUTION 450 mW 135.7°C/W 260°C (±0.5°C) 300°C Transient currents of up to 100 mA do not cause SCR latch-up. Rev. 0 | Page 6 of 56 AD7143 12 SDA 11 VDRIVE 10 GND 06472-004 9 VCC SRC 8 14 INT CSHIELD 7 TOP VIEW (Not to Scale) CIN6 5 CIN5 4 AD7143 CIN7 6 CIN4 3 13 SCLK PIN 1 INDICATOR CIN2 1 CIN3 2 15 CIN0 16 CIN1 PIN CONFIGURATIONS AND FUNCTION DESCRIPTIONS Figure 3. Pin Configuration Table 5. Pin Function Descriptions Pin No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Mnemonic CIN2 CIN3 CIN4 CIN5 CIN6 CIN7 CSHIELD SRC VCC GND VDRIVE SDA SCLK INT CIN0 CIN1 Description Capacitance Sensor Input. Capacitance Sensor Input. Capacitance Sensor Input. Capacitance Sensor Input. Capacitance Sensor Input. Capacitance Sensor Input. CDC Shield Potential Output. Requires 10 nF capacitor to ground. CDC Excitation Source Output. CDC Supply Voltage. Ground Reference Point for All CDC Circuitry. Tie to ground plane. I2C Serial Interface Operating Voltage I2C Serial Data Input/Output. SDA requires pull-up resistor. Clock Input for Serial Interface. SCLK requires pull-up resistor. General-Purpose Open-Drain Interrupt Output. Programmable polarity; requires pull-up resistor. Capacitance Sensor Input. Capacitance Sensor Input. Rev. 0 | Page 7 of 56 AD7143 TYPICAL PERFORMANCE CHARACTERISTICS 1000 2.45 980 2.30 DEVICE 1 DEVICE 2 DEVICE 3 ICC (µA) 940 920 SHUTDOWN ICC (µA) 960 DEVICE 2 900 880 2.15 2.00 DEVICE 1 DEVICE 3 1.85 1.70 860 06472-005 820 2.7 2.8 2.9 3.0 3.1 3.2 VCC (V) 3.3 3.4 3.5 1.40 2.7 3.6 Figure 4. Supply Current vs. Supply Voltage 2.8 2.9 3.0 3.1 3.2 VCC (V) 3.3 3.4 3.5 3.6 Figure 7. Shutdown Supply Current vs. Supply Voltage 1.10 180 DEVICE 1 LP_CONV_DELAY = 200ms 160 1.05 140 1.00 120 ICC (mA) ICC (µA) 06472-008 1.55 840 LP_CONV_DELAY = 400ms 100 0.95 DEVICE 3 DEVICE 2 0.90 80 LP_CONV_DELAY = 600ms 06472-006 LP_CONV_DELAY = 800ms 40 2.7 2.8 2.9 3.0 3.1 3.2 3.3 3.4 3.5 0.80 3.6 06472-009 0.85 60 0 50 120 250 300 350 400 450 500 DEVICE 1 CDC OUTPUT CODE LP_CONV_DELAY = 200ms 80 LP_CONV_DELAY = 400ms LP_CONV_DELAY = 600ms 16005 DEVICE 2 16000 15995 DEVICE 3 15990 40 2.8 2.9 3.0 3.1 3.2 3.3 3.4 3.5 15980 3.6 06472-010 LP_CONV_DELAY = 800ms 20 2.7 15985 06472-007 ICC (µA) 200 16015 16010 60 150 Figure 8. Supply Current vs. Capacitive Load on SRC Figure 5. Low Power Supply Current vs. Supply Voltage, Decimation Rate = 256 100 100 CAPACITANCE LOAD ON SOURCE (pF) VCC (V) 0 50 100 150 200 250 300 350 400 450 CAPACITANCE LOAD ON SOURCE (pF) VCC (V) Figure 9. Output Code vs. Capacitive Load on SRC Figure 6. Low Power Supply Current vs. Supply Voltage Decimation Rate = 128 Rev. 0 | Page 8 of 56 500 AD7143 0.020 960 940 0.015 3.6V 0.010 900 ERROR (pF) 3.3V 880 860 CDC OUTPUT CODE 0 840 820 –20 0 20 40 60 06472-011 100 80 –0.010 120 06472-046 –0.005 2.7V 800 780 –40 0.005 0 10k 20k 12 SUPPLY CURRENT (µA) 10 8 6 3.6V 3.3V 06472-012 2 2.7V 0 –40 –20 0 20 40 60 80 100 100mV 200mV 60k 70k 1.5 1.0 0.5 0 10 120 300mV 400mV 500mV 2.0 1k TEMPERATURE (°C) 100k 10M FREQUENCY (Hz) Figure 11. Shutdown Supply Current vs. Temperature Figure 14. Power Supply Sine Wave Rejection 180 CDC PEAK-TO-PEAK NOISE (Codes) 4.8 4.3 3.8 CDC OUTPUT CODE 3.3 2.8 2.3 1.8 0 10k 20k 30k 40k 50k 160 140 120 100 300mV 80 60 200mV 40 100mV 50mV 25mV 20 06472-045 CAPACITANCE (pF) 50k 06472-013 CDC PEAK-TO-PEAK NOISE (Codes) 2.5 4 40k Figure 13. 3.3 V Linearity Error Figure 10. Supply Current vs. Temperature 1.3 30k CDC OUTPUT CODE TEMPERATURE (°C) 0 100 60k 1k 10k 100k 1M SQUARE WAVE FREQUENCY (Hz) CDC OUTPUT CODE Figure 15. Power Supply Square Wave Rejection Figure 12. 3.3 V Linearity Rev. 0 | Page 9 of 56 06472-014 SUPPLY CURRENT (µA) 920 10M AD7143 32900 32800 32600 32500 32400 32300 PARASITIC CAPACITANCE 32200 32100 06472-047 CDC OUTPUT CODE (D) 32700 32000 31900 0 10 20 30 40 50 60 PCB PARASITIC CAPACITANCE (pF) Figure 16. CDC Output Codes vs. Parasitic Capacitance Rev. 0 | Page 10 of 56 AD7143 THEORY OF OPERATION The AD7143 interfaces with up to eight external capacitance sensors. These sensors can be arranged as buttons, scroll bars, wheels, or as a combination of sensor types. The external sensors consist of electrodes on a single or multiple layer PCB that interface directly to the AD7143. The AD7143 operates from a 2.6 V to 3.6 V supply, and is available in a 16-lead, 4 mm × 4 mm LFCSP_VQ. CAPACITANCE SENSING THEORY The AD7143 uses a method of sensing capacitance known as the shunt method. Using this method, an excitation source is connected to a transmitter generating an electric field to a receiver. The field lines measured at the receiver are translated into the digital domain by a ∑-Δ converter. When a finger, or other grounded object, interferes with the electric field, some of the field lines are shunted to ground and do not reach the receiver (see Figure 17). Therefore, the total capacitance measured at the receiver decreases when an object comes close to the induced field. The AD7143 can be set up to implement any set of input sensors by programming the on-chip registers. The registers can also be programmed to control features such as averaging, offsets, and gains for each of the external sensors. There is a sequencer on-chip to control how each of the capacitance inputs is polled. The AD7143 has on-chip digital logic and 528 words of RAM used for environmental compensation. The effects of humidity, temperature, and other environmental factors can effect the operation of capacitance sensors. Transparent to the user, the AD7143 performs continuous calibration to compensate for these effects, allowing the AD7143 to give error-free results at all times. The AD7143 requires some minor companion software that runs on the host or other microcontroller to implement high resolution sensor functions, such as a scroll bar or wheel. However, no host software is required to implement buttons, including 8-way button functionality. Button sensors are implemented completely in digital logic on-chip with the status of each button reported in interrupt status registers. The AD7143 can be programmed to operate in either full power mode, or in low power automatic wake-up mode. The automatic wake-up mode is particularly suited for portable devices that require low power operation giving the user significant power savings coupled with full functionality. The AD7143 has an interrupt output, INT, to indicate when new data has been placed into the registers. INT is used to interrupt the host on sensor activation. PLASTIC COVER Rx PCB LAYER Σ-Δ ADC 16-BIT DATA Tx EXCITATION SIGNAL 250kHz AD7143 06472-015 The AD7143 is a capacitance-to-digital converter (CDC) with on-chip environmental compensation, intended for use in portable systems requiring high resolution user input. The internal circuitry consists of a 16-bit, ∑-Δ converter that converts a capacitive input signal into a digital value. There are eight input pins, CIN0 to CIN7, on the AD7143. A switch matrix routes the input signals to the CDC. The result of each capacitance-to-digital conversion is stored in on-chip registers. The host subsequently reads the results over the serial interface. The AD7143 has an I2C interface, ensuring that the parts are compatible with a wide range of host processors. Figure 17. Single Layer Sensing Capacitance Method In practice, the excitation source and ∑-Δ ADC are implemented on the AD7143, while the transmitter and receiver are constructed on a PCB that comprises the external sensor. Registering a Sensor Activation When a sensor is approached, the total capacitance associated with that sensor, measured by the AD7143, changes. When the capacitance changes to such an extent that a set threshold is exceeded, the AD7143 registers this as a sensor touch and then automatically updates the internal interrupt status registers. Preprogrammed threshold levels are used to determine if a change in capacitance is due to a button being activated. If the capacitance exceeds one of the threshold limits, the AD7143 registers this as a true button activation. The same threshold principle is used to determine if other types of sensors, such as sliders or scroll wheels, are activated. Rev. 0 | Page 11 of 56 AD7143 Complete Solution for Capacitance Sensing Full Power Mode Analog Devices, Inc. provides a complete solution for capacitance sensing. The two main elements to the solution are the sensor PCB and the AD7143. In full power mode, all sections of the AD7143 remain fully powered at all times. While a sensor is being touched, the AD7143 processes the sensor data. If no sensor is touched, the AD7143 measures the ambient capacitance level and uses this data for the on-chip compensation routines. In full power mode, the AD7143 converts at a constant rate. See the CDC Conversion Sequence Time section for more information. If the application requires high resolution sensors, such as scroll bars or wheels, software is required that runs on the host processor. (No software is required for button sensors.) The memory requirements for the host depend upon the sensor, and are typically 9 kB of code and 600 bytes of data memory. When in low power mode, the AD7143 POWER_MODE bits are set to 10 upon device initialization. If the external sensors are not touched, the AD7143 reduces its conversion frequency, thereby greatly reducing its power consumption. The part remains in a reduced power state when the sensors are not touched. Every LP_CONV_DELAY ms (200 ms, 400 ms, 600 ms or 800 ms), the AD7143 performs a conversion and uses this data to update the compensation logic. When an external sensor is touched, the AD7143 begins a conversion sequence every 25 ms to read back data from the sensors. SENSOR PCB S1 S2 S3 S4 8 S5 I2C AD7143 S6 Low Power Mode HOST PROCESSOR 1 MIPS 9kB ROM 600 BYTES RAM SRC S7 06472-016 S8 Figure 18. Three Part Capacitance Sensing Solution Analog Devices supplies the sensor PCB footprint design libraries to the customer based on the customer’s specifications, and supplies any necessary software on an open-source basis. OPERATING MODES The AD7143 has three operating modes. Full power mode, where the device is always fully powered, is suited for applications where power is not a concern. One example is game consoles that have an ac power supply. Low power mode, where the part automatically powers down, is tailored to give significant power savings over full power mode, and is suited for mobile applications where power must be conserved. In shutdown mode, the part shuts down completely. The POWER_MODE bits (Bit 0 and Bit 1) of the control register set the operating mode on the AD7143. The control register is at Address 0x000. Table 6 shows the POWER_MODE settings for each operating mode. To put the AD7143 into shutdown mode, set the POWER_MODE bits to either 01 or 11. In low power mode, the total current consumption of the AD7143 is an average of the current used during a conversion, and the current used while the AD7143 is waiting for the next conversion to begin. For example, when LP_CONV_DELAY is 400 ms, the AD7143 typically uses 0.9 mA current for 25 ms and 15 μA for 400 ms of the conversion interval. Note that these conversion timings can be altered through the register settings. See the CDC Conversion Sequence Time section for more information. AD7143 SETUP AND INITIALIZATION POWER_MODE = 10 NO CONVERSION SEQUENCE EVERY LP_CONV_DELAY ms UPDATE COMPENSATION LOGIC DATA PATH ANY SENSOR TOUCHED? YES CONVERSION SEQUENCE EVERY 25ms FOR SENSOR READBACK YES ANY SENSOR TOUCHED? Table 6. POWER_MODE Settings POWER_MODE Bits 00 01 10 11 PROXIMITY TIMER COUNT DOWN Operating Mode Full power mode Full shutdown mode Low power mode Full shutdown mode TIMEOUT Figure 19. Low Power Mode Operation The power-on default setting of the POWER_MODE bits is 00, full power mode. The time taken for the AD7143 to go from a full power state to a reduced power state, once the user stops touching the external sensors, is configurable. Once the sensors are not touched, the PWR_DWN_TIMEOUT bits, in the Ambient Compensation Ctrl 0 Register at Address 0x002, control the amount of time necessary for the device to return to a reduced power state. Rev. 0 | Page 12 of 56 06472-017 NO AD7143 CAPACITANCE SENSOR INPUT CONFIGURATION CIN INPUT MULTIPLEXER SETUP The CIN_CONNECTION_SETUP registers in Table 38 list the available options for connecting the sensor input pin to the CDC. CIN0 CIN1 CIN2 CIN3 CIN4 CIN5 CIN6 CIN7 The AD7143 has an on-chip multiplexer to route the input signals from each pin to the input of the converter. Each input pin can be tied to either the negative or the positive input of the CDC or can be left floating. Each input can also be internally connected to the CSHIELD signal to help prevent cross coupling. If an input is not used, always connect it to CSHIELD. Connecting a CINx input pin to the positive CDC input results in a decrease in CDC output code when the corresponding sensor is activated. Connecting a CINx input pin to the negative CDC input results in an increase in CDC output code when the corresponding sensor is activated. Two bits in each sequencer stage register control the mux setting for the input pin. CIN CONNECTION SETUP BITS CIN SETTING 00 CINx FLOATING 01 CINx CONNECTED TO NEGATIVE CDC INPUT + 10 CINx CONNECTED TO POSITIVE CDC INPUT – 11 CINx CONNECTED TO INTERNAL BIAS Figure 20. Input Mux Configuration Options Rev. 0 | Page 13 of 56 CDC 06472-018 Each input connection from the external capacitance sensors to the AD7143 converter can be uniquely configured by using the registers in Table 38 and Table 39. These registers are used to configure input pin connection setups, sensor offsets, sensor sensitivities, and sensor limits for each stage. Each sensor can be individually optimized. For example, a button sensor connected to STAGE0 can have a different sensitivity and offset values than a button with a different function that is connected to a different stage. AD7143 CAPACITIANCE-TO-DIGITAL CONVERTER The capacitance-to-digital converter on the AD7143 has a Σ-Δ architecture with 16-bit resolution. Eight possible inputs to the CDC are connected to the input of the converter through a switch matrix. The sampling frequency of the CDC is 250 kHz. OVERSAMPLING THE CDC OUTPUT The decimation rate, or oversampling ratio, is determined by Bits[9:8] of the PWR_CONTROL register located at Address 0x000 and listed in Table 7. A simplified block diagram in Figure 22 shows how to apply the STAGE_OFFSET registers to null the offsets. The 7-bit POS_AFE_OFFSET and NEG_AFE_OFFSET registers program the offset DAC to provide 0.16 pF resolution offset adjustment over a range of ±20 pF. Apply the positive and negative offsets to either the positive or the negative CDC input using the NEG_AFE_OFFSET register and POS_AFE_OFFSET register. This process is only required once during the initial capacitance sensor characterization. Table 7. CDC Decimation Rate CDC Output Rate Per Stage 3.072 ms 1.525 ms – – CIN The decimation process reduces the amount of noise present in the final CDC result. However, the higher the decimation rate, the lower the output rate per stage thus, a trade-off is possible between a noise free signal and speed of sampling. CAPACITANCE SENSOR OFFSET CONTROL There are two programmable DACs on board the AD7143 to null any capacitance sensor offsets. These offsets are associated with printed circuit board capacitance or capacitance due to any other source, such as connectors. In Figure 21, CIN is the capacitance of the input sensors, while CBULK is the capacitance between layers of the sensor PCB. CBULK can be offset using the on-board DACs. CBULK CAPACITIVE SENSOR Figure 21. Capacitances Around the Sensor PCB 06472-019 SENSOR BOARD + _ The decimation process on the AD7143 is an averaging process where a number of samples are taken and the averaged result is output. Due to the architecture of the digital filter employed, the amount of samples taken (per stage) is equal to 3× the decimation rate. Therefore, 3 × 256 or 3 × 128 samples are averaged to obtain each stage result. CIN POS_AFE_OFFSET POS_AFE_OFFSET_SWAP BIT Do not use this setting. PLASTIC OVERLAY 7 16-BIT CDC 16 NEG_AFE_OFFSET_SWAP BIT SRC –DAC (20pF RANGE) 7 NEG_AFE_OFFSET CIN_CONNECTION_SETUP REGISTER 06472-020 1 Decimation Rate 256 128 – – SENSOR Decimation Bit Value 00 01 101 111 +DAC (20pF RANGE) Figure 22. Analog Front-End Offset Control CONVERSION SEQUENCER The AD7143 has an on-chip sequencer to implement conversion control for the input channels. Up to eight conversion stages can be performed in sequence. Each of the eight conversion stages can measure an input from a different sensor. By using the Bank 2 registers, each stage can be uniquely configured to support multiple capacitance sensor interface requirements. For example, a sensor S1 can be assigned to STAGE1 and sensor S2 assigned to STAGE2. The AD7143 on-chip sequence controller provides conversion control beginning with STAGE0. Figure 23 shows a block diagram of the CDC conversion stages and CIN inputs. A conversion sequence is a sequence of CDC conversions starting at STAGE0 and ending at the stage determined by the value programmed in the SEQUENCE_STAGE_NUM register. Depending on the number and type of capacitance sensors used, not all conversion stages are required. Use the SEQUENCE_STAGE_NUM register to set the number of conversions in one sequence, depending on the sensor interface requirements. For example, this register is set to 5 if the CIN inputs are mapped to only six stages. In addition, set the STAGE_CAL_EN registers according to the number of stages that are used. Rev. 0 | Page 14 of 56 AD7143 In this case, only one button from the pair is activated at a time; pressing both buttons together activates neither button. This example is shown in Figure 24 for sensor buttons S2 and S3. STAGE7 STAGE6 STAGE5 STAGE4 STAGE3 A scroll bar or slider requires eight stages. The result from each stage is used by the host software to determine the user’s position on the scroll bar. The algorithm that performs this process is available from Analog Devices free of charge, upon signing a software license. Scroll wheels also require eight stages. STAGE2 STAGE1 STAGE0 CIN0 CIN6 CIN7 Table 8. CDC Conversion Times for Full Power Mode Figure 23. CDC Conversion Stages The number of required conversion stages depends completely on the number of sensors attached to the AD7143. Figure 24 shows how many conversion stages are required for each sensor, and how many inputs each sensor requires to the AD7143. AD7143 SEQUENCER 8-ELEMENT SLIDER STAGE0 + CDC – AD7143 BUTTONS STAGE3 + CDC – STAGE4 + CDC – STAGE5 + CDC – SEQUENCER S1 STAGE0 + CDC – S2 STAGE1 + CDC – Full Power Mode CDC Conversion Sequence Time The full power mode CDC conversion sequence time for all eight stages is set by configuring the SEQUENCE_STAGE_NUM register and the DECIMATION register as outlined in Table 8. S3 SRC Figure 25 shows a simplified timing diagram of the full power CDC conversion time. The full power mode CDC conversion time tCONV_FP is set using Table 8. STAGE6 + CDC – STAGE7 + CDC – 06472-022 SRC Conversion Time (ms) Decimation = 128 Decimation = 256 1.525 3.072 3.072 6.144 4.608 9.216 6.144 12.288 7.68 15.25 9.216 18.432 10.752 21.504 12.288 24.576 For example, while operating with a decimation rate of 128, if the SEQUENCE_STAGE_NUM register is set to 5 for the conversion of six stages in a sequence, the conversion sequence time is 9.216 ms. STAGE1 + CDC – STAGE2 + CDC – SEQUENCE_STAGE_NUM 0 1 2 3 4 5 6 7 tCONV_FP CDC CONVERSION CONVERSION SEQUENCE N CONVERSION CONVERSION SEQUENCE N + 1 SEQUENCE N + 2 Figure 24. Sequencer Setup for Sensors Figure 25. Full Power Mode CDC Conversion Sequence Time A button sensor generally requires one sequencer stage. However, it is possible to configure two button sensors to operate differentially for special applications where the user should not press both buttons simultaneously, such as a with rocker zoom switch on a digital camera. Rev. 0 | Page 15 of 56 06472-023 CIN5 The time required for one complete measurement for all eight stages by the CDC is defined as the CDC conversion sequence time. The SEQUENCE_STAGE_NUM register and DECIMATION register determine the conversion time as listed in Table 8. SEQ UEN CE CIN4 Σ-Δ 16-BIT ADC 06472-021 CIN3 CDC CONVERSION SEQUENCE TIME CON VER SION CIN2 SWITCH MATRIX CIN1 AD7143 Low Power Mode CDC Conversion Sequence Time with Delay The frequency of each CDC conversion while operating in the low power automatic wake-up mode is controlled by using the LP_CONV_DELAY register located at Address 0x000[3:2], in addition to the registers listed in Table 8. Figure 26 shows a simplified timing example of the low power CDC conversion time. As shown, the low power CDC conversion time is set by tCONV_FP and the LP_CONV_DELAY register. tCONV_LP This feature provides some flexibility for optimizing the conversion time to meet system requirements vs. AD7143 power consumption. For example, maximum power savings is achieved when the LP_CONV_DELAY register is set to 3. With a setting of 3, the AD7143 automatically wakes up, performing a conversion every 800 ms. Table 9. LP_CONV_DELAY Settings LP_CONV_DELAY Bits 00 01 10 11 Delay Between Conversions 200 ms 400 ms 600 ms 800 ms CDC CONVERSION CONVERSION SEQUENCE N LP_CONV_DELAY CONVERSION SEQUENCE N + 1 06472-024 tCONV_FP Figure 26. Low Power Mode CDC Conversion Sequence Time CDC CONVERSION RESULTS Certain high-resolution sensors require the host to read back the CDC conversion results for processing. The registers required for host processing are located in the Bank 3 registers. The host processes the data readback from these registers using a software algorithm to determine position information. In addition to the results registers in the Bank 3 registers, the AD7143 provides the 16-bit CDC output data directly starting at Address 0x00B of Bank 1. Reading back the CDC 16-bit conversion data register allows for customer-specific application data processing. Rev. 0 | Page 16 of 56 AD7143 NONCONTACT PROXIMITY DETECTION The AD7143 internal signal processing continuously monitors all capacitance sensors for noncontact proximity detection. This feature provides the ability to detect when a user is approaching a sensor, immediately disabling all internal calibration while the AD7143 is automatically configured to detect a valid contact. The proximity control register bits are described in Table 10. FP_PROXIMITY_CNT register bits and LP_PROXIMITY _CNT register bits control the length of the calibration disable period after proximity is detected in full power and low power modes. The calibration is disabled during this time and enabled again at the end of this period if the user is no longer approaching, or in contact with, the sensor. Figure 27 and Figure 28 show examples of how these registers are used to set the full and low power mode calibration disable periods. Calibration disable period in full power mode = (FP_PROXIMITY_CNT × 16 × Time for one conversion sequence in full power mode) Calibration disable period in low power mode = (LP_PROXIMITY_CNT × 4 × Time for one conversion sequence in low power mode) RECALIBRATION In certain situations, the proximity flag can be set for a long period, such as when a user hovers over a sensor for a long time. The environmental calibration on the AD7143 is suspended while the proximity is detected, but changes may occur to the ambient capacitance level during the proximity event. Even when the user has left the sensor untouched, the proximity flag may still be set. This could occur if the user interaction creates some moisture on the sensor causing the new sensor value to be different from the expected value. In this case, the AD7143 automatically forces an internal recalibration. This ensures that the ambient values are recalibrated, regardless of how long the user hovers over a sensor. The AD7143 recalibrates automatically when the measured CDC value exceeds the stored ambient value by an amount determined by PROXIMITY_RECAL_LVL, for a set period know as the recalibration timeout. In full power mode, the recalibration timeout is controlled by FP_PROXIMITY_RECAL and in low power mode, it is controlled by LP_PROXMTY_RECAL. Recalibration timeout in full power mode = FP_PROXIMITY_RECAL × Time for one conversion sequence in full power mode Recalibration timeout in low power mode = LP_PROXIMITY_RECAL × Time taken for one conversion sequence in low power mode Figure 29 and Figure 30 show examples of using the FP_PROXIMITY_RECAL and LP_PROXIMITY_RECAL register bits to force a recalibration while operating in the full and low power modes. These figures show the result of a user approaching a sensor then leaving the sensor while the proximity detection remains active after the user discontinues contact with the sensor. This situation could occur if the user interaction created some moisture on the sensor causing the new sensor value to be different from the expected value. In this case, the internal recalibration is applied to automatically recalibrate the sensor. The forced recalibration event takes two interrupt cycles; therefore, it should not be set again during this interval. PROXIMITY SENSITIVITY The fast filter in Figure 31 is used to detect when some one is in close proximity to the sensor. Two conditions set the internal proximity detection signal using Comparator 1 and Comparator 2. Comparator 1 detects when a user is approaching a sensor. The PROXIMITY_DETECTION_RATE register controls the sensitivity of Comparator 1. Consider, for example, if the PROXIMITY_DETECTION_RATE is set to 4, the Proximity 1 signal is set when the absolute difference between WORD1 and WORD3 exceeds four LSB codes. Comparator 2 detects when a user hovers over a sensor or approaches a sensor very slowly. The PROXIMITY_RECAL_LVL register (Address 0x003) controls the sensitivity of Comparator 2. For example, if PROXIMITY_RECAL_LVL is set to 75, the Proximity 2 signal is set when the absolute difference between the fast filter average value and the ambient value exceeds 75 LSB codes. Table 10. Proximity Control Registers (See Figure 31) Register FP_PROXIMITY_CNT LP_PROXIMITY_CNT FP_PROXIMITY_RECAL LP_PROXIMITY_RECAL PROXIMITY_RECAL_LVL PROXIMITY_DETECTION_RATE Length 4 bits 4 bits 8 bits 6 bits 8 bits 6 bits Register Address 0x002 [7:4] 0x002 [11:8] 0x004 [9:0] 0x004 [15:10] 0x003 [13:8] 0x003 [7:0] Rev. 0 | Page 17 of 56 Description Calibration disable time in full power mode Calibration disable time in low power mode Full power mode proximity recalibration control Low power mode proximity recalibration control Proximity recalibration level Proximity detection rate AD7143 USER APPROACHES USER LEAVES SENSOR SENSOR HERE AREA HERE tCONV_FP CDC CONVERSION SEQUENCE (INTERNAL) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 tCALDIS CALIBRATION (INTERNAL) CALIBRATION DISABLED CALIBRATION ENABLED 06472-025 PROXIMITY DETECTION (INTERNAL) Figure 27. Full Power Mode Proximity Detection Example with FP_PROXIMITY_CNT = 1 USER APPROACHES USER LEAVES SENSOR SENSOR HERE AREA HERE tCONV_LP 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 CDC CONVERSION SEQUENCE (INTERNAL) tCALDIS PROXIMITY DETECTION (INTERNAL) CALIBRATION DISABLED CALIBRATION ENABLED NOTES 1. SEQUENCE CONVERSION TIME tCONV_LP = tCONV_FP + LP_CONV_DELAY. 2. PROXIMITY IS SET WHEN USER APPROACHES THE SENSOR AT WHICH TIME THE INTERNAL CALIBRATION IS DISABLED. 3. tCALDIS = (tCONV_LP × LP_PROXIMITY_CNT × 4). 06472-026 CALIBRATION (INTERNAL) Figure 28. Low Power Mode Proximity Detection with LP_PROXIMITY_CNT = 4 and LP_CONV_DELAY = 0 USER APPROACHES SENSOR HERE USER LEAVES SENSOR AREA HERE CDC CONVERSION SEQUENCE (INTERNAL) 16 MEASURED CDC VALUE > STORED AMBIENT BY PROXIMITY_RECAL _LVL tRECAL tCONV_FP 30 70 tCALDIS PROXIMITY DETECTION (INTERNAL) CALIBRATION (INTERNAL) CALIBRATION DISABLED RECALIBRATION TIMEOUT CALIBRATION ENABLED tRECAL_TIMEOUT RECALIBRATION COUNTER (INTERNAL) 06472-027 NOTES 1. tCALDIS = tCONV_FP × FP_PROXIMITY_CNT × 16. 2. tRECAL_TIMEOUT = tCONV_FP × FP_PROXIMITY_RECAL. 3. tRECAL = 2 × tCONV_FP . Figure 29. Full Power Mode Proximity Detection with Forced Recalibration Example with FP_PROXIMIT_CNT = 1 and FP_PROXIMITY_RECAL = 40 Note that in Figure 29, the sequence conversion time, tCONV_FP, is determined from Table 8. Rev. 0 | Page 18 of 56 AD7143 USER APPROACHES SENSOR HERE MEASURED CDC VALUE > STORED AMBIENT BY PROXIMITY_RECAL _LVL USER LEAVES SENSOR AREA HERE tCONV_FP 16 CDC CONVERSION SEQUENCE (INTERNAL) 30 PROXIMITY DETECTION (INTERNAL) tCALDIS CALIBRATION (INTERNAL) CALIBRATION DISABLED tRECAL 70 RECALIBRATION TIMEOUT CALIBRATION ENABLED NOTES 1. SEQUENCE CONVERSION TIME tCONV_LP = tCONV_FP + LP_CONV_DELAY. 2. tCALDIS = tCONV_LP × LP_PROXIMITY_CNT × 4. 3. tRECAL_TIMEOUT = tCONV_FP × LP_PROXIMITY_RECAL. 4. tRECAL = 2 × tCONV_LP . 06472-028 tRECAL_TIMEOUT RECALIBRATION (INTERNAL) Figure 30. Low Power Mode Proximity Detection with Forced Recalibration Example with LP_PROXIMIT_CNT = 4 and LP_PROXIMITY_RECAL = 10 FF_SKIP_CNT The proximity detection fast FIFO is used by the on-chip logic to determine if proximity is detected. The fast FIFO expects to receive samples from the converter at a set rate. Using FF_SKIP_CNT normalizes the frequency of the samples going into the FIFO, regardless of how many conversion stages are in a sequence. In Register 0x02, Bits[3:0] are the fast filter skip control, FF_SKIP_CNT. This value determines which CDC samples are not used (skipped) in the proximity detection fast FIFO. Determining the FF_SKIP_CNT value is required only once during the initial setup of the capacitance sensor interface. Table 11 shows how FF_SKIP_CNT controls the update rate to the fast FIFO. The recommended value for FF_SKIP_CNT when using all 12 conversion stages on the AD7143 is FF_SKIP_CNT = 0000 = no samples skipped SLOW FIFO As shown in Figure 31, a number of FIFOs are implemented on the AD7143. These FIFOs are located in Bank 3 of the on-chip memory. The slow FIFOs are used by the on-chip logic to monitor the ambient capacitance level from each sensor. AVG_FP_SKIP and AVG_LP_SKIP In Register 0x001, Bits[13:12] are the slow FIFO skip control for full power mode, AVG_FP_SKIP. Bits[15:14] in the same register are the slow FIFO skip control for low power mode, AVG_LP_SKIP. These values determine which CDC samples are not used (skipped) in the slow FIFO. Changing theses values slows down or speeds up the rate at which the ambient capacitance value tracks the measured capacitance value read by the converter. Slow FIFO update rate in full power mode is equal to AVG_FP_SKIP × [(3 × Decimation Rate) × (SEQUENCE_STAGE_NUM +1) × (FF_SKIP_CNT +1) × 4 × 10-7] Slow FIFO update rate in low power mode is equal to (AVG_LP_SKIP +1) × [(3 × Decimation Rate) × SEQUENCE_STAGE_NUM +1) × (FF_SKIP_CNT +1) × 4 × 10-7] / [(FF_SKIP_CNT +1)+ LP_CONV_DELAY] The slow FIFO is used by the on-chip logic to track the ambient capacitance value. The slow FIFO expects to receive samples from the converter at a rate of 33 ms to 40 ms. AVG_FP_SKIP and AVG_LP_SKIP are used to normalize the frequency of the samples going into the FIFO, regardless of how many conversion stages are in a sequence. Determining the AVG_FP_SKIP and AVG_LP_SKIP value is only required once during the initial setup of the capacitance sensor interface. Recommended values for these settings when using all 12 conversion stages on the AD7143 are AVG_FP_SKIP = 00 = skip 3 samples AVG_LP_SKIP = 00 = no samples skipped SLOW_FILTER_UPDATE_LVL The SLOW_FILTER_UPDATE_LVL controls whether or not the most recent CDC measurement goes into the slow FIFO (slow filter). The slow filter is updated when the difference between the current CDC value and last value pushed into the slow FIFO is greater than SLOW_FILTER_UPDATE_LVL. This variable is in Ambient Control Register 1, at Address 0x003. Rev. 0 | Page 19 of 56 AD7143 Table 11. FF_SKIP_CNT Settings FF_SKIP_CNT 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Decimation = 128 1.525 × (SEQUENCE_STAGE_NUM + 1) ms 3.072 × (SEQUENCE_STAGE_NUM + 1) ms 4.608 × (SEQUENCE_STAGE_NUM + 1) ms 6.144 × (SEQUENCE_STAGE_NUM + 1) ms 7.68 × (SEQUENCE_STAGE_NUM + 1) ms 9.216 × (SEQUENCE_STAGE_NUM + 1) ms 10.752 × (SEQUENCE_STAGE_NUM + 1) ms 12.288 × (SEQUENCE_STAGE_NUM + 1) ms 13.824 × (SEQUENCE_STAGE_NUM + 1) ms 15.25 × (SEQUENCE_STAGE_NUM + 1) ms 16.896 × (SEQUENCE_STAGE_NUM + 1) ms 18.432 × (SEQUENCE_STAGE_NUM + 1) ms 19.968 × (SEQUENCE_STAGE_NUM + 1) ms 21.504 × (SEQUENCE_STAGE_NUM + 1) ms 23.04 × (SEQUENCE_STAGE_NUM + 1) ms 24.576 × (SEQUENCE_STAGE_NUM + 1) ms FAST FIFO Update Rate Decimation = 256 3.072 × (SEQUENCE_STAGE_NUM + 1) ms 6.144 × (SEQUENCE_STAGE_NUM + 1) ms 9.216 × (SEQUENCE_STAGE_NUM + 1) ms 12.288 × (SEQUENCE_STAGE_NUM + 1) ms 15.25 × (SEQUENCE_STAGE_NUM + 1) ms 18.432 × (SEQUENCE_STAGE_NUM + 1) ms 21.504 × (SEQUENCE_STAGE_NUM + 1) ms 24.576 × (SEQUENCE_STAGE_NUM + 1) ms 27.648 × (SEQUENCE_STAGE_NUM + 1) ms 30.72 × (SEQUENCE_STAGE_NUM + 1) ms 33.792 × (SEQUENCE_STAGE_NUM + 1) ms 25.864 × (SEQUENCE_STAGE_NUM + 1) ms 39.925 × (SEQUENCE_STAGE_NUM + 1) ms 43.008 × (SEQUENCE_STAGE_NUM + 1) ms 46.08 × (SEQUENCE_STAGE_NUM + 1) ms 49.152 × (SEQUENCE_STAGE_NUM + 1) ms Rev. 0 | Page 20 of 56 AD7143 CDC FP_PROXIMITY_CNT REGISTER 0x002 16 LP_PROXIMITY_CNT REGISTER 0x002 STAGE_FF_WORD0 STAGE_FF_WORD1 STAGE_FF_WORD2 COMPARATOR 1 |WORD0 TO WORD3| PROXIMITY 1 PROXIMITY STAGE_FF_WORD3 STAGE_FF_WORD4 STAGE_FF_WORD5 STAGE_FF_WORD6 PROXIMITY_DETECTION_RATE REGISTER 0x003 FP_PROXIMITY_RECAL REGISTER 0x004 LP_PROXIMITY_RECAL REGISTER 0x004 PROXIMITY 2 STAGE_FF_WORD7 BANK 3 REGISTERS 7 WORD(N) Σ N=0 PROXIMITY TIMING CONTROL LOGIC STAGE_FF_AVG BANK 3 REGISTERS 8 COMPARATOR 2 |AVERAGE–AMBIENT| PROXIMITY STAGE_FF_WORDx STAGE_SF_WORD2 STAGE_SF_WORD3 SLOW_FILTER_UPDATE_LVL REGISTER 0x003 PROXIMITY_RECAL_LVL REGISTER 0x003 STAGE_SF_AMBIENT BANK 3 REGISTERS STAGE_SF_WORD4 STAGE_SF_WORD5 STAGE_SF_WORD6 AMBIENT VALUE STAGE_SF_WORDx SENSOR CONTACT TIME STAGE_SF_WORD7 NOTES 1. SLOW FILTER EN IS SET AND SW1 IS CLOSED WHEN |STAGE_SF_WORD 0 TO STAGE_SF_WORD 1| EXCEEDS THE VALUE PROGRAMMED IN THE SLOW_FILTER_UPDATE_LVL REGISTER PROVIDING PROXIMITY IS NOT SET. 2. PROXIMITY 1 IS SET WHEN |STAGE_FF_WORD 0 TO STAGE_FF_WORD 3| EXCEEDS THE VALUE PROGRAMMED IN THE PROXIMITY_DETECTION_RATE REGISTER. 3. PROXIMITY 2 IS SET WHEN |AVERAGE–AMBIENT| EXCEEDS THE VALUE PROGRAMMED IN THE PROXIMITY_RECAL_LVL REGISTER. 4. DESCRIPTION OF COMPARATOR FUNCTIONS: COMPARATOR 1: USED TO DETECT WHEN A USER IS APPROACHING OR LEAVING A SENSOR. COMPARATOR 2: USED TO DETECT WHEN A USER IS HOVERING OVER A SENSOR, OR APPROACHING A SENSOR VERY SLOWLY. ALSO USED TO DETECT IF THE SENSOR AMBIENT LEVEL HAS CHANGED AS A RESULT OF THE USER INTERACTION. FOR EXAMPLE, HUMIDITY OR DIRT LEFT BEHIND ON SENSOR. COMPARATOR 3: USED TO ENABLE THE SLOW FILTER UPDATE RATE. THE SLOW FILTER IS UPDATED WHEN SLOW FILTER EN IS SET AND PROXIMITY IS NOT SET. Figure 31. AD7143 Proximity Detection and Environmental Calibration STAGE_MAX_WORD0 STAGE_MAX_WORD1 STAGE_MAX_WORD2 BANK 3 REGISTERS STAGE_MAX_WORD3 16 STAGE_MAX_AVG BANK 3 REGISTERS MAX LEVEL DETECTION LOGIC STAGE_MAX_TEMP BANK 3 REGISTERS STAGE_HIGH_THRESHOLD BANK 3 REGISTERS STAGE_MIN_WORD0 STAGE_MIN_WORD1 STAGE_MIN_WORD2 BANK 3 REGISTERS STAGE_MIN_WORD3 STAGE_MIN_AVG BANK 3 REGISTERS MIN LEVEL DETECTION LOGIC STAGE_MIN_AVG BANK 3 REGISTERS STAGE_LOW_THRESHOLD BANK 3 REGISTERS Figure 32. AD7143 Maximum and Minimum Level Detection Logic Rev. 0 | Page 21 of 56 06472-048 Σ-Δ 16-BIT CDC 06472-029 STAGE_SF_WORD0 STAGE_SF_WORD1 COMPARATOR 3 WORD0 TO WORD1 CDC OUTPUT CODE SW1 SLOW_FILTER_EN AD7143 ENVIRONMENTAL CALIBRATION The compensation logic runs automatically on every conversion after configuration when the AD7143 is not being touched. This allows the AD7143 to account for rapidly changing environmental conditions. The ambient compensation control registers located at Address 0x002, Address 0x003 and Address 0x004 give the host access to general setup and controls for the compensation algorithm. The RAM stores the compensation data for each conversion stage, as well as setup information specific to each stage. Figure 33 shows an example of an ideal capacitance sensor behavior where the CDC ambient level remains constant regardless of the environmental conditions. The CDC output shown is for a pair of differential button sensors, where one sensor caused an increase, and the other a decrease in measured capacitance when activated. The positive and negative sensor threshold levels are calculated as a percentage of the STAGE_OFFSET_HIGH and STAGE_OFFSET_LOW values based on the threshold sensitivity settings and the ambient value. These values for this example are sufficient to detect a sensor contact, resulting with the AD7143 asserting the INT output when the threshold levels are exceeded. SENSOR 1 INT ASSERTED CDC OUTPUT CODES STAGE_HIGH_THRESHOLD CDC AMBIENT VALUE STAGE_LOW_THRESHOLD 06472-030 SENSOR 2 INT ASSERTED t CHANGING ENVIRONMENTAL CONDITIONS Figure 33. Ideal Sensor Behavior with a Constant Ambient Level CAPACITANCE SENSOR BEHAVIOR WITHOUT CALIBRATION Figure 34 shows the typical behavior of a capacitance sensor with no applied calibration. This figure shows ambient levels drifting over time as environmental conditions change. The ambient level drift has resulted in the detection of a missed user contact on Sensor 2. This is a result of the initial STAGE_LOW_THRESHOLD remaining constant while the ambient levels drifted upward beyond the detection range. The Capacitance Sensor Behavior with Calibration section describes how the AD7143 adaptive calibration algorithm prevents errors such as this from occurring. SENSOR 1 INT ASSERTED STAGE_HIGH_THRESHOLD CDC OUTPUT CODES The AD7143 provides on-chip capacitance sensor calibration to automatically adjust for environmental conditions that have an effect on the capacitance sensor ambient levels. Capacitance sensor output levels are sensitive to temperature, humidity, and in some cases, dirt. The AD7143 achieves optimal and reliable sensor performance by continuously monitoring the CDC ambient levels and correcting for any changes by adjusting the STAGE_HIGH_THRESHOLD and STAGE_LOW_THRESHOLD register values as described in Equation 1 and Equation 2. The CDC ambient level is defined as the capacitance sensor output level during periods when the user is not approaching or in contact with the sensor. CCDC AMBIENT VALUE DRIFTING STAGE_LOW_THRESHOLD t CHANGING ENVIRONMENTAL CONDITIONS Figure 34. Typical Sensor Behavior without Calibration Applied Rev. 0 | Page 22 of 56 06472-031 SENSOR 2 INT NOT ASSERTED AD7143 SENSOR 1 INT ASSERTED CAPACITANCE SENSOR BEHAVIOR WITH CALIBRATION 3 STAGE_HIGH_THRESHOLD (POST CALIBRATED REGISTER VALUE) 2 CDC AMBIENT VALUE DRIFTING 6 5 STAGE_LOW_THRESHOLD (POST CALIBRATED REGISTER VALUE) 4 SENSOR 2 INT ASSERTED CHANGING ENVIRONMENTAL CONDITIONS t 1INITIAL STAGE_OFFSET_HIGH REGISTER VALUE. 2POST CALIBRATED REGISTER STAGE_HIGH_THRESHOLD. 3POST CALIBRATED REGISTER STAGE_HIGH_THRESHOLD. 4INITIAL STAGE_LOW_THRESHOLD. 5POST CALIBRATED REGISTER STAGE_LOW_THRESHOLD. 6POST CALIBRATED REGISTER STAGE_LOW_THRESHOLD. 06472-032 The internal STAGE_HIGH_THRESHOLD and STAGE_LOW_THRESHOLD values, shown in Equation 1 and Equation 2, are automatically updated based on the new STAGE_OFFSET_HIGH and STAGE_OFFSET_LOW values. This closed-loop routine ensures the reliability and repeatable operation of every sensor connected to the AD7143 under dynamic environmental conditions. Figure 35 shows a simplified example of how the AD7143 applies the adaptive calibration process resulting in no interrupt errors under changing CDC ambient levels due to environmental conditions. 1 CDC OUTPUT CODES The AD7143 on-chip adaptive calibration algorithm prevents sensor detection errors, such as the one shown in Figure 34. This is achieved by monitoring the CDC ambient levels and readjusting the initial STAGE_OFFSET_HIGH and STAGE_OFFSET_LOW values according to the amount of ambient drift measured on each sensor. Figure 35. Typical Sensor Behavior with Calibration Applied on the Data Path On-Chip Logic Stage High Threshold Calculation ⎛ STAGE _ OFFSET _ HIGH ⎞ + ⎟ ⎝ ⎠ 4 STAGE _ OFFSET _ HIGH ⎞ ⎞ ⎛⎛ ⎜ ⎜ STAGE _ OFFSET _ HIGH − ⎟⎟ ⎠ ⎟ × POS _ THRESHOLD _ SENSITIVITY 4 ⎜⎝ ⎜ ⎟ 16 ⎜ ⎟ ⎝ ⎠ STAGE _ HIGH _ THRESHOLD = STAGE _ SF _ AMBIENT + ⎜ (1) On-Chip Logic Stage Low Threshold Calculation ⎛ STAGE _ OFFSET _ LOW ⎞ + ⎟ ⎝ ⎠ 4 STAGE _ OFFSET _ LOW ⎞ ⎞ ⎛⎛ ⎜ ⎜ STAGE _ OFFSET _ LOW − ⎟⎟ ⎠ ⎟ × NEG _ THRESHOLD _ SENSITIVITY 4 ⎜⎝ ⎜ ⎟ 16 ⎜ ⎟ ⎝ ⎠ STAGE _ LOW _ THRESHOLD = STAGE _ SF _ AMBIENT + ⎜ Rev. 0 | Page 23 of 56 (2) AD7143 Table 12. Additional Information about Environmental Calibration and Adaptive Threshold Registers Register NEG_THRESHOLD_SENSITIVITY NEG_PEAK_DETECT Location Bank 2 Bank 2 POS_THRESHOLD_SENSITIVITY POS_PEAK_DETECT Bank 2 Bank 2 STAGE_OFFSET_LOW Bank 2 STAGE_OFFSET_HIGH Bank 2 STAGE_OFFSET_HIGH_CLAMP Bank 2 STAGE_OFFSET_LOW_CLAMP Bank 2 STAGE_SF_AMBIENT Bank 3 STAGE_HIGH_THRESHOLD STAGE_LOW_THRESHOLD Bank 3 Bank 3 Description Used in Equation 2. This value is programmed once at start up. Used by Internal Adaptive Threshold Logic Only. The NEG_PEAK_DETECT is set to a percentage of the difference between the ambient CDC value and the minimum average CDC value. If the output of the CDC gets within the NEG_PEAK_DETECT percentage of the minimum average, only then is the minimum average value updated. Used in Equation 1. This value is programmed once at startup. Used by Internal Adaptive Threshold Logic Only. The POS_PEAK_DETECT is set to a percentage of the difference between the ambient CDC value, and the maximum average CDC value. If the output of the CDC gets within the POS_PEAK_DETECT percentage of the minimum average, only then is the maximum average value updated. Used in Equation 2. An initial value (based on sensor characterization) is programmed into this register at startup. The AD7143 on-chip calibration algorithm automatically updates this register based on the amount of sensor drift due to changing ambient conditions. Set to 80% of the STAGE_OFFSET_LOW_CLAMP value. Used in Equation 1. An initial value (based on sensor characterization) is programmed into this register at startup. The AD7143 on-chip calibration algorithm automatically updates this register based on the amount of sensor drift due to changing ambient conditions. Set to 80% of the STAGE_OFFSET_HIGH_CLAMP value. Used by Internal Environmental Calibration and Adaptive Threshold Algorithms Only. An initial value (based on sensor characterization) is programmed into this register at startup. The value in this register prevents a user from causing a sensor output value to exceed the expected nominal value. Set to the maximum expected sensor response, maximum change in CDC output code. Used by Internal Environmental Calibration and Adaptive Threshold Algorithms Only. An initial value (based on sensor characterization) is programmed into this register at startup. The value in this register prevents a user from causing a sensor output value to exceed the expected nominal value. Set to the minimum expected sensor response, minimum change in CDC output code . Used in Equation 1 and Equation 2. This is the ambient sensor output, when the sensor is not touched, as calculated using the slow FIFO. Equation 1 Value. Equation 2 Value. Rev. 0 | Page 24 of 56 AD7143 ADAPTIVE THRESHOLD AND SENSITIVITY The AD7143 provides an on-chip self-learning adaptive threshold and sensitivity algorithm. This algorithm continuously monitors the output levels of each sensor and automatically rescales the threshold levels proportionally to the sensor area covered by the user. As a result, the AD7143 maintains optimal threshold and sensitivity levels for all types of users regardless of their finger sizes. On configuration, initial estimates are supplied for both STAGE_OFFSET_HIGH and STAGE_OFFSET_LOW after which the calibration engine automatically adjusts the STAGE_HIGH_THRESHOLD and STAGE_LOW_THRESHOLD values for sensor response. Reference A in Figure 36 shows an under sensitive threshold level for a small finger user, demonstrating the disadvantages of a fixed threshold level. By enabling the adaptive threshold and sensitivity algorithm, the positive and negative threshold levels are determined by the POS_THRESHOLD_SENSITIVITY and NEG_THRESHOLD_SENSITIVITY register values and the most recent average maximum sensor output value. These registers can be used to select 16 different positive and negative sensitivity levels ranging between 25% and 95.32% of the most recent average maximum output level referenced from the ambient value. The smaller the sensitivity percentage setting, the easier it is to trigger a sensor activation. Reference B shows that the positive adaptive threshold level is set at almost midsensitivity with a 62.51% threshold level by setting POS_THRESHOLD_SENSITIVITY = 1000. Figure 36 also provides a similar example for the negative threshold level with NEG_THRESHOLD_SENSITIVITY = 0001. The threshold level is always referenced from the ambient level and is defined as the CDC converter output level that must be exceeded for a valid sensor contact. The sensitivity level is defined as how sensitive the sensor is before a valid contact is registered. Figure 36 provides an example of how the adaptive threshold and sensitivity algorithm works. The positive and negative sensor threshold levels are calculated as a percentage of the STAGE_OFFSET_HIGH and STAGE_OFFSET_LOW values based on the threshold sensitivity settings and the ambient value. AVERAGE MAX VALUE STAGE_OFFSET_HIGH IS UPDATED AVERAGE MAX VALUE A STAGE_OFFSET_HIGH 62.51% = POS ADAPTIVE THRESHOLD LEVEL 95.32% STAGE_OFFSET_HIGH IS UPDATED HERE 62.51% = POS ADAPTIVE THRESHOLD LEVEL 25% 25% B AMBIENT LEVEL 25% NEG ADAPTIVE THRESHOLD LEVEL = 39.08% STAGE_OFFSET_LOW IS UPDATED HERE STAGE_OFFSET_LOW 25% NEG ADAPTIVE THRESHOLD LEVEL = 39.08% 95.32% STAGE_OFFSET_LOW IS UPDATED HERE 95.32% SENSOR CONTACTED BY LARGE FINGER SENSOR CONTACTED BY SMALL FINGER Figure 36. Threshold Sensitivity Example with POS_THRESHOLD_SENSITIVITY = 1000 and NEG_THRESHOLD_SENSITIVITY = 0011 Rev. 0 | Page 25 of 56 06472-033 CDC OUTPUT CODES 95.32% AD7143 INTERRUPT OUTPUT The AD7143 has an interrupt output that triggers an interrupt service routine on the host processor. The INT signal is on Pin 14, and is an open-drain output. There are two types of interrupt events on the AD7143: a CDC conversion complete interrupt and a sensor touch interrupt. Each interrupt has enable and status registers described in Table 13. The conversion complete and sensor threshold interrupts can be enabled on a per conversion stage basis. The status registers indicate what type of interrupt triggered the INT pin. Status registers are cleared, and the INT signal is reset high, during a read operation of the interrupt status registers. The signal returns high as soon as the read address has been set up. CDC CONVERSION COMPLETE INTERRUPT The AD7143 interrupt signal asserts low to indicate the completion of a conversion stage, and new conversion result data is available in the registers. The interrupt can be independently enabled for each conversion stage. Each conversion stage complete interrupt can be enabled via the STAGE_COMPLETE_EN register (Address 0x007). This register has a bit that corresponds to each conversion stage. Setting this bit to 1 enables the interrupt for that stage. Clearing this bit to 0 disables the conversion complete interrupt for that stage. Figure 38 shows an end of conversion interrupt timing with the STAGE0 interrupt enabled. In normal operation, the AD7143’s interrupt is enabled only for the last stage in a conversion sequence as shown in Figure 38. Configuring the AD7143 into this mode results in the interrupt being asserted when the user makes contact with the sensor and again when the user lifts off the sensor. The second interrupt is required to alert the host processor that the user is no longer contacting the sensor. The registers located at Address 0x005 and Address 0x006 are used to enable the interrupt output for each stage. The registers located at Address 0x008 and Address 0x009 are used to read back the interrupt status for each stage. Figure 37 shows the interrupt output timing during contact with one of the sensors connected to STAGE0 while operating in the sensor touch interrupt mode. For a low limit configuration, the interrupt output is asserted as soon as the sensor is contacted and again after the user has stopped contacting the sensor. Note that the interrupt output remains low until the host processor reads back the interrupt status registers located at Address 0x008 and Address 0x009. The interrupt output is asserted when there is a change in the threshold status bits. This could indicate that a user is now touching the sensor(s) for the first time, the number of sensors being touched has changed, or the user is no longer touching the sensor(s). Reading the status bits in the interrupt status register shows the current sensor activations. FINGER ON SENSOR FINGER OFF SENSOR Register 0x00A is the conversion complete interrupt status register. Each bit in this register corresponds to a conversion stage. If a bit is set, it means that the conversion complete interrupt for the corresponding stage was triggered. This register is cleared on a read, provided the underlying condition that triggered the interrupt has gone away. SENSOR TOUCH INTERRUPT 1 3 CONVERSION STAGE STAGE0 2 STAGE1 4 SERIAL READ BACK The sensor touch interrupt mode is implemented when the host processor requires an interrupt only when a sensor is contacted. 1USER TOUCHING DOWN ON SENSOR. 2ADDRESS 0x008 READ BACK TO CLEAR 3USER LIFTING OFF OF SENSOR. 4ADDRESS 0x008 READ BACK TO CLEAR INTERRUPT. INTERRUPT. Figure 37. Example of Sensor Touch Interrupt Rev. 0 | Page 26 of 56 06472-034 INT OUTPUT AD7143 Table 13. Interrupt Mode Registers Interrupt Enable Register Address Interrupt Status Register Address Low 0x005 0x008 High 0x006 0x009 0x007 0x00A Interrupt Mode Sensor Touch CDC Conversion Complete CONVERSIONS STAGE0 STAGE1 STAGE2 STAGE3 STAGE4 STAGE5 STAGE6 STAGE7 Notes Interrupt asserted when the user contacts a sensor. See Figure 37. Enable for the CIN inputs connected to the CDC positive stage. Enable for the CIN inputs connected to the CDC negative stage. Continuous interrupt at the end of each STAGEx that is enabled. STAGE8 STAGE9 STAGE10 STAGE11 STAGE0 STAGE1 INT 1 2 NOTES 1. THIS IS AN EXAMPLE OF A CDC CONVERSION COMPLETE INTERRUPT. 2. THIS TIMING EXAMPLE SHOWS THAT THE INTERRUPT OUTPUT HAS BEEN ENABLED TO BE ASSERTED AT THE END OF A CONVERSION CYCLE FOR STAGE0 ONLY. 3. STAGEx CONFIGURATION PROGRAMMING NOTES FOR STAGE0, STAGE5, AND STAGE9 (x = 0, 5, 9) STAGEx_LOW_INT_EN (ADDRESS 0x005) = 0 STAGEx_HIGH_INT_EN (ADDRESS 0x006) = 0 STAGEx_COMPLETE_EN (ADDRESS 0x007) = 1 Figure 38. Example of Configuring the Registers for End of Conversion Interrupt Setup Rev. 0 | Page 27 of 56 06472-035 SERIAL READS AD7143 SERIAL INTERFACE The AD7143 is available with a fixed address I2C-compatible interface. All slave peripherals connected to the serial bus respond to the start condition and shift in the next eight bits, consisting of a 7-bit address (MSB first) plus an R/W bit that determines the direction of the data transfer. The peripheral whose address corresponds to the transmitted address responds by pulling the data line low during the ninth clock pulse. This is known as the acknowledge bit. All other devices on the bus now remain idle while the selected device waits for data to be read from, or written to it. If the R/W bit is a 0, the master writes to the slave device. If the R/W bit is a 1, the master reads from the slave device. I2C COMPATIBLE INTERFACE The AD7143 supports the industry standard 2-wire I2C serial interface protocol. The two wires associated with the I2C timing are the SCLK and the SDA inputs. The SDA is an I/O pin that allows both register write and register readback operations. The AD7143 is always a slave device on the I2C serial interface bus. The AD7143 has a single fixed 7-bit device address, Address 0101 110. The AD7143 responds when the master device sends its device address over the bus. The AD7143 cannot initiate data transfers on the bus. Data is sent over the serial bus in a sequence of nine clock pulses, eight bits of data followed by an acknowledge bit from the slave device. Transitions on the data line must occur during the low period of the clock signal and remain stable during the high period, since a low-to-high transition when the clock is high can be interpreted as a stop signal. The number of data bytes transmitted over the serial bus in a single read or write operation is limited only by what the master and slave devices can handle. Table 14. AD7143 I2C Fixed Device Address DEV A6 0 DEV A5 1 DEV A4 0 DEV A3 1 DEV A2 1 DEV A1 1 DEV A0 0 Data Transfer When all data bytes are read or written, a stop condition is established. A stop condition is defined by a low-to-high transition on SDA while SCLK remains high. If the AD7143 encounters a stop condition, it returns to its idle condition, and the address pointer register resets to Address 0x00. Data is transferred over the I2C serial interface in 8-bit bytes. The master initiates a data transfer by establishing a start condition, defined as a high-to-low transition on the serial data line, SDA, while the serial clock line, SCLK, remains high. This indicates that an address/data stream follows. START AD7143 DEVICE ADDRESS SDA DEV A6 DEV A5 DEV A4 REGISTER ADDRESS [A15:A8] DEV DEV DEV A2 A1 A3 t1 DEV A0 R/W ACK 7 8 9 A15 A14 A9 REGISTER ADDRESS [A7:A0] A8 ACK A7 A6 A1 A0 t3 SCLK 1 2 3 4 5 6 10 11 16 17 18 19 20 25 26 t2 ACK D15 D14 D9 REGISTER DATA [D7:D0] D8 ACK D7 t4 27 28 29 34 35 D6 D1 37 38 D0 ACK t6 43 AD7143 DEVICE ADDRESS t8 t5 36 START 44 45 NOTES 1. A START CONDITION AT THE BEGINNING IS DEFINED AS A HIGH-TO-LOW TRANSITION ON SDA WHILE SCLK REMAINS HIGH. 2. A STOP CONDITION AT THE END IS DEFINED AS A LOW-TO-HIGH TRANSITION ON SDA WHILE SCLK REMAINS HIGH. 3. 7-BIT DEVICE ADDRESS [DEV A6:DEV A0] = [0 1 0 1 1 1 0]. 4. 16-BIT REGISTER ADDRESS [A15:A0] = [X, X, X, X, X, X, A9, A8, A7, A6, A5, A4, A3, A2, A1, A0], WHERE X ARE DON’T CARE BITS. 5. REGISTER ADDRESS [A15:A8] AND REGISTER ADDRESS [A7:A0] ARE ALWAYS SEPARATED BY A LOW ACK BIT. 6. REGISTER DATA [D15:D8] AND REGISTER DATA [D7:D0] ARE ALWAYS SEPARATED BY A LOW ACK BIT. Rev. 0 | Page 28 of 56 DEV A5 1 2 DEV A4 t7 46 Figure 39. Example of I2C Timing for Single Register Write Operation DEV A6 3 06472-036 STOP REGISTER DATA [D15:D8] AD7143 Writing Data over the I2C Bus The process for writing to the AD7143 over the I2C bus is shown in Figure 39 and Figure 41. The device address is sent over the bus followed by the R/W bit set to 0. This is followed by two bytes of data that contain the 10-bit address of the internal data register to be written. The following bit map shows the upper register address bytes. Note that Bit 7 to Bit 2 in the upper address byte are don’t care bits. The address is contained in the 10 LSBs of the register address bytes. MSB 7 X 6 X 5 X 4 X 3 X 2 X 1 Register Address Bit 9 LSB 0 Register Address Bit 8 The following bit map shows the lower register address bytes. MSB 7 Reg. Addr. Bit 7 6 Reg. Addr. Bit 6 5 Reg. Addr. Bit 5 4 Reg. Addr. Bit 4 3 Reg. Addr. Bit 3 2 Reg. Addr. Bit 2 1 Reg. Addr. Bit 1 LSB 0 Reg. Addr. Bit 0 The third data byte contains the 8 MSBs of the data to be written to the internal register. The fourth data byte contains the 8 LSBs of data to be written to the internal register. The AD7143 address pointer register automatically increments after each write. This allows the master to sequentially write to all registers on the AD7143 in the same write transaction. However, the address pointer register does not wrap around after the last address. Any data written to the AD7143 after the address pointer has reached its maximum value is discarded. All registers on the AD7143 are 16-bit. Two consecutive 8-bit data bytes are combined and written to the 16-bit registers. To avoid errors, all writes to the device must contain an even number of data bytes. To finish the transaction, the master generates a stop condition on SDA, or generates a repeat start condition if the master is to maintain control of the bus. Reading Data over the I2C Bus To read from the AD7143, the address pointer register must first be set to the address of the required internal register. The master performs a write transaction, and writes to the AD7143 to set the address pointer. The master then outputs a repeat start condition to keep control of the bus, or, if this is not possible, ends the write transaction with a stop condition. A read transaction is initiated, with the R/W bit set to 1. The AD7143 supplies the upper eight bits of data from the addressed register in the first readback byte, followed by the lower eight bits in the next byte. This is shown in Figure 40 and Figure 41. Because the address pointer automatically increases after each read, the AD7143 continues to output readback data until the master puts a no acknowledge and stop condition on the bus. If the address pointer reaches its maximum value, and the master continues to read from the part, the AD7143 repeatedly sends data from the last register addressed. Rev. 0 | Page 29 of 56 AD7143 START AD7143 DEVICE ADDRESS SDA DEV A6 DEV A5 DEV A4 REGISTER ADDRESS [A15:A8] DEV DEV DEV A2 A1 A3 t1 DEV A0 R/W ACK 7 8 9 A15 A14 A9 REGISTER ADDRESS [A7:A0] A8 A7 ACK A6 A1 A0 ACK t3 SCLK 1 2 3 4 5 6 10 11 17 16 18 19 20 25 26 27 t2 P AD7143 DEVICE ADDRESS SR DEV A6 DEV A5 DEV A1 USING REPEATED START REGISTER DATA [D7:D0] DEV A0 D7 ACK R/W D6 t4 28 P 34 30 29 D1 DEV A6 DEV A5 35 36 37 38 DEV A1 DEV A0 34 30 ACK t6 44 39 R/W ACK D7 45 D6 DEV A5 1 2 DEV A4 t7 46 D1 DEV A6 3 P D0 ACK t5 t4 29 AD7143 DEVICE ADDRESS REGISTER DATA [D7:D0] SEPARATE READ AND WRITE TRANSACTIONS 28 D0 t5 AD7143 DEVICE ADDRESS S t8 35 36 37 38 44 39 45 46 06472-037 NOTES 1. A START CONDITION AT THE BEGINNING IS DEFINED AS A HIGH-TO-LOW TRANSITION ON SDA WHILE SCLK REMAINS HIGH. 2. A STOP CONDITION AT THE END IS DEFINED AS A LOW-TO-HIGH TRANSITION ON SDA WHILE SCLK REMAINS HIGH. 3. THE MASTER GENERATES THE ACK AT THE END OF THE READBACK TO SIGNAL THAT IT DOES NOT WANT ADDITIONAL DATA. 4. 7-BIT DEVICE ADDRESS [DEV A6:DEV A0] = [0 1 0 1 1 1 0]. 5. 16-BIT REGISTER ADDRESS[A15:A0] = [X, X, X, X, X, X, A9, A8, A7, A6, A5, A4, A3, A2, A1, A0], WHERE THE UPPER LSB Xs ARE DON’T CARE BITS. 6. REGISTER ADDRESS [A15:A8] AND REGISTER ADDRESS [A7:A0] ARE ALWAYS SEPARATED BY LOW ACK BITS. 7. REGISTER DATA [D15:D8] AND REGISTER DATA [D7:D0] ARE ALWAYS SEPARATED BY A LOW ACK BIT. 8. THE R/W BIT IS SET TO A1 TO INDICATE A READBACK OPERATION. Figure 40. Example of I2C Timing for Single Register Readback Operation WRITE DATA HIGH BYTE [15:8] WRITE DATA LOW BYTE [7:0] ACK WRITE DATA LOW BYTE [7:0] ACK REGISTER ADDR LOW BYTE WRITE DATA HIGH BYTE [15:8] ACK REGISTER ADDR [7:0] ACK REGISTER ADDR [15:8] ACK 7-BIT DEVICE ADDRESS W ACK S ACK WRITE P READ DATA HIGH BYTE [15:8] READ DATA LOW BYTE [7:0] READ DATA HIGH BYTE [15:8] ACK 6-BIT DEVICE ADDRESS ACK REGISTER ADDR HIGH BYTE R ACK 7-BIT DEVICE ADDRESS W ACK SR S ACK READ (USING REPEATED START) READ DATA LOW BYTE [7:0] ACK P S = START BIT P = STOP BIT SR = REPEATED START BIT READ DATA HIGH BYTE [15:8] READ DATA LOW BYTE [7:0] ACK = ACKNOWLEDGE BIT ACK = NO ACKNOWLEDGE BIT Figure 41. Example of Sequential I2C Write and Readback Operation Rev. 0 | Page 30 of 56 READ DATA HIGH BYTE [15:8] ACK S 6-BIT DEVICE ADDRESS ACK P READ DATA LOW BYTE [7:0] ACK P 06472-038 OUTPUT FROM MASTER OUTPUT FROM AD7143 REGISTER ADDR LOW BYTE R ACK REGISTER ADDR HIGH BYTE ACK 7-BIT DEVICE ADDRESS W ACK S ACK READ (WRITE TRANSACTION SETS UP REGISTER ADDRESS) AD7143 PCB DESIGN GUIDELINES CAPACITIVE SENSOR BOARD MECHANICAL SPECIFICATIONS Table 15. Parameter Distance from Edge of Any Sensor to Edge of Metal Object Distance Between Sensor Edges 1 Distance Between Bottom of Sensor Board and Controller Board or Metal Casing 2 (4-Layer, 2-Layer, and Flex Circuit) Min 1.0 0 Typ Max Unit mm mm mm 1.0 The distance is dependent on the application and the positioning of the switches relative to each other and with respect to the user’s finger positioning and handling. Adjacent sensors, with 0 minimum space between them, are implemented differentially. The 1.0 mm specification is meant to prevent direct sensor board contact with any conductive material. This specification does not guarantee no EMI coupling from the controller board to the sensors. Address potential EMI coupling issues by placing a grounded metal shield between the capacitive sensor board and the main controller board as shown in Figure 44. CAPACITIVE SENSOR BOARD METAL OBJECT CONTROLLER PRINTED CIRCUIT BOARD OR METAL CASING CAPACITIVE SENSOR PRINTED CIRCUIT 06472-041 D5 Figure 44. Capacitive Sensor Board with Grounded Shield 8-WAY SWITCH CHIP SCALE PACKAGES The lands on the chip scale package (CP-16-13) are rectangular. The printed circuit board pad for these should be 0.1 mm longer than the package land length, and 0.05 mm wider than the package land width. Center the land on the pad to maximize the solder joint size. D4 SLIDER BUTTONS D3 D2 D1 06472-039 2 Figure 42. Capacitive Sensor Board Mechanicals Top View CAPACITIVE SENSOR BOARD D5 GROUNDED METAL SHIELD The bottom of the chip scale package has a central thermal pad. The thermal pad on the printed circuit board should be at least as large as this exposed pad. To avoid shorting, provide a clearance of at least 0.25 mm between the thermal pad and the inner edges of the land pattern on the printed circuit board. Thermal vias can be used on the printed circuit board thermal pad to improve thermal performance of the package. If vias are used, they should be incorporated in the thermal pad at a 1.2 mm pitch grid. The via diameter should be between 0.3 mm and 0.33 mm, and the via barrel should be plated with 1 oz. copper to plug the via. Connect the printed circuit board thermal pad to GND. CONTROLLER PRINTED CIRCUIT BOARD OR METAL CASING 06472-040 1 Symbol D1 D2 = D3 = D4 D5 Figure 43. Capacitive Sensor Board Mechanicals Side View Rev. 0 | Page 31 of 56 AD7143 POWER-UP SEQUENCE When the AD7143 is powered up, the following sequence is recommended when initially developing the AD7143 and Host μC serial interface: Register values: Address 0x000 = 0x00B2 1. Turn on the power supplies to the AD7143. Address 0x001 = 0x0000 2. Write to the Bank 2 registers at Address 0x080 through Address 0x0DF. These registers are contiguous, so a sequential register write sequence can be applied. Address 0x002 = 0x0690 Address 0x003 = 0x0664 Address 0x004 = 0x290F Note: The Bank 2 register values are unique for each application. Register values are provided by Analog Devices after the sensor board has been developed. 3. Address 0x005 = 0x0000 Address 0x006 = 0x0000 Write to the Bank 1 registers at Address 0x000 through Address 0x007 as outlined below. These registers are contiguous so a sequential register write sequence can be applied Address 0x007 = 0x0001 (The AD7143 interrupt is asserted approximately every 25 ms.) Caution: At this time, Address 0x001 must remain set to default value 0x0000 during this contiguous write operation. 4. Write to the Bank 1 register, Address 0x001 = 0x0FFF. 5. Read back the corresponding interrupt status register at Address 0x008, Address 0x009, or Address 0x00A. This is determined by the interrupt output configuration as explained in the Interrupt Output section. Note: The specific registers required to be readback depend on each application. Analog Devices provides this information after the sensor board has been developed. 6. Repeat Step 5 each time INT is asserted. POWER HOST SERIAL INTERFACE CONVERSION STAGES DISABLED 0 1 2 3 4 5 6 7 8 9 10 11 AD7143 INT FIRST CONVERSION SEQUENCE 0 1 9 2 11 SECOND CONVERSION SEQUENCE Figure 45. Recommended Start-Up Sequence Rev. 0 | Page 32 of 56 10 0 1 2 9 10 THIRD CONVERSION SEQUENCE 11 0 1 06472-042 CONVERSION STAGE AD7143 TYPICAL APPLICATION CIRCUITS VDRIVE 2.2kΩ 2.2kΩ 2.2kΩ INT SDA 12 SDA GND 10 VCC 2.7V TO 3.6V VHOST 0.1µF 10nF Figure 46. Typical Application Circuit with I2C Interface Rev. 0 | Page 33 of 56 OPTIONAL I2C INTERFACE VOLTAGE (1.65V TO 3.6V) 1µF TO 10µF (OPTIONAL) 06472-043 VCC 9 8 SRC 6 CIN7 4 CIN5 7 CSHIELD AD7143 3 CIN4 SENSOR PCB HOST WITH I2C INTERFACE VDRIVE 11 2 CIN3 SCROLL WHEEL SCLK 13 INT 14 CIN0 15 CIN1 16 1 CIN2 5 CIN6 RECOMMENDED TO CONNECT FLOODED PLANE AROUND SENSORS TO GROUND SCLK AD7143 REGISTER MAP The AD7143 address space is divided into three different register banks, referred to as Bank 1, Bank 2, and Bank 3. Figure 47 illustrates the division of these three banks. Bank 3 registers contains the results of each conversion stage. These registers automatically update at the end of each conversion sequence. Although these registers are primarily used by the AD7143 internal data processing, they are accessible by the host processor for additional external data processing, if desired. Bank 1 registers contain control registers, CDC conversion control registers, interrupt enable registers, interrupt status registers, CDC 16-bit conversion data registers, device ID registers, and proximity status registers. Bank 2 registers contain the configuration registers used for uniquely configuring the CIN inputs for each conversion stage. Initialize the Bank 2 configuration registers immediately after power-up to obtain valid CDC conversion result data. REGISTER BANK 2 ADDR 0x080 SET UP CONTROL (1 REGISTER) ADDR 0x088 ADDR 0x001 CALIBRATION AND SET UP (4 REGISTERS) 64 REGISTERS ADDR 0x005 INTERRUPT ENABLE (3 REGISTERS) ADDR 0x008 INTERRUPT STATUS (3 REGISTERS) ADDR 0x00B CDC 16-BIT CONVERSION DATA (8 REGISTERS) ADDR 0x013 UNUSED (4 REGISTERS) ADDR 0x017 ADDR 0x098 ADDR 0x0A0 ADDR 0x0A8 ADDR 0x0B0 ADDR 0x0B8 ADDR 0x088 STAGE1 CONFIGURATION (8 REGISTERS) STAGE2 CONFIGURATION (8 REGISTERS) STAGE3 CONFIGURATION (8 REGISTERS) STAGE4 CONFIGURATION (8 REGISTERS) STAGE5 CONFIGURATION (8 REGISTERS) STAGE6 CONFIGURATION (8 REGISTERS) STAGE7 CONFIGURATION (8 REGISTERS) ADDR 0x090 ADDR 0x098 ADDR 0x0A0 ADDR 0x0A8 ADDR 0x0B0 ADDR 0x0B8 STAGE0 RESULTS (36 REGISTERS) STAGE1 RESULTS (36 REGISTERS) STAGE2 RESULTS (36 REGISTERS) STAGE3 RESULTS (36 REGISTERS) STAGE4 RESULTS (36 REGISTERS) STAGE5 RESULTS (36 REGISTERS) STAGE6 RESULTS (36 REGISTERS) STAGE7 RESULTS (36 REGISTERS) DEVICE ID REGISTER ADDR 0x018 INVALID DO NOT ACCESS ADDR 0x042 PROXIMITY STATUS REGISTER ADDR 0x043 INVALID DO NOT ACCESS 06472-044 24 REGISTERS ADDR 0x090 REGISTER BANK 3 ADDR 0x0E0 STAGE0 CONFIGURATION (8 REGISTERS) 288 REGISTERS REGISTER BANK 1 ADDR 0x000 Default values are undefined for Bank 2 registers and Bank 3 registers until after power up and configuration of the Bank 2 registers. ADDR 0x7F0 Figure 47. Layout of Bank 1 Registers, Bank 2 Registers, and Bank 3 Registers Rev. 0 | Page 34 of 56 AD7143 DETAILED REGISTER DESCRIPTIONS BANK 1 REGISTERS All addresses and default values are expressed in hexadecimal format. Table 16. PWR_CONTROL Register Address 0x000 Data Bit [1:0] Default 0 Type R/W Name POWER_MODE Description Operating modes 00 = full power mode (normal operation, CDC conversions approximately every 25 ms) 01 = full shutdown mode (no CDC conversions) 10 = low power mode (automatic wake-up operation) 11 = full shutdown mode (no CDC conversions) Low power mode conversion delay 00 = 200 ms 01 = 400 ms 10 = 600 ms 11 = 800 ms [3:2] 0 LP_CONV_DELAY [7:4] 0 SEQUENCE_STAGE_NUM Number of stages in sequence (N + 1) 0000 = 1 conversion stage in sequence 0001 = 2 conversion stages in sequence …… Maximum value = 1011 = 12 conversion stages per sequence [9:8] 0 DECIMATION [10] 0 SW_RESET ADC decimation factor 00 = decimate by 256 01 = decimate by 128 10 = do not use this setting 11 = do not use this setting Software reset control (self-clearing) 1 = resets all registers to default values [11] 0 INT_POL [12] 0 EXCITATION_SOURCE [13] [15:14] 0 0 Unused CDC_BIAS Interrupt polarity control 0 = active low 1 = active high Excitation source control for Pin 15 0 = enable output 1 = disable output Set unused register bits = 0 CDC bias current control 00 = normal operation 01 = normal operation + 20% 10 = normal operation + 35% 11 = normal operation + 50% Rev. 0 | Page 35 of 56 AD7143 Table 17. STAGE_CAL_EN Register Address 0x001 Data Bit [0] Default 0 [1] Type R/W Name STAGE0_CAL_EN Description STAGE0 calibration enable 0 = disable 1 = enable 0 STAGE1_CAL_EN STAGE1 calibration enable 0 = disable 1 = enable [2] 0 STAGE2_CAL_EN STAGE2 calibration enable 0 = disable 1 = enable [3] 0 STAGE3_CAL_EN STAGE3 calibration enable 0 = disable 1 = enable [4] 0 STAGE4_CAL_EN STAGE4 calibration enable 0 = disable 1 = enable [5] 0 STAGE5_CAL_EN STAGE5 calibration enable 0 = disable 1 = enable [6] 0 STAGE6_CAL_EN STAGE6 calibration enable 0 = disable 1 = enable [7] 0 STAGE7_CAL_EN STAGE7 calibration enable 0 = disable 1 = enable [11:8] 0 Unused Set unused register bits = 0 [13:12] 0 AVG_FP_SKIP Full power mode skip control 00 = skip 3 samples 01 = skip 7 samples 10 = skip 15 samples 11 = skip 31 samples [15:14] 0 AVG_LP_SKIP Low power mode skip control 00 = use all samples 01 = skip 1 sample 10 = skip 2 samples 11 = skip 3 samples Rev. 0 | Page 36 of 56 AD7143 Table 18. AMB_COMP_CTRL0 Register Address 0x002 Data Bit [3:0] Default 0 Type R/W Name FF_SKIP_CNT [7:4] [11:8] [13:12] F F 0 FP_PROXIMITY_CNT LP_PROXIMITY_CNT PWR_DOWN_TIMEOUT [14] 0 FORCED_CAL [15] 0 CONV_RESET Description Fast filter skip control (N+1) 0000 = no sequence of results are skipped 0001 = one sequence of results is skipped for every one allowed into Fast FIFO 0010 = two sequences of results are skipped for every one allowed into Fast FIFO 1011 = maximum value = 12 sequences of results are skipped for every one allowed into Fast FIFO Full power mode proximity period Low power mode proximity period Full power to low power mode time out control 00 = 1.25 × (FP_PROXIMITY_CNT) 01 = 1.50 × (FP_PROXIMITY_CNT) 10 = 1.75 × (FP_PROXIMITY_CNT) 11 = 2.00 × (FP_PROXIMITY_CNT) Forced calibration control 0 = normal operation 1 = forces all conversion stages to recalibrate Conversion reset control (self-clearing) 0 = normal operation 1 = resets the conversion sequence back to STAGE0 Table 19. AMB_COMP_CTRL1 Register Address 0x003 Data Bit [7:0] [13:8] [15:14] Default 64 1 0 Type R/W Name PROXIMITY_RECAL_LVL PROXIMITY_DETECTION_RATE SLOW_FILTER_UPDATE_LVL Description Proximity recalibration level Proximity detection rate Slow filter update level Name FP_PROXIMITY_RECAL LP_PROXIMITY_RECAL Description Full power mode proximity recalibration time control Low power mode proximity recalibration time control Table 20. AMB_COMP_CTRL2 Register Address 0x004 Data Bit [9:0] [15:10] Default 3FF 3F Type R/W Rev. 0 | Page 37 of 56 AD7143 Table 21. STAGE_LOW_INT_EN Register Address 0x005 Data Bit [0] Default 0 Type R/W Name STAGE0_LOW_INT_EN [1] 0 STAGE1_LOW_INT_EN [2] 0 STAGE2_LOW_INT_EN STAGE2 low interrupt enable 0 = interrupt source disabled 1 = INT asserted if STAGE0 low threshold is exceeded [3] 0 STAGE3_LOW_INT_EN STAGE3 low interrupt enable 0 = interrupt source disabled 1 = INT asserted if STAGE0 low threshold is exceeded [4] 0 STAGE4_LOW_INT_EN STAGE4 low interrupt enable 0 = interrupt source disabled 1 = INT asserted if STAGE0 low threshold is exceeded [5] 0 STAGE5_LOW_INT_EN STAGE5 low interrupt enable 0 = interrupt source disabled 1 = INT asserted if STAGE0 low threshold is exceeded [6] 0 STAGE6_LOW_INT_EN STAGE6 low interrupt enable 0 = interrupt source disabled 1 = INT asserted if STAGE0 low threshold is exceeded [7] 0 STAGE7_LOW_INT_EN STAGE7 low interrupt enable 0 = interrupt source disabled 1 = INT asserted if STAGE0 low threshold is exceeded [11:8] [15:12] 0 0 Unused TESTMODE Set unused register bits = 0 Set test mode register bits = 0 (at all times) Rev. 0 | Page 38 of 56 Description STAGE0 low interrupt enable 0 = interrupt source disabled 1 = INT asserted if STAGE0 low threshold is exceeded STAGE1 low interrupt enable 0 = interrupt source disabled 1 = INT asserted if STAGE0 low threshold is exceeded AD7143 Table 22. STAGE_HIGH_INT_EN Register Address 0x006 Data Bit [0] Default 0 [1] Name STAGE0_HIGH_INT_EN Description STAGE0 high interrupt enable 0 = interrupt source disabled 1 = INT asserted if STAGE0 high threshold is exceeded 0 STAGE1_HIGH_INT_EN STAGE1 high interrupt enable 0 = interrupt source disabled 1 = INT asserted if STAGE0 high threshold is exceeded [2] 0 STAGE2_HIGH_INT_EN STAGE2 high interrupt enable 0 = interrupt source disabled 1 = INT asserted if STAGE0 high threshold is exceeded [3] 0 STAGE3_HIGH_INT_EN STAGE3 high interrupt enable 0 = interrupt source disabled 1 = INT asserted if STAGE0 high threshold is exceeded [4] 0 STAGE4_HIGH_INT_EN STAGE4 high interrupt enable 0 = interrupt source disabled 1 = INT asserted if STAGE0 high threshold is exceeded [5] 0 STAGE5_HIGH_INT_EN STAGE5 high interrupt enable 0 = interrupt source disabled 1 = INT asserted if STAGE0 high threshold is exceeded [6] 0 STAGE6_HIGH_INT_EN STAGE6 high interrupt enable 0 = interrupt source disabled 1 = INT asserted if STAGE0 high threshold is exceeded [7] 0 STAGE7_HIGH_INT_EN STAGE7 high interrupt enable 0 = interrupt source disabled 1 = INT asserted if STAGE0 high threshold is exceeded Unused Set unused register bits = 0 [15:8] Type R/W Rev. 0 | Page 39 of 56 AD7143 Table 23. STAGE_COMPLETE_INT_EN Register Address 0x007 Data Bit [0] Default 0 Type R/W Name STAGE0_COMPLETE_EN [1] 0 STAGE1_COMPLETE_EN [2] 0 STAGE2_COMPLETE_EN [3] 0 STAGE3_COMPLETE_EN [4] 0 STAGE4_COMPLETE_EN [5] 0 STAGE5_COMPLETE_EN [6] 0 STAGE6_COMPLETE_EN [7] 0 STAGE7_COMPLETE_EN [11:8] [12] [15:13] 0 0 Unused TESTMODE Unused Description STAGE0 conversion interrupt control 0 = interrupt source disabled 1 = INT asserted at completion of STAGE0 conversion STAGE1 conversion interrupt control 0 = interrupt source disabled 1 = INT asserted at completion of STAGE1 conversion STAGE2 conversion interrupt control 0 = interrupt source disabled 1 = INT asserted at completion of STAGE2 conversion STAGE3 conversion interrupt control 0 = interrupt source disabled 1 = INT asserted at completion of STAGE3 conversion STAGE4 conversion interrupt control 0 = interrupt source disabled 1 = INT asserted at completion of STAGE4 conversion STAGE5 conversion interrupt control 0 = interrupt source disabled 1 = INT asserted at completion of STAGE5 conversion STAGE6 conversion interrupt control 0 = interrupt source disabled 1 = INT asserted at completion of STAGE6 conversion STAGE7 conversion interrupt control 0 = interrupt source disabled 1 = INT asserted at completion of STAGE7 conversion Set unused register bits = 0 Set test mode register bits = 0 at all times Set unused register bits = 0 Table 24. STAGE_LOW_LIMIT_INT Register 1 Address 0x008 Data Bit [0] Default 0 [1] 0 STAGE1_LOW_LIMIT_INT [2] 0 STAGE2_LOW_LIMIT_INT [3] 0 STAGE3_LOW_LIMIT_INT [4] 0 STAGE4_LOW_LIMIT_INT [5] 0 STAGE5_LOW_LIMIT_INT [6] 0 STAGE6_LOW_LIMIT_INT [7] 0 STAGE7_LOW_LIMIT_INT [15:8] 1 Type R Name STAGE0_LOW_LIMIT_INT Unused Registers self-clear to 0 after readback, provided that the limits are not exceeded. Rev. 0 | Page 40 of 56 Description STAGE0 CDC conversion low limit interrupt result 1 indicates STAGE0_LOW_THRESHOLD value exceeded STAGE1 CDC conversion low limit interrupt result 1 indicates STAGE1_LOW_THRESHOLD value exceeded STAGE2 CDC conversion low limit interrupt result 1 indicates STAGE2_LOW_THRESHOLD value exceeded STAGE3 CDC conversion low limit interrupt result 1 indicates STAGE3_LOW_THRESHOLD value exceeded STAGE4 CDC conversion low limit interrupt result 1 indicates STAGE4_LOW_THRESHOLD value exceeded STAGE5 CDC conversion low limit interrupt result 1 indicates STAGE5_LOW_THRESHOLD value exceeded STAGE6 CDC conversion low limit interrupt result 1 indicates STAGE6_LOW_THRESHOLD value exceeded STAGE7 CDC conversion low limit interrupt result 1 indicates STAGE7_LOW_THRESHOLD value exceeded Set unused register bits = 0 AD7143 Table 25. STAGE_HIGH_LIMIT_INT Register 1 Address 0x009 Data Bit [0] Default 0 Type R [1] 0 STAGE1_HIGH_LIMIT_INT [2] 0 STAGE2_HIGH_LIMIT_INT [3] 0 STAGE3_HIGH_LIMIT_INT [4] 0 STAGE4_HIGH_LIMIT_INT [5] 0 STAGE5_HIGH_LIMIT_INT [6] 0 STAGE6_HIGH_LIMIT_INT [7] 0 STAGE7_HIGH_LIMIT_INT [15:8] 1 Name STAGE0_HIGH_LIMIT_INT Unused Description STAGE0 CDC conversion high limit interrupt result 1 indicates STAGE0_HIGH_THRESHOLD value exceeded STAGE1 CDC conversion high limit interrupt result 1 indicates STAGE1_HIGH_THRESHOLD value exceeded Stage2 CDC conversion high limit interrupt result 1 indicates STAGE2_HIGH_THRESHOLD value exceeded STAGE3 CDC conversion high limit interrupt result 1 indicates STAGE3_HIGH_THRESHOLD value exceeded STAGE4 CDC conversion high limit interrupt result 1 indicates STAGE4_HIGH_THRESHOLD value exceeded STAGE5 CDC conversion high limit interrupt result 1 indicates STAGE5_HIGH_THRESHOLD value exceeded STAGE6 CDC conversion high limit interrupt result 1 indicates STAGE6_HIGH_THRESHOLD value exceeded STAGE7 CDC conversion high limit interrupt result 1 indicates STAGE7_HIGH_THRESHOLD value exceeded Set unused register bits = 0 Registers self-clear to 0 after readback, provided that the limits are not exceeded. Table 26. STAGE_COMPLETE_LIMIT_INT Register1 Address 0x00A 1 Data Bit [0] Default 0 Type R Name STAGE0_COMPLETE_STATUS_INT [1] 0 STAGE1_COMPLETE_STATUS_INT [2] 0 STAGE2_COMPLETE_STATUS_INT [3] 0 STAGE3_COMPLETE_STATUS_INT [4] 0 STAGE4_COMPLETE_STATUS_INT [5] 0 STAGE5_COMPLETE_STATUS_INT [6] 0 STAGE6_COMPLETE_STATUS_INT [7] 0 STAGE7_COMPLETE_STATUS_INT [15:8] 0 Unused Registers self-clear to 0 after readback, provided that the limits are not exceeded. Rev. 0 | Page 41 of 56 Description STAGE0 conversion complete register interrupt status 1 indicates STAGE0 conversion completed STAGE1 conversion complete register interrupt status 1 indicates STAGE0 conversion completed STAGE2 conversion complete register interrupt status 1 indicates STAGE0 conversion completed STAGE3 conversion complete register interrupt status 1 indicates STAGE0 conversion completed STAGE4 conversion complete register interrupt status 1 indicates STAGE0 conversion completed STAGE5 conversion complete register interrupt status 1 indicates STAGE0 conversion completed STAGE6 conversion complete register interrupt status 1 indicates STAGE0 conversion completed STAGE7 conversion complete register interrupt status 1 indicates STAGE0 conversion completed AD7143 Table 27. CDC 16-Bit Conversion Data Registers Address 0x00B 0x00C 0x00D 0x00E 0x00F 0x010 0x011 0x012 Data Bit [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] Default 0 0 0 0 0 0 0 0 Type R R R R R R R R Name ADC_RESULT_S0 ADC_RESULT_S1 ADC_RESULT_S2 ADC_RESULT_S3 ADC_RESULT_S4 ADC_RESULT_S5 ADC_RESULT_S6 ADC_RESULT_S7 Description STAGE0 CDC 16-bit conversion data STAGE1 CDC 16-bit conversion data STAGE2 CDC 16-bit conversion data STAGE3 CDC 16-bit conversion data STAGE4 CDC 16-bit conversion data STAGE5 CDC 16-bit conversion data STAGE6 CDC 16-bit conversion data STAGE7 CDC 16-bit conversion data Type R Name REVISION_CODE DEVID Description AD7143 revision code AD7143 device ID = 0xE63 Description STAGE0 proximity status register 1 indicates proximity detected on STAGE0 STAGE1 proximity status register 1 indicates proximity detected on STAGE1 STAGE2 proximity status register 1 indicates proximity detected on STAGE2 STAGE3 proximity status register 1 indicates proximity detected on STAGE3 STAGE4 proximity status register 1 indicates proximity detected on STAGE4 STAGE5 proximity status register 1 indicates proximity detected on STAGE5 STAGE6 proximity status register 1 indicates proximity detected on STAGE6 STAGE7 proximity status register 1 indicates proximity detected on STAGE7 Set unused register bits = 0 Table 28. Device ID Register Address 0x017 Data Bit [3:0] [15:4] Default 0 E63 Table 29. Proximity Status Register Address 0x042 Data Bit [0] Default 0 Type R Name STAGE0_PROXIMITY_STATUS [1] 0 R STAGE1_PROXIMITY_STATUS [2] 0 R STAGE2_PROXIMITY_STATUS [3] 0 R STAGE3_PROXIMITY_STATUS [4] 0 R STAGE4_PROXIMITY_STATUS [5] 0 R STAGE5_PROXIMITY_STATUS [6] 0 R STAGE6_PROXIMITY_STATUS [7] 0 R STAGE7_PROXIMITY_STATUS [15:8] Unused Rev. 0 | Page 42 of 56 AD7143 BANK 2 REGISTERS All address values are expressed in hexadecimal format. Table 30. STAGE0 Configuration Registers Address 0x080 0x081 0x082 0x083 0x084 0x085 0x086 0x087 Data Bit [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] Default X X X X X X X X Type R/W R/W R/W R/W R/W R/W R/W R/W Name STAGE0_CONNECTION[6:0] STAGE0_CONNECTION 7 STAGE0_AFE_OFFSET STAGE0_SENSITIVITY STAGE0_OFFSET_LOW STAGE0_OFFSET_HIGH STAGE0_OFFSET_HIGH_CLAMP STAGE0_OFFSET_LOW_CLAMP Description STAGE0 CIN(6:0) connection setup (see Table 38) STAGE0 CIN7 connection setup (see Table 39) STAGE0 AFE offset control (see Table 40) STAGE0 sensitivity control (see Table 41) STAGE0 initial offset low value STAGE0 initial offset high value STAGE0 offset high clamp value STAGE0 offset low clamp value Table 31. STAGE1 Configuration Registers Address 0x088 0x089 0x08A 0x08B 0x08C 0x08D 0x08E 0x08F Data Bit [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] Default X X X X X X X X Type R/W R/W R/W R/W R/W R/W R/W R/W Name STAGE1_CONNECTION[6:0] STAGE1_CONNECTION 7 STAGE1_AFE_OFFSET STAGE1_SENSITIVITY STAGE1_OFFSET_LOW STAGE1_OFFSET_HIGH STAGE1_OFFSET_HIGH_CLAMP STAGE1_OFFSET_LOW_CLAMP Description STAGE1 CIN(6:0) connection setup (see Table 38) STAGE1 CIN7 connection setup (see Table 39) STAGE1 AFE offset control (see Table 40) STAGE1 sensitivity control (see Table 41) STAGE1 initial offset low value STAGE1 initial offset high value STAGE1 offset high clamp value STAGE1 offset low clamp value Name STAGE2_CONNECTION[6:0] STAGE2_CONNECTION 7 STAGE2_AFE_OFFSET STAGE2_SENSITIVITY STAGE2_OFFSET_LOW STAGE2_OFFSET_HIGH STAGE2_OFFSET_HIGH_CLAMP STAGE2_OFFSET_LOW_CLAMP Description STAGE2 CIN(6:0) connection setup (see Table 38) STAGE2 CIN7 connection setup (see Table 39) STAGE2 AFE offset control (see Table 40) STAGE2 sensitivity control (see Table 41) STAGE2 initial offset low value STAGE2 initial offset high value STAGE2 offset high clamp value STAGE2 offset low clamp value Table 32. STAGE2 Configuration Registers Address 0x090 0x091 0x092 0x093 0x094 0x095 0x096 0x097 Data Bit [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] Default X X X X X X X X Type R/W R/W R/W R/W R/W R/W R/W R/W Rev. 0 | Page 43 of 56 AD7143 Table 33. STAGE3 Configuration Registers Address 0x098 0x099 0x09A 0x09B 0x09C 0x09D 0x09E 0x09F Data Bit [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] Default X X X X X X X X Type R/W R/W R/W R/W R/W R/W R/W R/W Name STAGE3_CONNECTION[6:0] STAGE3_CONNECTION 7 STAGE3_AFE_OFFSET STAGE3_SENSITIVITY STAGE3_OFFSET_LOW STAGE3_OFFSET_HIGH STAGE3_OFFSET_HIGH_CLAMP STAGE3_OFFSET_LOW_CLAMP Description STAGE3 CIN(6:0) connection setup (see Table 38) STAGE3 CIN7 connection setup (see Table 39) STAGE3 AFE offset control (see Table 40) STAGE3 sensitivity control (see Table 41) STAGE3 initial offset low value STAGE3 initial offset high value STAGE3 offset high clamp value STAGE3 offset low clamp value Name STAGE4_CONNECTION[6:0] STAGE4_CONNECTION 7 STAGE4_AFE_OFFSET STAGE4_SENSITIVITY STAGE4_OFFSET_LOW STAGE4_OFFSET_HIGH STAGE4_OFFSET_HIGH_CLAMP STAGE4_OFFSET_LOW_CLAMP Description STAGE4 CIN(6:0) connection setup (see Table 38) STAGE4 CIN7 connection setup (see Table 39) STAGE4 AFE offset control (see Table 40) STAGE4 sensitivity control (see Table 41) STAGE4 initial offset low value STAGE4 initial offset high value STAGE4 offset high clamp value STAGE4 offset low clamp value Name STAGE5_CONNECTION[6:0] STAGE5_CONNECTION 7 STAGE5_AFE_OFFSET STAGE5_SENSITIVITY STAGE5_OFFSET_LOW STAGE5_OFFSET_HIGH STAGE5_OFFSET_HIGH_CLAMP STAGE5_OFFSET_LOW_CLAMP Description STAGE5 CIN(6:0) connection setup (see Table 38) STAGE5 CIN7 connection setup (see Table 39) STAGE5 AFE offset control (see Table 40) STAGE5 sensitivity control (see Table 41) STAGE5 initial offset low value STAGE5 initial offset high value STAGE5 offset high clamp value STAGE5 offset low clamp value Name STAGE6_CONNECTION[6:0] STAGE6_CONNECTION 7 STAGE6_AFE_OFFSET STAGE6_SENSITIVITY STAGE6_OFFSET_LOW STAGE6_OFFSET_HIGH STAGE6_OFFSET_HIGH_CLAMP STAGE6_OFFSET_LOW_CLAMP Description STAGE6 CIN(6:0) connection setup (see Table 38) STAGE6 CIN7 connection setup (see Table 39) STAGE6 AFE offset control (see Table 40) STAGE6 sensitivity control (see Table 41) STAGE6 initial offset low value STAGE6 initial offset high value STAGE6 offset high clamp value STAGE6 offset low clamp value Table 34. STAGE4 Configuration Registers Address 0x0A0 0x0A1 0x0A2 0x0A3 0x0A4 0x0A5 0x0A6 0x0A7 Data Bit [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] Default X X X X X X X X Type R/W R/W R/W R/W R/W R/W R/W R/W Table 35. STAGE5 Configuration Registers Address 0x0A8 0x0A9 0x0AA 0x0AB 0x0AC 0x0AD 0x0AE 0x0AF Data Bit [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] Default X X X X X X X X Type R/W R/W R/W R/W R/W R/W R/W R/W Table 36. STAGE6 Configuration Registers Address 0x0B0 0x0B1 0x0B2 0x0B3 0x0B4 0x0B5 0x0B6 0x0B7 Data Bit [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] Default X X X X X X X X Type R/W R/W R/W R/W R/W R/W R/W R/W Rev. 0 | Page 44 of 56 AD7143 Table 37. STAGE7 Configuration Registers Address 0x0B8 0x0B9 0x0BA 0x0BB 0x0BC 0x0BD 0x0BE 0x0BF Data Bit [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] Default X X X X X X X X Type R/W R/W R/W R/W R/W R/W R/W R/W Name STAGE7_CONNECTION[6:0] STAGE7_CONNECTION 7 STAGE7_AFE_OFFSET STAGE7_SENSITIVITY STAGE7_OFFSET_LOW STAGE7_OFFSET_HIGH STAGE7_OFFSET_HIGH_CLAMP STAGE7_OFFSET_LOW_CLAMP Description STAGE7 CIN(6:0) connection setup (see Table 38) STAGE7 CIN7 connection setup (see Table 39) STAGE7 AFE offset control (see Table 40) STAGE7 sensitivity control (see Table 41) STAGE7 initial offset low value STAGE7 initial offset high value STAGE7 offset high clamp value STAGE7 offset low clamp value Table 38. STAGEX Detailed CIN (0:6) Connection Setup Description (X = 0 to 6) Data Bit [1:0] Default X Type R/W Name CIN0_CONNECTION_SETUP [3:2] X R/W CIN1_CONNECTION_SETUP [5:4] X R/W CIN2_CONNECTION_SETUP [7:6] X R/W CIN3_CONNECTION_SETUP [9:8] X R/W CIN4_CONNECTION_SETUP [11:10] X R/W CIN5_CONNECTION_SETUP [13:12] X R/W CIN6_CONNECTION_SETUP [15:14] X Description CIN0 connection setup 00 = CIN0 not connected to CDC inputs 01 = CIN0 connected to CDC negative input 10 = CIN0 connected to CDC positive input 11 = CIN0 connected to BIAS (connect unused CIN inputs) CIN1 connection setup 00 = CIN1 not connected to CDC inputs 01 = CIN1 connected to CDC negative input 10 = CIN1 connected to CDC positive input 11 = CIN1 connected to BIAS (connect unused CIN inputs) CIN2 connection setup 00 = CIN2 not connected to CDC inputs 01 = CIN2 connected to CDC negative input 10 = CIN2 connected to CDC positive input 11 = CIN2 connected to BIAS (connect unused CIN inputs) CIN3 connection setup 00 = CIN3 not connected to CDC inputs 01 = CIN3 connected to CDC negative input 10 = CIN3 connected to CDC positive input 11 = CIN3 connected to BIAS (connect unused CIN inputs) CIN4 connection setup 00 = CIN4 not connected to CDC inputs 01 = CIN4 connected to CDC negative input 10 = CIN4 connected to CDC positive input 11 = CIN4 connected to BIAS (connect unused CIN inputs) CIN5 connection setup 00 = CIN5 not connected to CDC inputs 01 = CIN5 connected to CDC negative input 10 = CIN5 connected to CDC positive input 11 = CIN5 connected to BIAS (connect unused CIN inputs) CIN6 connection setup 00 = CIN6 not connected to CDC inputs 01 = CIN6 connected to CDC negative input 10 = CIN6 connected to CDC positive input 11 = CIN6 connected to BIAS (connect unused CIN inputs) Unused Rev. 0 | Page 45 of 56 AD7143 Table 39. STAGEX Detailed CIN7 Connection Setup Description Data Bit [1:0] Default X Type R/W Name CIN7_CONNECTION_SETUP [13:2] [14] X X R/W R/W Unused NEG_AFE_OFFSET_DISABLE [15] X R/W POS_AFE_OFFSET_DISABLE Description CIN7 connection setup 00 = CIN7 not connected to CDC inputs 01 = CIN7 connected to CDC negative input 10 = CIN7 connected to CDC positive input 11 = CIN7 connected to BIAS (connect unused CIN inputs) Negative AFE offset enable control 0 = enable 1 = disable Positive AFE offset enable control 0 = enable 1 = disable Table 40. STAGEX Detailed Offset Control Description (X = 0 to 7) Data Bit [6:0] Default X Type R/W Name NEG_AFE_OFFSET [7] X R/W NEG_AFE_OFFSET_SWAP [14:8] X R/W POS_AFE_OFFSET [15] X R/W POS_AFE_OFFSET_SWAP Description Negative AFE offset setting (20 pF range) 1 LSB value = 0.16 pF of offset Negative AFE offset swap control 0 = NEG_AFE_OFFSET applied to CDC negative input 1 = NEG_AFE_OFFSET applied to CDC positive input Positive AFE offset setting (20 pF range) 1 LSB value = 0.16 pF of offset Positive AFE offset swap control 0 = POS_AFE_OFFSET applied to CDC positive input 1 = POS_AFE_OFFSET applied to CDC negative input Table 41. STAGEX Detailed Sensitivity Control Description (X = 0 to 7) Data Bit [3:0] Default X Type R/W Name NEG_THRESHOLD_SENSITIVITY [6:4] X R/W NEG_PEAK_DETECT [7] [11:8] X X R/W R/W Unused POS_THRESHOLD_SENSITIVITY [14:12] X R/W POS_PEAK_DETECT [15] X R/W Unused Description Negative threshold sensitivity control 0000 = 25%, 0001 = 29.73%, 0010 = 34.40%, 0011 = 39.08% 0100 = 43.79%, 0101 = 48.47%, 0110 = 53.15% 0111 = 57.83%, 1000 = 62.51%, 1001 = 67.22% 1010 = 71.90%, 1011 = 76.58%, 1100 = 81.28% 1101 = 85.96%, 1110 = 90.64%, 1111 = 95.32% Negative peak detect setting 000 = 40% level, 001 = 50% level, 010 = 60% level 011 = 70% level, 100 = 80% level, 101 = 90% level Positive threshold sensitivity control 0000 = 25%, 0001 = 29.73%, 0010 = 34.40%, 0011 = 39.08% 0100 = 43.79%, 0101 = 48.47%, 0110 = 53.15% 0111 = 57.83%, 1000 = 62.51%, 1001 = 67.22% 1010 = 71.90%, 1011 = 76.58%, 1100 = 81.28% 1101 = 85.96%, 1110 = 90.64%, 1111 = 95.32% Positive peak detect setting 000 = 40% level, 001 = 50% level, 010 = 60% level 011 = 70% level, 100 = 80% level, 101 = 90% level Rev. 0 | Page 46 of 56 AD7143 BANK 3 REGISTERS All address values are expressed in hexadecimal format. Table 42. STAGE0 Results Registers Address 0x0E0 Data Bit [15:0] Default X Type R/W Name STAGE0_CONV_DATA 0x0E1 0x0E2 0x0E3 0x0E4 0x0E5 0x0E6 0x0E7 0x0E8 0x0E9 0x0EA 0x0EB 0x0EC 0x0ED 0x0EE 0x0EF 0x0F0 0x0F1 0x0F2 0x0F3 0x0F4 0x0F5 0x0F6 0x0F7 0x0F8 0x0F9 0x0FA 0x0FB 0x0FC 0x0FD 0x0FE 0x0FF 0x100 0x101 0x102 0x103 [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W STAGE0_FF_WORD0 STAGE0_FF_WORD1 STAGE0_FF_WORD2 STAGE0_FF_WORD3 STAGE0_FF_WORD4 STAGE0_FF_WORD5 STAGE0_FF_WORD6 STAGE0_FF_WORD7 STAGE0_SF_WORD0 STAGE0_SF_WORD1 STAGE0_SF_WORD2 STAGE0_SF_WORD3 STAGE0_SF_WORD4 STAGE0_SF_WORD5 STAGE0_SF_WORD6 STAGE0_SF_WORD7 STAGE0_SF_AMBIENT STAGE0_FF_AVG STAGE0_PEAK_DETECT_WORD0 STAGE0_PEAK_DETECT_WORD1 STAGE0_MAX_WORD0 STAGE0_MAX_WORD1 STAGE0_MAX_WORD2 STAGE0_MAX_WORD3 STAGE0_MAX_AVG STAGE0_HIGH_THRESHOLD STAGE0_MAX_TEMP STAGE0_MIN_WORD0 STAGE0_MIN_WORD1 STAGE0_MIN_WORD2 STAGE0_MIN_WORD3 STAGE0_MIN_AVG STAGE0_LOW_THRESHOLD STAGE0_MIN_TEMP Unused Rev. 0 | Page 47 of 56 Description STAGE0 CDC 16-bit conversion data (copy of data in STAGE0_CONV_DATA register) STAGE0 fast FIFO WORD0 STAGE0 fast FIFO WORD1 STAGE0 fast FIFO WORD2 STAGE0 fast FIFO WORD3 STAGE0 fast FIFO WORD4 STAGE0 fast FIFO WORD5 STAGE0 fast FIFO WORD6 STAGE0 fast FIFO WORD7 STAGE0 slow FIFO WORD0 STAGE0 slow FIFO WORD1 STAGE0 slow FIFO WORD2 STAGE0 slow FIFO WORD3 STAGE0 slow FIFO WORD4 STAGE0 slow FIFO WORD5 STAGE0 slow FIFO WORD6 STAGE0 slow FIFO WORD7 STAGE0 slow FIFO ambient value STAGE0 fast FIFO average value STAGE0 peak FIFO WORD0 value STAGE0 peak FIFO WORD1 value STAGE0 maximum value FIFO WORD0 STAGE0 maximum value FIFO WORD1 STAGE0 maximum value FIFO WORD2 STAGE0 maximum value FIFO WORD3 STAGE0 average maximum FIFO value STAGE0 high threshold value STAGE0 temporary maximum value STAGE0 minimum value FIFO WORD0 STAGE0 minimum value FIFO WORD1 STAGE0 minimum value FIFO WORD2 STAGE0 minimum value FIFO WORD3 STAGE0 average minimum FIFO value STAGE0 low threshold value STAGE0 temporary minimum value AD7143 Table 43. STAGE1 Results Registers Address 0x104 Data Bit [15:0] Default X Type R/W Name STAGE1_CONV_DATA 0x105 0x106 0x107 0x108 0x109 0x10A 0x10B 0x10C 0x10D 0x10E 0x10F 0x110 0x111 0x112 0x113 0x114 0x115 0x116 0x117 0x118 0x119 0x11A 0x11B 0x11C 0x11D 0x11E 0x11F 0x120 0x121 0x122 0x123 0x124 0x125 0x126 0x127 [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W STAGE1_FF_WORD0 STAGE1_FF_WORD1 STAGE1_FF_WORD2 STAGE1_FF_WORD3 STAGE1_FF_WORD4 STAGE1_FF_WORD5 STAGE1_FF_WORD6 STAGE1_FF_WORD7 STAGE1_SF_WORD0 STAGE1_SF_WORD1 STAGE1_SF_WORD2 STAGE1_SF_WORD3 STAGE1_SF_WORD4 STAGE1_SF_WORD5 STAGE1_SF_WORD6 STAGE1_SF_WORD7 STAGE1_SF_AMBIENT STAGE1_FF_AVG STAGE1_CDC_WORD0 STAGE1_CDC_WORD1 STAGE1_MAX_WORD0 STAGE1_MAX_WORD1 STAGE1_MAX_WORD2 STAGE1_MAX_WORD3 STAGE1_MAX_AVG STAGE1_HIGH_THRESHOLD STAGE1_MAX_TEMP STAGE1_MIN_WORD0 STAGE1_MIN_WORD1 STAGE1_MIN_WORD2 STAGE1_MIN_WORD3 STAGE1_MIN_AVG STAGE1_LOW_THRESHOLD STAGE1_MIN_TEMP Unused Rev. 0 | Page 48 of 56 Description STAGE1 CDC 16-bit conversion data (copy of data in STAGE1_CONV_DATA register) STAGE1 fast FIFO WORD0 STAGE1 fast FIFO WORD1 STAGE1 fast FIFO WORD2 STAGE1 fast FIFO WORD3 STAGE1 fast FIFO WORD4 STAGE1 fast FIFO WORD5 STAGE1 fast FIFO WORD6 STAGE1 fast FIFO WORD7 STAGE1 slow FIFO WORD0 STAGE1 slow FIFO WORD1 STAGE1 slow FIFO WORD2 STAGE1 slow FIFO WORD3 STAGE1 slow FIFO WORD4 STAGE1 slow FIFO WORD5 STAGE1 slow FIFO WORD6 STAGE1 slow FIFO WORD7 STAGE1 slow FIFO ambient value STAGE1 fast FIFO average value STAGE1 CDC FIFO WORD0 STAGE1 CDC FIFO WORD1 STAGE1 maximum value FIFO WORD0 STAGE1 maximum value FIFO WORD1 STAGE1 maximum value FIFO WORD2 STAGE1 maximum value FIFO WORD3 STAGE1 average maximum FIFO value STAGE1 high threshold value STAGE1 temporary maximum value STAGE1 minimum value FIFO WORD0 STAGE1 minimum value FIFO WORD1 STAGE1 minimum value FIFO WORD2 STAGE1 minimum value FIFO WORD3 STAGE1 average minimum FIFO value STAGE1 low threshold value STAGE1 temporary minimum value AD7143 Table 44. STAGE2 Results Registers Address 0x128 Data Bit [15:0] Default X Type R/W Name STAGE2_CONV_DATA 0x129 0x12A 0x12B 0x12C 0x12D 0x12E 0x12F 0x130 0x131 0x132 0x133 0x134 0x135 0x125 0x137 0x138 0x139 0x13A 0x13B 0x13C 0x13D 0x13E 0x13F 0x140 0x141 0x142 0x143 0x144 0x145 0x146 0x147 0x148 0x149 0x14A 0x14B [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W STAGE2_FF_WORD0 STAGE2_FF_WORD1 STAGE2_FF_WORD2 STAGE2_FF_WORD3 STAGE2_FF_WORD4 STAGE2_FF_WORD5 STAGE2_FF_WORD6 STAGE2_FF_WORD7 STAGE2_SF_WORD0 STAGE2_SF_WORD1 STAGE2_SF_WORD2 STAGE2_SF_WORD3 STAGE2_SF_WORD4 STAGE2_SF_WORD5 STAGE2_SF_WORD6 STAGE2_SF_WORD7 STAGE2_SF_AMBIENT STAGE2_FF_AVG STAGE2_CDC_WORD0 STAGE2_CDC_WORD1 STAGE2_MAX_WORD0 STAGE2_MAX_WORD1 STAGE2_MAX_WORD2 STAGE2_MAX_WORD3 STAGE2_MAX_AVG STAGE2_HIGH_THRESHOLD STAGE2_MAX_TEMP STAGE2_MIN_WORD0 STAGE2_MIN_WORD1 STAGE2_MIN_WORD2 STAGE2_MIN_WORD3 STAGE2_MIN_AVG STAGE2_LOW_THRESHOLD STAGE2_MIN_TEMP Unused Rev. 0 | Page 49 of 56 Description STAGE2 CDC 16-bit conversion data (copy of data in STAGE2_CONV_DATA register) STAGE2 fast FIFO WORD0 STAGE2 fast FIFO WORD1 STAGE2 fast FIFO WORD2 STAGE2 fast FIFO WORD3 STAGE2 fast FIFO WORD4 STAGE2 fast FIFO WORD5 STAGE2 fast FIFO WORD6 STAGE2 fast FIFO WORD7 STAGE2 slow FIFO WORD0 STAGE2 slow FIFO WORD1 STAGE2 slow FIFO WORD2 STAGE2 slow FIFO WORD3 STAGE2 slow FIFO WORD4 STAGE2 slow FIFO WORD5 STAGE2 slow FIFO WORD6 STAGE2 slow FIFO WORD7 STAGE2 slow FIFO ambient value STAGE2 fast FIFO average value STAGE2 CDC FIFO WORD0 STAGE2 CDC FIFO WORD1 STAGE2 maximum value FIFO WORD0 STAGE2 maximum value FIFO WORD1 STAGE2 maximum value FIFO WORD2 STAGE2 maximum value FIFO WORD3 STAGE2 average maximum FIFO value STAGE2 high threshold value STAGE2 temporary maximum value STAGE2 minimum value FIFO WORD0 STAGE2 minimum value FIFO WORD1 STAGE2 minimum value FIFO WORD2 STAGE2 minimum value FIFO WORD3 STAGE2 average minimum FIFO value STAGE2 low threshold value STAGE2 temporary minimum value AD7143 Table 45. STAGE3 Results Registers Address 0x14C Data Bit [15:0] Default X Type R/W Name STAGE3_CONV_DATA 0x14D 0x14E 0x14F 0x150 0x151 0x152 0x153 0x154 0x155 0x156 0x157 0x158 0x159 0x15A 0x15B 0x15C 0x15D 0x15E 0x15F 0x160 0x161 0x162 0x163 0x164 0x165 0x166 0x167 0x168 0x169 0x16A 0x16B 0x16C 0x16D 0x16E 0x16F [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W STAGE3_FF_WORD0 STAGE3_FF_WORD1 STAGE3_FF_WORD2 STAGE3_FF_WORD3 STAGE3_FF_WORD4 STAGE3_FF_WORD5 STAGE3_FF_WORD6 STAGE3_FF_WORD7 STAGE3_SF_WORD0 STAGE3_SF_WORD1 STAGE3_SF_WORD2 STAGE3_SF_WORD3 STAGE3_SF_WORD4 STAGE3_SF_WORD5 STAGE3_SF_WORD6 STAGE3_SF_WORD7 STAGE3_SF_AMBIENT STAGE3_FF_AVG STAGE3_CDC_WORD0 STAGE3_CDC_WORD1 STAGE3_MAX_WORD0 STAGE3_MAX_WORD1 STAGE3_MAX_WORD2 STAGE3_MAX_WORD3 STAGE3_MAX_AVG STAGE3_HIGH_THRESHOLD STAGE3_MAX_TEMP STAGE3_MIN_WORD0 STAGE3_MIN_WORD1 STAGE3_MIN_WORD2 STAGE3_MIN_WORD3 STAGE3_MIN_AVG STAGE3_LOW_THRESHOLD STAGE3_MIN_TEMP Unused Rev. 0 | Page 50 of 56 Description STAGE3 CDC 16-bit conversion data (copy of data in STAGE3_CONV_DATA register) STAGE3 fast FIFO WORD0 STAGE3 fast FIFO WORD1 STAGE3 fast FIFO WORD2 STAGE3 fast FIFO WORD3 STAGE3 fast FIFO WORD4 STAGE3 fast FIFO WORD5 STAGE3 fast FIFO WORD6 STAGE3 fast FIFO WORD7 STAGE3 slow FIFO WORD0 STAGE3 slow FIFO WORD1 STAGE3 slow FIFO WORD2 STAGE3 slow FIFO WORD3 STAGE3 slow FIFO WORD4 STAGE3 slow FIFO WORD5 STAGE3 slow FIFO WORD6 STAGE3 slow FIFO WORD7 STAGE3 slow FIFO ambient value STAGE3 fast FIFO average value STAGE3 CDC FIFO WORD0 STAGE3 CDC FIFO WORD1 STAGE3 maximum value FIFO WORD0 STAGE3 maximum value FIFO WORD1 STAGE3 maximum value FIFO WORD2 STAGE3 maximum value FIFO WORD3 STAGE3 average maximum FIFO value STAGE3 high threshold value STAGE3 temporary maximum value STAGE3 minimum value FIFO WORD0 STAGE3 minimum value FIFO WORD1 STAGE3 minimum value FIFO WORD2 STAGE3 minimum value FIFO WORD3 STAGE3 average minimum FIFO value STAGE3 low threshold value STAGE3 temporary minimum value AD7143 Table 46. STAGE4 Results Registers Address 0x170 Data Bit [15:0] Default X Type R/W Name STAGE4_CONV_DATA 0x171 0x172 0x173 0x174 0x175 0x176 0x177 0x178 0x179 0x17A 0x17B 0x17C 0x17D 0x17E 0x17F 0x180 0x181 0x182 0x183 0x184 0x185 0x186 0x187 0x188 0x189 0x18A 0x18B 0x18C 0x18D 0x18E 0x18F 0x190 0x191 0x192 0x193 [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W STAGE4_FF_WORD0 STAGE4_FF_WORD1 STAGE4_FF_WORD2 STAGE4_FF_WORD3 STAGE4_FF_WORD4 STAGE4_FF_WORD5 STAGE4_FF_WORD6 STAGE4_FF_WORD7 STAGE4_SF_WORD0 STAGE4_SF_WORD1 STAGE4_SF_WORD2 STAGE4_SF_WORD3 STAGE4_SF_WORD4 STAGE4_SF_WORD5 STAGE4_SF_WORD6 STAGE4_SF_WORD7 STAGE4_SF_AMBIENT STAGE4_FF_AVG STAGE4_CDC_WORD0 STAGE4_CDC_WORD1 STAGE4_MAX_WORD0 STAGE4_MAX_WORD1 STAGE4_MAX_WORD2 STAGE4_MAX_WORD3 STAGE4_MAX_AVG STAGE4_HIGH_THRESHOLD STAGE4_MAX_TEMP STAGE4_MIN_WORD0 STAGE4_MIN_WORD1 STAGE4_MIN_WORD2 STAGE4_MIN_WORD3 STAGE4_MIN_AVG STAGE4_LOW_THRESHOLD STAGE4_MIN_TEMP Unused Rev. 0 | Page 51 of 56 Description STAGE4 CDC 16-bit conversion data (copy of data in STAGE4_CONV_DATA register) STAGE4 fast FIFO WORD0 STAGE4 fast FIFO WORD1 STAGE4 fast FIFO WORD2 STAGE4 fast FIFO WORD3 STAGE4 fast FIFO WORD4 STAGE4 fast FIFO WORD5 STAGE4 fast FIFO WORD6 STAGE4 fast FIFO WORD7 STAGE4 slow FIFO WORD0 STAGE4 slow FIFO WORD1 STAGE4 slow FIFO WORD2 STAGE4 slow FIFO WORD3 STAGE4 slow FIFO WORD4 STAGE4 slow FIFO WORD5 STAGE4 slow FIFO WORD6 STAGE4 slow FIFO WORD7 STAGE4 slow FIFO ambient value STAGE4 fast FIFO average value STAGE4 CDC FIFO WORD0 STAGE4 CDC FIFO WORD1 STAGE4 maximum value FIFO WORD0 STAGE4 maximum value FIFO WORD1 STAGE4 maximum value FIFO WORD2 STAGE4 maximum value FIFO WORD3 STAGE4 average maximum FIFO value STAGE4 high threshold value STAGE4 temporary maximum value STAGE4 minimum value FIFO WORD0 STAGE4 minimum value FIFO WORD1 STAGE4 minimum value FIFO WORD2 STAGE4 minimum value FIFO WORD3 STAGE4 average minimum FIFO value STAGE4 low threshold value STAGE4 temporary minimum value AD7143 Table 47. STAGE5 Results Registers Address 0x194 Data Bit [15:0] Default X Type R/W Name STAGE5_CONV_DATA 0x195 0x196 0x197 0x198 0x199 0x19A 0x19B 0x19C 0x19D 0x19E 0x19F 0x1A0 0x1A1 0x1A2 0x1A3 0x1A4 0x1A5 0x1A6 0x1A7 0x1A8 0x1A9 0x1AA 0x1AB 0x1AC 0x1AD 0x1AE 0x1AF 0x1B0 0x1B1 0x1B2 0x1B3 0x1B4 0x1B5 0x1B6 0x1B7 [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W STAGE5_FF_WORD0 STAGE5_FF_WORD1 STAGE5_FF_WORD2 STAGE5_FF_WORD3 STAGE5_FF_WORD4 STAGE5_FF_WORD5 STAGE5_FF_WORD6 STAGE5_FF_WORD7 STAGE5_SF_WORD0 STAGE5_SF_WORD1 STAGE5_SF_WORD2 STAGE5_SF_WORD3 STAGE5_SF_WORD4 STAGE5_SF_WORD5 STAGE5_SF_WORD6 STAGE5_SF_WORD7 STAGE5_SF_AMBIENT STAGE5_FF_AVG STAGE5_CDC_WORD0 STAGE5_CDC_WORD1 STAGE5_MAX_WORD0 STAGE5_MAX_WORD1 STAGE5_MAX_WORD2 STAGE5_MAX_WORD3 STAGE5_MAX_AVG STAGE5_HIGH_THRESHOLD STAGE5_MAX_TEMP STAGE5_MIN_WORD0 STAGE5_MIN_WORD1 STAGE5_MIN_WORD2 STAGE5_MIN_WORD3 STAGE5_MIN_AVG STAGE5_LOW_THRESHOLD STAGE5_MIN_TEMP Unused Rev. 0 | Page 52 of 56 Description STAGE5 CDC 16-bit conversion data (copy of data in STAGE5_CONV_DATA register) STAGE5 fast FIFO WORD0 STAGE5 fast FIFO WORD1 STAGE5 fast FIFO WORD2 STAGE5 fast FIFO WORD3 STAGE5 fast FIFO WORD4 STAGE5 fast FIFO WORD5 STAGE5 fast FIFO WORD6 STAGE5 fast FIFO WORD7 STAGE5 slow FIFO WORD0 STAGE5 slow FIFO WORD1 STAGE5 slow FIFO WORD2 STAGE5 slow FIFO WORD3 STAGE5 slow FIFO WORD4 STAGE5 slow FIFO WORD5 STAGE5 slow FIFO WORD6 STAGE5 slow FIFO WORD7 STAGE5 slow FIFO ambient value STAGE5 fast FIFO average value STAGE5 CDC FIFO WORD0 STAGE5 CDC FIFO WORD1 STAGE5 maximum value FIFO WORD0 STAGE5 maximum value FIFO WORD1 STAGE5 maximum value FIFO WORD2 STAGE5 maximum value FIFO WORD3 STAGE5 average maximum FIFO value STAGE5 high threshold value STAGE5 temporary maximum value STAGE5 minimum value FIFO WORD0 STAGE5 minimum value FIFO WORD1 STAGE5 minimum value FIFO WORD2 STAGE5 minimum value FIFO WORD3 STAGE5 average minimum FIFO value STAGE5 low threshold value STAGE5 temporary minimum value AD7143 Table 48. STAGE6 Results Registers Address 0x1B8 Data Bit [15:0] Default X Type R/W Name STAGE6_CONV_DATA 0x1B9 0x1BA 0x1BB 0x1BC 0x1BD 0x1BE 0x1BF 0x1C0 0x1C1 0x1C2 0x1C3 0x1C4 0x1C5 0x1C6 0x1C7 0x1C8 0x1C9 0x1CA 0x1CB 0x1CC 0x1CD 0x1CE 0x1CF 0x1D0 0x1D1 0x1D2 0x1D3 0x1D4 0x1D5 0x1D6 0x1D7 0x1D8 0x1D9 0x1DA 0x1DB [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W STAGE6_FF_WORD0 STAGE6_FF_WORD1 STAGE6_FF_WORD2 STAGE6_FF_WORD3 STAGE6_FF_WORD4 STAGE6_FF_WORD5 STAGE6_FF_WORD6 STAGE6_FF_WORD7 STAGE6_SF_WORD0 STAGE6_SF_WORD1 STAGE6_SF_WORD2 STAGE6_SF_WORD3 STAGE6_SF_WORD4 STAGE6_SF_WORD5 STAGE6_SF_WORD6 STAGE6_SF_WORD7 STAGE6_SF_AMBIENT STAGE6_FF_AVG STAGE6_CDC_WORD0 STAGE6_CDC_WORD1 STAGE6_MAX_WORD0 STAGE6_MAX_WORD1 STAGE6_MAX_WORD2 STAGE6_MAX_WORD3 STAGE6_MAX_AVG STAGE6_HIGH_THRESHOLD STAGE6_MAX_TEMP STAGE6_MIN_WORD0 STAGE6_MIN_WORD1 STAGE6_MIN_WORD2 STAGE6_MIN_WORD3 STAGE6_MIN_AVG STAGE6_LOW_THRESHOLD STAGE6_MIN_TEMP Unused Rev. 0 | Page 53 of 56 Description STAGE6 CDC 16-bit conversion data (copy of data in STAGE6_CONV_DATA register) STAGE6 fast FIFO WORD0 STAGE6 fast FIFO WORD1 STAGE6 fast FIFO WORD2 STAGE6 fast FIFO WORD3 STAGE6 fast FIFO WORD4 STAGE6 fast FIFO WORD5 STAGE6 fast FIFO WORD6 STAGE6 fast FIFO WORD7 STAGE6 slow FIFO WORD0 STAGE6 slow FIFO WORD1 STAGE6 slow FIFO WORD2 STAGE6 slow FIFO WORD3 STAGE6 slow FIFO WORD4 STAGE6 slow FIFO WORD5 STAGE6 slow FIFO WORD6 STAGE6 slow FIFO WORD7 STAGE6 slow FIFO ambient value STAGE6 fast FIFO average value STAGE0 CDC FIFO WORD0 STAGE6 CDC FIFO WORD1 STAGE6 maximum value FIFO WORD0 STAGE6 maximum value FIFO WORD1 STAGE6 maximum value FIFO WORD2 STAGE6 maximum value FIFO WORD3 STAGE6 average maximum FIFO value STAGE6 high threshold value STAGE6 temporary maximum value STAGE6 minimum value FIFO WORD0 STAGE6 minimum value FIFO WORD1 STAGE6 minimum value FIFO WORD2 STAGE6 minimum value FIFO WORD3 STAGE6 average minimum FIFO value STAGE6 low threshold value STAGE6 temporary minimum value AD7143 Table 49. STAGE7 Results Registers Address 0x1DC Data Bit [15:0] Default X Type R/W Name STAGE7_CONV_DATA 0x1DD 0x1DE 0x1DF 0x1E0 0x1E1 0x1E2 0x1E3 0x1E4 0x1E5 0x1E6 0x1E7 0x1E8 0x1E9 0x1EA 0x1EB 0x1EC 0x1ED 0x1EE 0x1EF 0x1F0 0x1F1 0x1F2 0x1F3 0x1F4 0x1F5 0x1F6 0x1F7 0x1F8 0x1F9 0x1FA 0x1FB 0x1FC 0x1FD 0x1FE 0x1FF [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] [15:0] X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W STAGE7_FF_WORD0 STAGE7_FF_WORD1 STAGE7_FF_WORD2 STAGE7_FF_WORD3 STAGE7_FF_WORD4 STAGE7_FF_WORD5 STAGE7_FF_WORD6 STAGE7_FF_WORD7 STAGE7_SF_WORD0 STAGE7_SF_WORD1 STAGE7_SF_WORD2 STAGE7_SF_WORD3 STAGE7_SF_WORD4 STAGE7_SF_WORD5 STAGE7_SF_WORD6 STAGE7_SF_WORD7 STAGE7_SF_AMBIENT STAGE7_FF_AVG STAGE7_CDC_WORD0 STAGE7_CDC_WORD1 STAGE7_MAX_WORD0 STAGE7_MAX_WORD1 STAGE7_MAX_WORD2 STAGE7_MAX_WORD3 STAGE7_MAX_AVG STAGE7_HIGH_THRESHOLD STAGE7_MAX_TEMP STAGE7_MIN_WORD0 STAGE7_MIN_WORD1 STAGE7_MIN_WORD2 STAGE7_MIN_WORD3 STAGE7_MIN_AVG STAGE7_LOW_THRESHOLD STAGE7_MIN_TEMP Unused Rev. 0 | Page 54 of 56 Description STAGE7 CDC 16-bit conversion data (copy of data in STAGE7_CONV_DATA register) STAGE7 fast FIFO WORD0 STAGE7 fast FIFO WORD1 STAGE7 fast FIFO WORD2 STAGE7 fast FIFO WORD3 STAGE7 fast FIFO WORD4 STAGE7 fast FIFO WORD5 STAGE7 fast FIFO WORD6 STAGE7 fast FIFO WORD7 STAGE7 slow FIFO WORD0 STAGE7 slow FIFO WORD1 STAGE7 slow FIFO WORD2 STAGE7 slow FIFO WORD3 STAGE7 slow FIFO WORD4 STAGE7 slow FIFO WORD5 STAGE7 slow FIFO WORD6 STAGE7 slow FIFO WORD7 STAGE7 slow FIFO ambient value STAGE7 fast FIFO average value STAGE7 CDC FIFO WORD0 STAGE7 CDC FIFO WORD1 STAGE7 maximum value FIFO WORD0 STAGE7 maximum value FIFO WORD1 STAGE7 maximum value FIFO WORD2 STAGE7 maximum value FIFO WORD3 STAGE7 average maximum FIFO value STAGE7 high threshold value STAGE7 temporary maximum value STAGE7 minimum value FIFO WORD0 STAGE7 minimum value FIFO WORD1 STAGE7 minimum value FIFO WORD2 STAGE7 minimum value FIFO WORD3 STAGE7 average minimum FIFO value STAGE7 low threshold value STAGE7 temporary minimum value AD7143 OUTLINE DIMENSIONS 4.00 BSC SQ 0.60 MAX 12 13 3.75 BSC SQ TOP VIEW 12° MAX 1.00 0.85 0.80 SEATING PLANE 2.65 2.50 SQ 2.35 4 9 8 5 0.25 MIN 1.95 BCS 0.80 MAX 0.65 TYP 0.30 0.23 0.18 1 16 EXPOSED PAD 0.65 BSC PIN 1 INDICATOR BOTTOM VIEW 0.05 MAX 0.02 NOM COPLANARITY 0.20 REF 0.08 COMPLIANT TO JEDEC STANDARDS MO-220-VGGC. 031006-A PIN 1 INDICATOR 0.50 0.40 0.30 Figure 48. 16-Lead Lead Frame Chip Scale Package [LFCSP_VQ] 4 mm × 4 mm Very Thin Quad (CP-16-13) Dimensions shown in millimeters ORDERING GUIDE Model AD7143ACPZ-1REEL1 AD7143ACPZ-1500RL71 EVAL-AD7143-1EBZ1 1 Temperature Range −40°C to +85°C −40°C to +85°C Serial Interface Description I2C Interface I2C Interface I2C Interface Z = Pb-free part. Rev. 0 | Page 55 of 56 Package Description 16-Lead LFCSP_VQ 16-Lead LFCSP_VQ Evaluation Board Package Option CP-16-13 CP-16-13 AD7143 NOTES Purchase of licensed I2C components of Analog Devices or one of its sublicensed Associated Companies conveys a license for the purchaser under the Philips I2C Patent Rights to use these components in an I2C system, provided that the system conforms to the I2C Standard Specification as defined by Philips. ©2007 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. D06472-0-1/07(0) Rev. 0 | Page 56 of 56