Datasheet AD7147A Datasheet (ANALOG DEVICES)

CapTouch Programmable Controller for
A
V
Single-Electrode Capacitance Sensors

FEATURES

Programmable capacitance-to-digital converter (CDC)
Femtofarad (fF) resolution 13 capacitance sensor inputs 9 ms update rate, all 13 sensor inputs No external RC components required Automatic conversion sequencer
On-chip automatic calibration logic
Automatic compensation for environmental changes
Automatic adaptive threshold and sensitivity levels Register map is compatible with the AD714x On-chip RAM to store calibration data Serial peripheral interface (SPI) (AD7147A)
2
I
C-compatible serial interface (AD7147A-1) Separate V Interrupt output and general-purpose input/output (GPIO) 25-ball, 2.3 mm × 2.1 mm WLCSP
2.6 V to 3.6 V supply voltage Low operating current
Full power mode: 1 mA Low power mode: 28.96 µA
level for serial interface
DRIVE
CIN0 CIN1 CIN2 CIN3 CIN4 CIN5 CIN6 CIN7 CIN8
CIN9 CIN10 CIN
CIN12
DRIVE
AD7147A

FUNCTIONAL BLOCK DIAGRAM

C
SHIELDVCC
E4 D2 E2 E3
D3
A3
B3
A4
C3
A5
B4
B5
C4
C5
D4
D5
11
E5
MATRIX
SWITCH
SERIAL INT E RFACE
AND CONTROL L OGIC
GND BIAS
EXCITATION
SOURCE
AD7147A
16-BIT
-
CDC
CALIBRATION
CALIBRATION
ENGINE
CONTROL
AND DATA
REGISTERS
INTERRUPT
AND GPIO
LOGIC
POWER-ON
RESET LOGIC
RAM
B2
TP
A2C2
GPIO

APPLICATIONS

Cell phones Personal music and multimedia players Smart handheld devices Television, A/V, and remote controls Gaming consoles Digital still cameras

GENERAL DESCRIPTION

The AD7147A CapTouch™ controller is designed for use with capacitance sensors implementing functions such as buttons, scroll bars, and wheels. The sensors need only one PCB layer, enabling ultrathin applications.
The AD7147A is an integrated CDC with on-chip environmen­tal calibration. The CDC has 13 inputs channeled through a switch matrix to a 16-bit, 250 kHz sigma-delta (Σ-∆) converter. The CDC is capable of sensing changes in the capacitance of the external sensors and uses this information to register a sensor activation. By programming the registers, the user has full control over the CDC setup.
High resolution sensors require minor software to run on the host processor and may require two PCB layers.
Rev. B
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.
E1 D1 C1 B1 A1
SDO
SDI
(ADD0)
SCLK CS
(ADD1)
NOTES
1. PIN NAMES IN PARENTHESES ARE FOR THE AD7147A-1.
(SDA)
INT
Figure 1.
The AD7147A is designed for single electrode capacitance sensors (grounded sensors). There is an active shield output to minimize noise pickup in the sensor.
The AD7147A has on-chip calibration logic to compensate for changes in the ambient environment. The calibration sequence is performed automatically and at continuous intervals as long as 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 AD7147A has an SPI-compatible serial interface, and the AD7147A-1 has an I
2
C®-compatible serial interface. Both parts have an interrupt output, as well as a GPIO. There is a V to set the voltage level for the serial interface independent of V
The AD7147A is available in a 25-ball, 2.3 mm × 2.1 mm WLCSP and operates from a 2.6 V to 3.6 V supply. The operating current consumption in low power mode is typically 28.96 A for 13 sensors.
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 ©2009 Analog Devices, Inc. All rights reserved.
DRIVE
pin
CC
06663-001
.
AD7147A

TABLE OF CONTENTS

Features .............................................................................................. 1
Applications ....................................................................................... 1
General Description ......................................................................... 1
Functional Block Diagram .............................................................. 1
Revision History ............................................................................... 2
Specifications ..................................................................................... 3
Average Current Specifications .................................................. 4
SPI Timing Specifications (AD7147A) ...................................... 5
I2C Timing Specifications (AD7147A-1) .................................. 6
Absolute Maximum Ratings ............................................................ 7
ESD Caution .................................................................................. 7
Pin Configurations and Function Descriptions ........................... 8
Typical Performance Characteristics ............................................. 9
Theory of Operation ...................................................................... 11
Capacitance Sensing Theory ..................................................... 11
BIAS Pin ....................................................................................... 12
Operating Modes ........................................................................ 12
Capacitance-to-Digital Converter ................................................ 14
Oversampling the CDC Output ............................................... 14
Capacitance Sensor Offset Control .......................................... 14
Conversion Sequencer ............................................................... 14
CDC Conversion Sequence Time ............................................ 16
CDC Conversion Results ........................................................... 16
Capacitance Sensor Input Configuration .................................... 17
CINx Input Multiplexer Setup .................................................. 17
Single-Ended Connections to the CDC .................................. 17
Noncontact Proximity Detection ................................................. 18
Recalibration ............................................................................... 18
Proximity Sensitivity .................................................................. 18
FF_SKIP_CNT ............................................................................ 21
Environmental Calibration ........................................................... 23

REVISION HISTORY

12/09—Rev. A to Rev. B
Changes to Figure 1 .......................................................................... 1
Changes to Figure 5, Figure 6, and Pin Description for B2 ........ 8
Changes to Figure 59 and Figure 60 ............................................. 39
Changes to Ordering Guide .......................................................... 68
Capacitance Sensor Behavior Without Calibration ............... 23
Threshold Equations .................................................................. 23
Capacitance Sensor Behavior with Calibration ...................... 24
Slow FIFO .................................................................................... 24
SLOW_FILTER _UPDATE_LVL .............................................. 24
Adaptive Threshold and Sensitivity ............................................. 25
Interrupt Output ............................................................................. 27
CDC Conversion-Complete Interrupt .................................... 27
Sensor-Touch Interrupt ............................................................. 27
INT
GPIO
Outputs ............................................................................................ 31
AC
General-Purpose Input/Output (GPIO) ................................. 31
Using the GPIO to Turn On/Off an LED ................................ 31
Serial Interfaces ............................................................................... 32
SPI Interface ................................................................................ 32
I2C-Compatible Interface .......................................................... 34
V
DRIVE
PCB Design Guidelines ................................................................. 37
Capacitive Sensor Board Mechanical Specifications ............. 37
WLCSP Package ......................................................................... 37
Power-Up Sequence ....................................................................... 38
Typical Application Circuits ......................................................... 39
Register Map ................................................................................... 40
Detailed Register Descriptions ..................................................... 41
Bank 1 Registers ......................................................................... 41
Bank 2 Registers ......................................................................... 51
Bank 3 Registers ......................................................................... 56
Outline Dimensions ....................................................................... 68
Ordering Guide .......................................................................... 68
3/09—Rev. 0 to Rev. A
Changes to Ordering Guide .......................................................... 68
1/09—Revision 0: Initial Version
Output Control ....................................................... 29
Output .......................................................................... 31
SHIELD
Input ................................................................................. 36
Rev. B | Page 2 of 68
AD7147A

SPECIFICATIONS

VCC = 2.6 V to 3.6 V, TA = −40oC to +85°C, unless otherwise noted.
Table 1.
Parameter Min Typ Max Unit Test Conditions/Comments
CAPACITANCE-TO-DIGITAL CONVERTER
Update Rate 8.73 9 9.27 ms 12 conversion stages, decimation = 64
17.46 18 18.54 ms 12 conversion stages, decimation = 128
34.9 36 37.1 ms 12 conversion stages, decimation = 256 Resolution 16 Bits CINx Input Range ±8 pF No Missing Codes 16 Bits Guaranteed by design, but not production tested CINx Input Leakage 25 nA Maximum Output Load 20 pF Capacitance load on CINx to ground Total Unadjusted Error ±20 % Output Noise (Peak-to-Peak) 12 Codes Decimation rate = 64 7 Codes Decimation rate = 128 3 Codes Decimation rate = 256 Output Noise (RMS) 1.1 Codes Decimation rate = 64
0.8 Codes Decimation rate = 128
0.5 Codes Decimation rate = 256 C
Offset Range 20 pF
STRAY
C
Offset Resolution 0.32 pF
STRAY
Low Power Mode Delay Accuracy 4 % Percentage of 200 ms, 400 ms, 600 ms, or 800 ms
AC
SHIELD
Frequency 250 kHz Output Voltage 0 VCC V Oscillating Short-Circuit Source Current 10 mA Short-Circuit Sink Current 10 mA Maximum Output Load 150 pF Capacitance load on AC
LOGIC INPUTS (SDI, SCLK, CS, SDA, GPIO)
Input High Voltage, VIH 0.7 × V
V
DRIVE
Input Low Voltage, VIL 0.4 V Input High Current, IIH −1 μA VIN = V
DRIVE
Input Low Current, IIL 1 μA VIN = GND Hysteresis 150 mV
OPEN-DRAIN OUTPUTS (SCLK, SDA,
Output Low Voltage, VOL 0.4 V I Output High Leakage Current, IOH ±0.1 ±1 μA V
INT
)
= −1 mA
SINK
= V
DRIVE
OUT
LOGIC OUTPUTS (SDO, GPIO)
Output Low Voltage, VOL 0.4 V I Output High Voltage, VOH V GPO, SDO Floating State Leakage
− 0.6 V I
DRIVE
±1 μA Pin three-state, leakage measured to GND and VCC
= 1 mA, V
SINK
= 1 mA, V
SOURCE
= 1.65 V to 3.6 V
DRIVE
= 1.65 V to 3.6 V
DRIVE
Current
POWER
VCC 2.6 3.3 3.6 V V
1.65 3.6 V Serial interface operating voltage
DRIVE
ICC 0.8 1 mA In full power mode, VCC + V
1.1 1.3 mA In full power mode, VCC + V
1.2 1.5 mA In full power mode, VCC + V
1.6 1.8 mA In full power mode, VCC + V
15.5 24 μA Low power mode, converter idle, VCC + V Register 0x00, Bits[15:14] = 01
2.3 10 μA Full shutdown, VCC + V
to ground
SHIELD
, Register 0x00, Bits[15:14] = 00
DRIVE
, Register 0x00, Bits[15:14] = 01
DRIVE
, Register 0x00, Bits[15:14] = 10
DRIVE
, Register 0x00, Bits[15:14] = 11
DRIVE
, decimation = 256;
DRIVE
, Register 0x00, Bits[15:14] = 01
DRIVE
Rev. B | Page 3 of 68
AD7147A

AVERAGE CURRENT SPECIFICATIONS

Table 2. Typical Average Current in Low Power Mode1
Low Power Mode Delay
Decimation Rate
1 2 3 4 5 6 7 8 9 10 11 12
200 ms 64 22.27 26.53 30.77 34.98 39.15 43.29 47.40 51.48 55.53 59.55 63.54 67.51 128 27.95 36.37 44.66 52.84 60.89 68.82 76.64 84.34 91.94 99.42 106.80 114.08 256 39.15 55.53 71.44 86.89 101.9 116.48 130.67 144.47 157.90 170.98 183.71 196.11 400 ms 64 18.89 21.04 23.19 25.32 27.45 29.57 31.68 33.78. 35.88 37.96 40.04 42.11 128 21.76 26.03 30.27 34.48 38.66 42.80 46.92 51.00 55.05 59.08 63.07 67.04 256 27.45 35.88 44.18 52.36 60.41 68.35 76.18 83.89 91.49 98.98 106.37 113.65 600 ms 64 17.76 19.20 20.63 22.06 23.49 24.91 26.33 27.75 29.16 30.57 31.98 33.38 128 19.68 22.54 25.39 28.22 31.04 33.85 36.64 39.42 42.18 44.93 47.67 50.39 256 23.49 29.16 34.78 40.34 45.84 51.29 56.69 62.03 67.32 72.56 77.75 82.89 800 ms 64 17.20 18.28 19.35 20.43 21.50 22.57 23.64 24.71 25.78 26.84 27.90 28.96 128 18.63 20.79 22.93 25.07 27.20 29.32 31.43 33.53 35.63 37.72 39.80 41.87 256 21.50 25.78 30.02 34.23 38.41 42.56 46.67 50.76 54.82 58.84 62.84 66.80
1
VCC = 3.3 V, TA = 25°C, load = 50 pF.
Table 3. Maximum Average Current in Low Power Mode
Low Power Mode Delay
Decimation Rate
1 2 3 4 5 6 7 8 9 10 11 12
200 ms 64 32.62 38.12 43.58 48.99 54.35 59.67 64.95 70.18 75.37 80.52 85.63 90.69 128 39.95 50.78 61.44 71.92 82.23 92.37 102.36 112.18 121.85 131.27 140.74 149.97 256 54.35 75.37 95.72 115.42 134.51 153.02 170.96 188.38 205.28 221.70 237.65 253.15 400 ms 64 28.32 31.10 33.86 36.61 39.35 42.08 44.80 47.50 50.19 52.88 55.55 58.21 128 32.02 37.53 42.99 48.40 53.77 59.09 64.38 69.61 74.81 79.96 85.07 90.14 256 39.35 50.19 60.86 71.35 81.67 91.82 101.82 111.65 121.33 130.86 140.24 149.47 600 ms 64 26.88 28.74 30.59 32.43 34.27 36.11 37.94 39.76 41.58 43.39 45.20 47.00 128 29.36 33.05 36.72 40.37 44.00 47.60 51.19 54.76 58.31 61.84 65.35 68.84 256 34.27 41.58 48.80 55.95 63.01 70.00 76.92 83.76 90.52 97.21 103.83 110.39 800 ms 64 26.16 27.56 28.95 30.33 31.72 33.10 34.48 35.85 37.23 38.60 39.96 41.33 128 28.02 30.80 33.56 36.31 39.05 41.78 44.50 47.21 49.90 52.59 55.26 57.92 256 31.72 37.23 42.69 48.11 53.48 58.80 64.09 69.33 74.53 79.68 84.80 89.87
1
VCC = 3.6 V, TA = −40°C to +85°C, load = 50 pF.
Current Values of Conversion Stages (A)
1
Current Values of Conversion Stages (A)
Rev. B | Page 4 of 68
AD7147A
K

SPI TIMING SPECIFICATIONS (AD7147A)

TA = −40°C to +85°C, sample tested at 25°C to ensure compliance. V noted. All input signals are specified with t
= tF = 5 ns (10% to 90% of VCC) and timed from a voltage level of 1.6 V.
R
Table 4. SPI Timing Specifications
Parameter Limit Unit Description
f
5 MHz max SCLK frequency
SCLK
t1 5 ns min t2 20 ns min SCLK high pulse width t3 20 ns min SCLK low pulse width t4 15 ns min SDI setup time t5 15 ns min SDI hold time t6 20 ns max SDO access time after SCLK falling edge t7 16 ns max t8 15 ns min

SPI Timing Diagram

CS
t
1
t
SCL
SDI
2
116
t
4
t
5
MSB LSB
t
3
23
= 1.65 V to 3.6 V, and VCC = 2.6 V to 3.6 V, unless otherwise
DRIVE
falling edge to first SCLK falling edge
CS
rising edge to SDO high impedance
CS SCLK rising edge to CS
15
high
12
t
8
15
16
t
SDO
6
MSB
LSB
t
7
07727-002
Figure 2. SPI Detailed Timing Diagram
Rev. B | Page 5 of 68
AD7147A

I2C TIMING SPECIFICATIONS (AD7147A-1)

TA = −40°C to +85°C, sample tested at 25°C to ensure compliance. V noted. All input signals timed from a voltage level of 1.6 V.
Table 5. I
2
C Timing Specifications1
Parameter Limit Unit Description
f
400 kHz max
SCLK
t1 0.6 μs min Start condition hold time, t t2 1.3 μs min Clock low period, t t3 0.6 μs min Clock high period, t t4 100 ns min Data setup time, t t5 300 ns min Data hold time, t t6 0.6 μs min Stop condition setup time, t t7 0.6 μs min Start condition setup time, t t8 1.3 μs min Bus-free time between stop and start conditions, t tR 300 ns max Clock/data rise time tF 300 ns max Clock/data fall time
1
Guaranteed by design, not production tested.

I2C Timing Diagram

t
t
2
SCLK
t
1
SDA
t
8
STOP START STOPSTART
R
t
5
t
F
t
3
Figure 3. I
t
4
2
C Detailed Timing Diagram
= 1.65 V to 3.6 V, and VCC = 2.6 V to 3.6 V, unless otherwise
DRIVE
HD; STA
LOW
HIGH
SU; DAT
HD; DAT
SU; STO
SU; STA
BUF
t
1
t
7
t
6
07727-003
TO OUTPUT
PIN
50pF
C
200µA I
L
200µA I
OL
1.6V
OH
07727-004
Figure 4. Load Circuit for Digital Output Timing Specifications
Rev. B | Page 6 of 68
AD7147A

ABSOLUTE MAXIMUM RATINGS

Table 6.
Parameter Rating
VCC to GND −0.3 V to +3.6 V Analog Input Voltage to GND −0.3 V to VCC + 0.3 V Digital Input Voltage to GND −0.3 V to V Digital Output Voltage to GND −0.3 V to V Input Current to Any Pin Except Supplies1 10 mA ESD Rating
BIAS and AC and Air Discharge)
All Other Pins (HBM Contact) 2 kV Operating Temperature Range −40°C to +105°C Storage Temperature Range −65°C to +150°C Junction Temperature 150°C WLCSP
Power Dissipation 1 W
θJA Thermal Impedance 65°C/W IR Reflow Peak Temperature 260°C (± 0.5°C) Lead Temperature (Soldering, 10 sec) 300°C
1
Transient currents of up to 100 mA do not cause SCR latch-up.
Pins (HBM Contact
SHIELD
8 kV
DRIVE
DRIVE
+ 0.3 V
+ 0.3 V
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

Rev. B | Page 7 of 68
AD7147A

PIN CONFIGURATIONS AND FUNCTION DESCRIPTIONS

BALL A1 INDICATOR
5
3
CIN1
CIN2
CIN4
CIN0
BIAS
4
CIN3
CIN5
CIN6 CIN7
CIN8 CIN9
CIN10 CIN11
CIN12SDO
AC
SHIELD
07727-005
2
1
INT GPIO
A
TP
CS
B
V
SCLK
DRIVE
C
SDI
V
CC
D
GND
E
TOP VIEW
(BALL SIDE DOWN)
NOTES
1. TP DENOTES FACTORY TEST POINT.
Not to Scale
Figure 5. AD7147A Pin Configuration
Table 7. Pin Function Descriptions
Pin No.
AD7147A AD7147A-1 Mnemonic Description
B4 B4 CIN6 Capacitance Sensor Input. B5 B5 CIN7 Capacitance Sensor Input. C4 C4 CIN8 Capacitance Sensor Input. C5 C5 CIN9 Capacitance Sensor Input. D4 D4 CIN10 Capacitance Sensor Input. D5 D5 CIN11 Capacitance Sensor Input. E5 E5 CIN12 Capacitance Sensor Input. E4 E4 AC
CDC Active Shield Output. Connect to external shield or plane.
SHIELD
E3 E3 BIAS Bias Node for Internal Circuitry. Requires 100 nF capacitor to ground. E2 E2 GND Ground Reference Point for All Circuitry. D2 D2 VCC Supply Voltage. C2 C2 V
Serial Interface Operating Voltage Supply.
DRIVE
E1 N/A SDO SPI Serial Data Output. N/A E1 SDA I2C Serial Data Input/Output. SDA requires pull-up resistor. D1 N/A SDI SPI Serial Data Input. N/A D1 ADD0 I2C Address Bit 0. C1 C1 SCLK Clock Input for Serial Interface. B1 N/A
CS
SPI Chip Select Signal.
N/A B1 ADD1 I2C Address Bit 1. A1 A1
INT
General-Purpose Open-Drain Interrupt Output. Programmable polarity; requires pull-up resistor.
A2 A2 GPIO Programmable General-Purpose Input/Output. D3 D3 CIN0 Capacitance Sensor Input. A3 A3 CIN1 Capacitance Sensor Input. B3 B3 CIN2 Capacitance Sensor Input. A4 A4 CIN3 Capacitance Sensor Input. C3 C3 CIN4 Capacitance Sensor Input. A5 A5 CIN5 Capacitance Sensor Input. B2 B2 Factory Test Point Only. Tie to ground.
BALL A1 INDICATOR
4
1
INT GPIO
A
ADD1
B
SCLK
C
ADD0
D
E
NOTES
1. TP DENOTES FACTORY TEST POINT.
3
2
CIN1
CIN3
TP
CIN2
CIN6 CIN7
CIN4
CIN0
BIAS
TOP VIEW
CIN8 CIN9
CIN10 CIN11
AC
V
DRIVE
V
CC
GND
(BALL SIDE DOWN)
Not to Scale
SHIELD
CIN5
CIN12SDA
Figure 6. AD7147A-1 Pin Configuration
5
07727-006
Rev. B | Page 8 of 68
AD7147A

TYPICAL PERFORMANCE CHARACTERISTICS

935
70
915
895
875
(µA)
CC
I
855
835
815
795
DECIMATI ON = 128
2.6 3.7
2.7 2.8 2.9 3.0 3.1 3.2 3.3 3.4 3.5 3.6
DECIMATION = 64
V
(V)
CC
DECIMATI ON = 256
Figure 7. Supply Current vs. Supply Voltage
180
160
140
120
100
(A)
CC
80
I
60
40
20
0
2.5 3.7
2.7 2.9 3.1 3.3 3.5
200ms
400ms
600ms
800ms
V
(V)
CC
Figure 8. Low Power Supply Current vs. Supply Voltage,
Decimation Rate = 256
0.12
60
50
40
(A)
CC
I
30
20
10
0
2.5 3.72.7 2.9 3.1 3.3 3.5
07727-007
200ms
400ms
600ms
800ms
V
(V)
CC
07727-010
Figure 10. Low Power Supply Current vs. Supply Voltage,
Decimation Rate = 64
2.5
2.0
1.5
(µA)
CC
I
1.0
0.5
0
2.7
2.8 2.9 3.0 3.1 3.2 3.3 3.4 3.5 3.6 V
(V)
07727-008
CC
07727-011
Figure 11. Shutdown Supply Current vs. Supply Voltage
1150
0.10
0.08
0.06
(mA)
CC
I
0.04
0.02
0
2.5 3.7
2.72.93.13.33.5
200ms
400ms
600ms
800ms
V
(V)
CC
Figure 9. Low Power Supply Current vs. Supply Voltage,
Decimation Rate = 128
07727-009
Rev. B | Page 9 of 68
1100
1050
(µA)
CC
I
1000
950
900
0
100 200 300 400 500
AC
CAPACITIVE LOAD (pF)
SHIELD
Figure 12. Supply Current vs. Capacitive Load on AC
SHIELD
07727-012
AD7147A
58,000
56,000
54,000
52,000
50,000
48,000
CDC CODE (d)
46,000
44,000
42,000
40,000
0
100 200 300 400 500
AC
CAPACITIVE LOAD (pF)
SHIELD
Figure 13. CDC Code vs. Capacitive Load on AC
SHIELD
07727-013
160
140
120
100
CDC NOISE p-p (LSB)
25mV 75mV 125mV 175mV 50mV 100mV 150mV 200mV
80
60
40
20
0
25
50
100
200
400
800
1600
3200
SINE WAVE F RE QUENCY (Hz)
6400
12,800
25,600
51,200
102,400
Figure 16. Power Supply Sine Wave Rejection, VCC = 3.6 V
204,800
409,600
819,200
1,640,000
07727-016
960
940
920
900
880
(µA)
CC
860
I
840
820
800
780
–60 –40 –20 0 20 40 60 80 100 120
3.6V
3.3V
2.6V
TEMPERATURE (°C)
Figure 14. Supply Current vs. Temperature
12
10
8
6
(µA)
CC
I
4
2
3.6V
3.3V
2.6V
120
100
CDC NOISE p-p (LSB)
07727-014
25mV 75mV 125mV 175mV 50mV 100mV 150mV 200mV
80
60
40
20
0
25
50
100
200
400
800
1600
3200
SQUARE WAVE F RE QUENCY (Hz)
6400
12,800
25,600
51,200
102,400
204,800
409,600
819,200
1,640,000
07727-017
Figure 17. Power Supply Square Wave Rejection, VCC = 3.6 V
35
30
25
20
15
10
INPUT CAPACIT ANCE (pF)
5
0
–45 135
–25 –5 15 35 55 75 95 115
TEMPERATURE (°C)
Figure 15. Shutdown Supply Current vs. Temperature
07727-015
0
0 10,000 20,000 30,000 40,000 50,000 60,000
CDC OUTPUT CO DE
Figure 18. CDC Linearity, VCC = 3.3 V
07727-018
Rev. B | Page 10 of 68
AD7147A

THEORY OF OPERATION

The AD7147A and AD7147A-1 are CDCs with on-chip environ­mental compensation. They are intended for use in portable systems requiring high resolution user input. The internal circuitry consists of a 16-bit, Σ-∆ converter that can change a capacitive input signal into a digital value. There are 13 input pins, CIN0 to CIN12. 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 AD7147A has an SPI interface, and the AD7147A-1 has an I
2
C interface, ensuring that the parts are compatible with a wide range of host processors. AD7147A refers to both the AD7147A and AD7147A-1, unless otherwise noted, from this point forward in this data sheet.
The AD7147A interfaces with up to 13 external capacitance sensors. These sensors can be arranged as buttons, scroll bars, or wheels, or as a combination of sensor types. The external sensors consist of an electrode on a single- or multiple-layer PCB that interfaces directly to the AD7147A.
The AD7147A 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 an on-chip sequencer that controls how each of the capacitance inputs is polled.
The AD7147A has on-chip digital logic and 528 words of RAM that are used for environmental compensation. The effects of humidity, temperature, and other environmental factors can affect the operation of capacitance sensors. Transparent to the user, the AD7147A performs continuous calibration to compen­sate for these effects, allowing the AD7147A to consistently provide error-free results.
The AD7147A requires a companion algorithm that runs on the host or another microcontroller to implement high resolution sensor functions, such as scroll bars or wheels. However, no companion algorithm is required to implement buttons. Button sensors are implemented on chip, entirely in digital logic.
The AD7147A can be programmed to operate in either full power mode or low power automatic wake-up mode. The automatic wake-up mode is particularly suited for portable devices that require low power operation to provide the user with significant power savings and full functionality.
The AD7147A has an interrupt output, data has been placed into the registers.
INT
, to indicate when new
INT
is used to interrupt the
host on sensor activation. The AD7147A operates from a 2.6 V to
3.6 V supply and is available in a 2.3 mm × 2.1 mm WLCSP.

CAPACITANCE SENSING THEORY

The AD7147A measures capacitance changes from single electrode sensors. The sensor electrode on the PCB comprises one plate of a virtual capacitor. The other plate of the capacitor is the user’s finger, which is grounded with respect to the sensor input.
The AD7147A first outputs an excitation signal to charge the plate of the capacitor. When the user comes close to the sensor, the virtual capacitor is formed, with the user acting as the second capacitor plate.
PLASTIC CO V E R
SENSOR PCB
-
ADC
MUX
AD7147A
Figure 19. Capacitance-Sensing Method
A square wave excitation signal is applied to CINx during the conversion, and the modulator continuously samples the charge going through CINx. The output of the modulator is processed via a digital filter, and the resulting digital data is stored in the CDC_RESULT_Sx registers for each conversion stage, at Address 0x00B to Address 0x016.
16-BIT DATA
EXCITATION SIGNAL 250kHz
07727-019
Rev. B | Page 11 of 68
AD7147A
A

Registering a Sensor Activation

When a user approaches a sensor, the total capacitance associated with that sensor changes and is measured by the AD7147A. If the change causes a set threshold to be exceeded, the AD7147A interprets this as a sensor activation.
On-chip threshold limits are used to determine when a sensor activation occurs. Figure 20 shows the change in CDC_RESULT_Sx when a user activates a sensor. The sensor is deemed to be active only when the value of CDC_RESULT_Sx is either greater than the value of STAGEx_HIGH_THRESHOLD or less than the value of STAGEx_LOW_THRESHOLD.
SENSOR ACTIVE
STAGEx_HIGH_THRESHOLD
CDC_RESULT_Sx
AMBIENT OR NO-TOUCH VALUE
CDC OUTPUT CODES
SENSOR ACTIVE B
Figure 20. Sensor Activation Thresholds
STAGEx_LOW_THRESHOLD
In Figure 20, two sensor activations are shown. Sensor Active A occurs when a sensor is connected to the positive input of the converter. In this case, when a user activates the sensor, there is an increase in CDC code, and the value of CDC_RESULT_Sx exceeds that of STAGEx_HIGH_THRESHOLD. Sensor Active B occurs when the sensor is connected to the negative input of the converter. In this case, when a user activates the sensor, there is a decrease in CDC code, and the value of CDC_RESULT_Sx becomes less than the value of STAGEx_LOW_THRESHOLD.
For each conversion stage, the STAGEx_HIGH_THRESHOLD and STAGEx_LOW_THRESHOLD registers are in Bank 3. The values in these registers are updated automatically by the AD7147A due to its environmental calibration and adaptive threshold logic.
At power-up, the values in the STAGEx_HIGH_THRESHOLD and STAGEx_LOW_THRESHOLD registers are the same as those in the STAGEx_OFFSET_HIGH and STAGEx_OFFSET_LOW registers in Bank 2. The user must program the STAGEx_OFFSET _HIGH and STAGEx_OFFSET_LOW registers on device power­up. See the Environmental Calibration section of the data sheet for more information.
07727-020

Complete Solution for Capacitance Sensing

Analog Devices, Inc., provides a complete solution for capacitance sensing. The two main elements to the solution are the sensor PCB and the AD7147A.
If the application requires high resolution sensors such as scroll bars or wheels, software that runs on the host processor is required. The memory requirements for the host depend on the sensor and are typically 10 kB of code and 600 bytes of data memory, depending on the sensor type.
SENSOR PCB
AD7147A
Figure 21. Three-Part Capacitance Sensing Solution
SPI OR I2C
HOST PROCESSOR
1 MIPS
10kB ROM
600 BYTES RAM
07727-021
Analog Devices supplies the sensor PCB footprint design libraries to the customer and supplies any necessary software on an open-source basis.

BIAS PIN

This pin is connected internally to a bias node of the AD7147A. To ensure correct operation of the AD7147A, connect a 100 nF capacitor between the BIAS pin and ground. The voltage seen at the BIAS pin is V
/2.
CC

OPERATING MODES

The AD7147A has three operating modes. Full power mode, where the device is always fully powered, is suited for applications where power is not a concern (for example, game consoles that have an ac power supply). Low power mode, where the part automatically powers down when no sensor is active, is tailored to provide significant power savings compared with 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[1:0] of the power control register (PWR_CONTROL, Address 0x000) set the operating mode on the AD7147A. Tabl e 8 shows the POWER_MODE settings for each operating mode. To put the AD7147A into shutdown mode, set the POWER_MODE bits to either 01 or 11.
Table 8. POWER_MODE Settings
POWER_MODE Bits Operating Mode
00 Full power mode 01 Shutdown mode 10 Low power mode 11 Shutdown mode
The power-on default setting of the POWER_MODE bits is 00, full power mode.
Rev. B | Page 12 of 68
AD7147A

Full Power Mode

In full power mode, all sections of the AD7147A remain fully powered and converting at all times. While a sensor is being touched, the AD7147A processes the sensor data. If no sensor is touched, the AD7147A measures the ambient capacitance level and uses this data for the on-chip compensation routines. In full power mode, the AD7147A converts at a constant rate. See the CDC Conversion Sequence Time section for more information.

Low Power Mode

When AD7147A is in low power mode, the POWER_MODE bits are set to 10 upon device initialization. If the external sensors are not touched, the AD7147A reduces its conversion frequency, thereby greatly reducing its power consumption. The part remains in a reduced power state while the sensors are not touched. The AD7147A performs a conversion after a delay defined by the LP_CONV_DELAY bits, and it uses this data to update the compensation logic and check if the sensors are active. The LP_CONV_DELAY bits set the delay between conversions to 200 ms, 400 ms, 600 ms, or 800 ms.
In low power mode, the total current consumption of the AD7147A is an average of the current used during a conversion and the current used while the AD7147A is waiting for the next conversion to begin. For example, when LP_CONV_DELAY
is 400 ms, the AD7147A typically uses 0.85 mA of current for 36 ms and 14 A of current for 400 ms during 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.)
The time for the AD7147A to transition from a full power state to a reduced power state after the user stops touching the external sensors is configurable. The PWR_DOWN_TIMEOUT bits in the Ambient Compensation Control 0 register (AMB_COMP_ CTRL0, Address 0x002) control the time delay before the AD7147A transitions to the reduced power state after the user stops touching the sensors.

Low Latency from Touch to Response

In low power mode, the AD7147A remains in a low power state until proximity is detected on any one of the external sensors. When proximity is detected, the AD7147A begins a conversion sequence every 36 ms, or 18 ms, or 9 ms to read back data from the sensors. The latency between first touch and AD7147A response is greatly reduced compared to the AD7147 because the part is already in a full power state by the time the user touches the sensor.
AD7147A SETUP
AND INITIALIZATION
POWER_MODE = 10
USER IN
NO YES
PROXIMITY
TO SENSOR?
CONVERSION SEQUENCE
EVERY LP_CONV_DELAY UPDATE COMPENSATION
LOGIC DATA PATH
Figure 22. Low Power Mode Operation, AD7147A
CONVERSION SE Q UENCE
EVERY 9ms, 18ms, OR
36ms FOR SENSO R
READBACK
USER IN
YES
PROXIMITY
TO SENSOR?
NO
PROXIMITY TIMER
COUNTDOWN
TIMEOUT
07727-022
Rev. B | Page 13 of 68
AD7147A

CAPACITANCE-TO-DIGITAL CONVERTER

The capacitance-to-digital converter on the AD7147A has a Σ- architecture with 16-bit resolution. There are 13 possible inputs to the CDC that 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 power control register (PWR_CONTROL, Address 0x000), as listed in Tab l e 9.
Table 9. CDC Decimation Rate
CDC Output Rate
Decimation Bits Decimation Rate
Per Stage (ms)
00 256 3.072 01 128 1.536 10 64 0.768 11 64 0.768
The decimation process on the AD7147A 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 number of samples taken (per stage) is equal to 3× the decimation rate. So 3 × 256 or 3 × 128 samples are averaged to obtain each stage result.
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; therefore, there is a trade-off possible between the amount of noise in the signal and the speed of sampling.

CAPACITANCE SENSOR OFFSET CONTROL

There are two programmable DACs on board the AD7147A to null the effect of any stray capacitances on the CDC measurement. These offsets are due to stray capacitance to ground.
A simplified block diagram in Figure 23 shows how to apply the STAGEx_AFE_OFFSET registers to null the offsets. The POS_AFE_OFFSET and NEG_AFE_OFFSET bits (Bits[13:8] and Bits[5:0], respectively) program the offset DACs to provide 0.32 pF resolution offset adjustment over a range of 20 pF.
The best practice is to ensure that the CDC output for any stage is approximately equal to midscale (~32,700) when all sensors are inactive. To correctly offset the stray capacitance to ground for each stage, use the following procedure:
1. Read back the CDC value from the CDC_RESULT_Sx
register.
2. If this value is not close to midscale, increase the value of
POS_AFE_OFFSET or NEG_AFE_OFFSET (depending on if the CINx input is connected to the positive or negative input of the converter) by 1. The CINx connections are determined by the STAGEx_CONNECTION registers.
3. If the CDC value in CDC_RESULT_Sx is now closer
to midscale, repeat Step 2. If the CDC value is further
from midscale, decrease the POS_AFE_OFFSET or NEG_AFE_OFFSET value by 1.
The goal is to ensure that the CDC_RESULT_Sx is as close to midscale as possible. This process is required only once during the initial capacitance sensor characterization.
6
POS_AFE_OFFSET
POS_AFE_OFFSET_SWAP BIT
+
16-BIT
CDC
_
NEG_AFE_OFFSET_SWAP BIT
16
6
NEG_AFE_OFFSET
07727-023
CINx
CINx_CONNECTION_SETUP
Figure 23. Analog Front-End Offset Control
+DAC
(20pF RANGE)
–DAC
(20pF RANGE)

CONVERSION SEQUENCER

The AD7147A has an on-chip sequencer to implement conversion control for the input channels. Up to 12 conversion stages can be performed in one sequence. Each of the 12 conversions stages can measure the 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 slider sensor can be assigned to STAGE1 through STAGE8, with a button sensor assigned to STAGE0. For each conversion stage, the input mux that connects the CINx inputs to the converter can have a unique setting.
The AD7147A on-chip sequence controller provides conversion control, beginning with STAGE0. Figure 24 shows a block diagram of the CDC conversion stages and CINx inputs. A conversion sequence is defined as a sequence of CDC conversions starting at STAGE0 and ending at the stage determined by the value programmed in the SEQUENCE_STAGE_NUM bits (Bits[7:4], Address 0x00). Depending on the number and type of capacitance sensors that are used, not all conversion stages are required. Use the SEQUENCE_STAGE_NUM bits to set the number of conver­sions in one sequence. This number depends on the sensor interface requirements. For example, the register should be set to 5 if the CINx inputs are mapped to only six conversion stages. In addition, the STAGE_CAL_EN register (Address 0x001) should be set according to the number of stages that are used.
The number of required conversion stages depends solely on the number of sensors attached to the AD7147A. Figure 25 shows how many conversion stages are required for each sensor and how many inputs to the AD7147A each sensor requires.
Rev. B | Page 14 of 68
AD7147A
A button sensor generally requires one sequencer stage; this is shown in Figure 25 as B1. However, it is possible to configure two button sensors to operate differentially for one conversion stage. Only one button can be activated at a time; pressing both buttons simultaneously results in neither button being activated. The configuration with two button sensors operating differen­tially requires one conversion stage and is shown in Figure 25, with B2 and B3 representing the differentially configured button sensors.
STAGE3
STAGE2
STAGE1
STAGE0
CIN0 CIN1 CIN2 CIN3 CIN4 CIN5 CIN6 CIN7 CIN8
CIN9 CIN10 CIN11 CIN12
SWITCH MATRIX
Figure 24. CDC Conversion Stages
STAGE6
STAGE5
STAGE4
16-BIT
A wheel sensor requires eight stages, whereas a slider requires two stages. The result from each stage is used by the host soft­ware to determine the user’s position on the slider or wheel. The algorithms that perform this process are available from Analog Devices and are free of charge but require signing a software license.
STAGE11
STAGE10
STAGE9
STAGE8
STAGE7
E
C
N
E
-
ADC
U
Q
E
S
N
O
I
S
R
E
V
N
O
C
07727-024
SCROLL
WHEEL
AD7147A
SEQUENCER
STAGE0
+
CDC
STAGE1
+
CDC
STAGE2
+
CDC
STAGE3
+
CDC
STAGE4
+
CDC
STAGE5
+
CDC
STAGE6
+
CDC
STAGE7
+
CDC
BUTTONS
B1
B2
B3
SLIDER
AD7147A
SEQUENCER
STAGE8
+
CDC
STAGE9
+
CDC
AD7147A
SEQUENCER
STAGE10
+
CDC
STAGE11
+
CDC
07727-025
Figure 25. Sequencer Setup for Sensors
Rev. B | Page 15 of 68
AD7147A
C

CDC CONVERSION SEQUENCE TIME

Table 10. CDC Conversion Times for Full Power Mode
Conversion Time (ms)
SEQUENCE_STAGE_NUM
0 0.768 1.536 3.072 1 1.536 3.072 6.144 2 2.304 4.608 3 3.072 6.144 4 3.84 7.68 5 4.608 9.216 6 5.376 10.752 7 6.144 12.288 8 6.912 13.824 9 7.68 15.36 10 8.448 16.896 11 9.216 18.432 36.864
The time required for the CDC to complete the measurement of all 12 stages is defined as the CDC conversion sequence time. The SEQUENCE_STAGE_NUM and DECIMATION bits determine the conversion time, as listed in Tab le 1 0.
For example, if the device is operated with a decimation rate of 128 and the SEQUENCE_STAGE_NUM bit is set to 5 for the conversion of six stages in a sequence, the conversion sequence time is 9.216 ms.

Full Power Mode CDC Conversion Sequence Time

The full power mode CDC conversion sequence time for all 12 stages is set by configuring the SEQUENCE_STAGE_NUM and DECIMATION bits as outlined in Tabl e 10 .
Figure 26 shows a simplified timing diagram of the full power mode CDC conversion time. The full power mode CDC con­version time (t
CDC
ONVERSION
Figure 26. Full Power Mode CDC Conversion Sequence Time
) is set using the values shown in Tabl e 10 .
CONV_FP
t
CONV_FP
CONVERSION
SEQUENCE N

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 Bits[3:2] located at Address 0x000 in addi­tion to the registers listed in Tab le 10 . This feature provides some flexibility for optimizing the trade-off between the conversion time needed to meet system requirements and the power consumption of the AD7147A.
Decimation = 64 Decimation = 128 Decimation = 256
9.216
12.288
15.36
18.432
21.504
24.576
27.648
30.72
33.792
For example, maximum power savings is achieved when the LP_CONV_DELAY bits are set to 11. With a setting of 11, the AD7147A automatically wakes up, performing a conversion every 800 ms.
Table 11. LP_CONV_DELAY Settings
LP_CONV_DELAY Bits Delay Between Conversions (ms)
00 200 01 400 10 600 11 800
Figure 27 shows a simplified timing example of the low power mode CDC conversion time. As shown, the low power mode CDC
and the LP_CONV_DELAY bits.
CONV_FP
t
CONV_LP
LP_CONV_DELAY
CONVERSION
SEQUENCE N + 1
CONVERSION
SEQUENCE N + 1
CONVERSION
SEQUENCE N + 2
conversion time is set by t
t
CONV_FP
CDC
CONVERSION
07727-026
CONVERSION
SEQUENCE N
Figure 27. 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 Bank 3. The host processes the data read back from these registers using a software algorithm to determine position information.
In addition to the results registers in Bank 3, the AD7147A 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.
7727-027
Rev. B | Page 16 of 68
AD7147A

CAPACITANCE SENSOR INPUT CONFIGURATION

Each input connection from the external capacitance sensors to the converter of the AD7147A can be uniquely configured by using the stage configuration registers in Bank 2 (see Ta b le 39). These registers are used to configure the 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 differ­ent sensitivity and offset values than a button with another function that is connected to a different stage.

CINx INPUT MULTIPLEXER SETUP

Tabl e 35 and Ta bl e 36 list the available options for the CINx_ CONNECTION_SETUP bits when the sensor input pins are connected to the CDC.
The AD7147A has an on-chip multiplexer that routes the input signals from each CINx pin to the input of the converter. Each input pin can be tied to either the negative or positive input of the CDC, or it can be left floating. Each input can also be internally connected to the BIAS signal to help prevent cross­coupling. If an input is not used, always connect it to BIAS.
Connecting a CINx input pin to the positive CDC input results in an increase in CDC output code when the corresponding sensor is activated. Connecting a CINx input pin to the negative CDC input results in a decrease in CDC output code when the corresponding sensor is activated.
The AD7147A performs a sequence of 12 conversions. The multi­plexer can have different settings for each of the 12 conversions. For example, CIN0 is connected to the negative CDC input for conversion STAGE1, left floating for conversion STAGE1, and so on, for all 12 conversion stages.
For each CINx input for each conversion stage, two bits control how the input is connected to the converter, as shown in Figure 28.

Examples

To connect CIN3 to the positive CDC input on Stage 0, use the following setting:
STAGE0_CONNECTION[6:0] = 0xFFBF STAGE0_CONNECTION[12:7] = 0x2FFF
To connect CIN0 to the positive CDC input and CIN12 to the negative CIN input on STAGE5, use the following settings:
STAGE5_CONNECTION[6:0] = 0xFFFE STAGE5_CONNECTION[12:7] = 0x37FF

SINGLE-ENDED CONNECTIONS TO THE CDC

A single-ended connection to the CDC is defined as one CINx input connected to either the positive or negative CDC input for one conversion stage. A differential connection to the CDC is defined as one CINx input connected to the positive CDC input and a second CINx input connected to the negative input of the CDC for one conversion stage.
For any stage, if a single-ended connection to the CDC is made in that stage, the SE_CONNECTION_SETUP Bits[13:12] in the STAGEx_CONNECTION[12:7] register should be applied as described in Tab l e 1 2.
Table 12. SE_CONNECTION_SETUP Bits
SE_CONNECTION_SETUP Description
00 Do not use. 01
10
11
The SE_CONNECTION_SETUP Bits[13:12] ensure that during a single-ended connection to the CDC, the input paths to both CDC terminals are matched, which, in turn, improves the power-supply rejection of the converter measurement.
These bits should be applied in addition to setting the other bits in the STAGEx_CONNECTION registers, as outlined in the CINX Input Multiplexer Setup section.
If more than one CINx input is connected to either the positive or negative input of the converter for the same conversion, set SE_CONNECTION_SETUP to 11. For example, if CIN0 and CIN3 are connected to the positive input of the CDC, set SE_CONNECTION_SETUP to 11.
Single-ended connection. For this stage, there is one CINx connected to the positive CDC input.
Single-ended connection. For this stage, there is one CINx connected to the negative CDC input.
Differential connection. For this stage, there is one CINx connected to the negative CDC input and one CINx connected to the positive CDC input.
CIN CONNECTION SETUP BITS CINSETTING
CIN0 CIN1 CIN2 CIN3 CIN4 CIN5 CIN6 CIN7 CIN8
CIN9 CIN10 CIN11 CIN12
00 CINx FLOATING
01
10
11
Figure 28. Input Mux Configuration Options
Rev. B | Page 17 of 68
CINx CONNECTED TO NEGATIVE CDC INPUT
CINx CONNECTED TO POSITIVE CDC INP UT
CINx CONNECTED TO BIAS
+
CDC
07727-028
AD7147A

NONCONTACT PROXIMITY DETECTION

The AD7147A 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, at which time all internal calibration is immediately disabled while the AD7147 is automatically configured to detect a valid contact.
The proximity control register bits are described in Ta bl e 1 3 . The FP_PROXIMITY_CNT and LP_PROXIMITY_CNT register bits control the length of the calibration disable period after the user stops touching the sensor and is not in close proximity to the sensor during full or low power mode. The calibration is disabled during this period and then enabled again. Figure 29 and Figure 30 show examples of how these register bits are used to set the calibration disable periods for the full and low power modes.
The calibration disable period in full power mode is the value of the FP_PROXIMITY_CNT multiplied by 16 multiplied by the time for one conversion sequence in full power mode. The calibration disable period in low power mode is the value of the LP_PROXIMITY_CNT multiplied by 4 multiplied by the time for one conversion sequence in low power mode.
The AD7147A recalibrates automatically when the measured CDC value exceeds the stored ambient value by an amount determined by the PROXIMITY_RECAL_LVL bits for a set period of time known as the recalibration timeout. In full power mode, the recali­bration timeout is controlled by FP_PROXIMITY_RECAL; in low power mode, by LP_PROXMTY_RECAL.
The recalibration timeout in full power mode is the value of FP_PROXIMITY_RECAL multiplied by the time for one conversion sequence in full power mode. The recalibration time­out in low power mode is the value of LP_PROXIMITY_RECAL multiplied by the time for one conversion sequence in low power mode.
Figure 31 and Figure 32 show examples of how the FP_ PROXIMITY_RECAL and LP_PROXIMITY_RECAL register bits control the timeout period before a recalibration while operating in the full and low power modes. In these examples, a user approaches a sensor and then leaves, but the proximity detection remains active. The measured CDC value exceeds the stored ambient value by the amount set in the PROXIMITY_ RECAL_LVL bits for the entire timeout period. The sensor is automatically recalibrated at the end of the timeout period.

RECALIBRATION

In certain situations, for example, when a user hovers over a sensor for a long time, the proximity flag can be set for a long period. The environmental calibration on the AD7147A is sus­pended while proximity is detected, but changes may occur to the ambient capacitance level during the proximity event. This means that the ambient value stored on the AD7147A no longer represents the actual ambient value. In this case, even when the user is not in close proximity to the sensor, the prox­imity flag may still be set. This situation can occur if the user interaction creates some moisture on the sensor, causing the new sensor ambient value to be different from the expected value. In this situation, the AD7147A automatically forces a recalibration internally. This ensures that the ambient values are recalibrated, regardless of how long the user hovers over the sensor. A recalibration ensures maximum AD7147A sensor performance.

PROXIMITY SENSITIVITY

The fast filter in Figure 33 is used to detect when someone is close to the sensor (proximity). Two conditions, detected by Comparator 1 and Comparator 2, set the internal proximity detection signal: Comparator 1 detects when a user is approach­ing or leaving a sensor, and Comparator 2 detects when a user hovers over a sensor or approaches a sensor very slowly.
The sensitivity of Comparator 1 is controlled by the PROXIMITY_ DETECTION_RATE bits (Address 0x003). For example, if PROXIMITY_DETECTION_RATE is set to 4, the Proximity 1 signal is set when the absolute difference between WORD1 and WORD3 exceeds (4 × 16) LSB codes.
The PROXIMITY_RECAL_LVL bits (Address 0x003) control 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 × 16) LSB codes.
Rev. B | Page 18 of 68
AD7147A
Table 13. Proximity Control Registers (See Figure 33)
Length
Bit Name
FP_PROXIMITY_CNT 4 0x002[7:4] Calibration disable time in full power mode. LP_PROXIMITY_CNT 4 0x002[11:8] Calibration disable time in low power mode. FP_PROXIMITY_RECAL 10 0x004[9:0] LP_PROXIMITY_RECAL 6 0x004[15:10] PROXIMITY_RECAL_LVL 8 0x003[7:0]
PROXIMITY_DETECTION_RATE 6 0x003[13:8]
CDC CONVERSION
SEQUENCE
(INTERNAL)
PROXIMITY DETECTION (INTERNAL)
(Bits) Register Address Description
Full power mode proximity recalibration time control. Low power mode proximity recalibration time control. Proximity recalibration level. This value, multiplied by 16, controls the
sensitivity of Comparator 2 (see Figure 33). Proximity detection rate. This value, multiplied by 16, controls the
sensitivity of Comparator 1 (see Figure 33).
USER APPROACHES
SENSOR
12345678910111213141516
USER LEAVES
SENSOR AREA
t
CALDIS
17 18 19 20 21 22 23 24
t
CONV_FP
CALIBRATION
(INTERNAL)
CALIBRATIO N E NABLEDCALIBRATIO N DISABLED
07727-029
Figure 29. Example of Full Power Mode Proximity Detection (FP_PROXIMITY_CNT = 1)
USER LEAVES
SENSOR AREA
t
=
CONV_LP
t
+ LP_CONV_DELAY.
CONV_FP
17 18 19 20 21 22 23 24
t
CALDIS
t
CONV_LP
CALIBRATIO N E NABLEDCALIBRATION DISABLED
07727-030
CDC CONVERSION
SEQUENCE (INTERNAL)
PROXIMITY
DETECTION
(INTERNAL)
CALIBRATION
(INTERNAL)
USER APPROACHES
SENSOR
12345678910111213141516
NOTES
1. SEQUENCE CONVERSIO N TIME
2. PROXIMITY IS S E T WHEN THE USER APPROACHES THE S E NS OR, AT WHI CH TIME THE INTERNAL CALIBRATION I S DISABLED.
3.
t
= (
t
CALDIS
× LP_PROXIMIT Y _CNT × 4).
CONV_LP
Figure 30. Example of Low Power Mode Proximity Detection (LP_PROXIMITY_CNT = 4)
Rev. B | Page 19 of 68
AD7147A
CDC CONVERSION
SEQUENCE (INTERNAL)
PROXIMITY
DETECTION
(INTERNAL)
CALIBRATION
(INTERNAL)
RECALIBRATIO N
COUNTER
(INTERNAL)
Figure 31. Example of Full Power Mode Proximity Detection with Forced Recalibration (FP_PROXIMITY_CNT = 1 and FP_PROXIMITY_RECAL = 40)
CDC CONVERSION
SEQUENCE (INTERNAL)
USER APPROACHES
SENSOR
USER LEAVES
SENSOR AREA
CALIBRATIO N DISABLED
NOTES
1. SEQUENCE CO NV E RS ION TIME
t
=
t
2.
CALDIS
t
3.
RECAL_TIMEOUT
t
= 2 ×
4.
RECAL
USER APPROACHES
SENSOR
× FP_PROXIMITY _CNT × 16.
CONV_FP
=
t
CONV_FP
t
.
CONV_FP
USER LEAVES
SENSOR AREA
× FP_PROX IMITY_RECAL .
t
MEASURED CDC VALUE > S TORED AMBIENT
BY PROXIMITY_RECAL _LVL
16 30 70
t
CALDIS
RECALIBRATIO N T I M EO UT
t
RECAL_TIMEOUT
t
(SEE TABLE 10).
CONV_FP
MEASURED CDC VALUE > S TORED AMBIENT
BY PROXIMITY_RECAL _LVL
16 30 70
RECAL
t
RECAL
t
CONV_FP
CALIBRATION ENABLED
t
CONV_LP
07727-031
PROXIMITY
DETECTION
(INTERNAL)
CALIBRATION
(INTERNAL)
RECALIBRATIO N
(INTERNAL)
t
CALDIS
CALIBRATIO N DISABLED
NOTES
1. SEQUENCE CO NV E RS ION TIME
2.
t
=
t
CALDIS
3.
t
RECAL_TIMEOUT
4.
t
= 2 ×
RECAL
× LP_PROXIMITY_CNT × 4.
CONV_LP
=
t
CONV_LP
t
.
CONV_LP
× LP_PROXIMITY_RECAL.
t
CONV_LP
=
t
+ LP_CONV_DELAY.
CONV_FP
RECALIBRATIO N T I M EO UT
t
RECAL_TIMEOUT
CALIBRATION ENABLED
Figure 32. Example of Low Power Mode Proximity Detection with Forced Recalibration (LP_PROXIMITY_CNT = 4 and LP_PROXIMITY_RECAL = 40)
07727-032
Rev. B | Page 20 of 68
AD7147A

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. The fast filter skip control, FF_SKIP_CNT (Bits[3:0], Address 0x002), is used to normalize the frequency of the samples going into the FIFO, regardless of how many conversion stages are in a sequence. This value determines which CDC samples are not used (skipped) by the proximity detection fast FIFO.
Table 14. FF_SKIP_CNT Settings
FF_SKIP _CNT
0 0.768 × (SEQUENCE_STAGE_NUM + 1) ms 1.536 × (SEQUENCE_STAGE_NUM + 1) ms 3.072 × (SEQUENCE_STAGE_NUM + 1) ms 1 1.536 × (SEQUENCE_STAGE_NUM + 1) ms 3.072 × (SEQUENCE_STAGE_NUM + 1) ms 6.144 × (SEQUENCE_STAGE_NUM + 1) ms 2 2.304 × (SEQUENCE_STAGE_NUM + 1) ms 4.608 × (SEQUENCE_STAGE_NUM + 1) ms 9.216 × (SEQUENCE_STAGE_NUM + 1) ms 3 3.072 × (SEQUENCE_STAGE_NUM + 1) ms 6.144 × (SEQUENCE_STAGE_NUM + 1) ms 12.288 × (SEQUENCE_STAGE_NUM + 1) ms 4 3.84 × (SEQUENCE_STAGE_NUM + 1) ms 7.68 × (SEQUENCE_STAGE_NUM + 1) ms 15.36 × (SEQUENCE_STAGE_NUM + 1) ms 5 4.608 × (SEQUENCE_STAGE_NUM + 1) ms 9.216 × (SEQUENCE_STAGE_NUM + 1) ms 18.432 × (SEQUENCE_STAGE_NUM + 1) ms 6 5.376 × (SEQUENCE_STAGE_NUM + 1) ms 10.752 × (SEQUENCE_STAGE_NUM + 1) ms 21.504 × (SEQUENCE_STAGE_NUM + 1) ms 7 6.144 × (SEQUENCE_STAGE_NUM + 1) ms 12.288 × (SEQUENCE_STAGE_NUM + 1) ms 24.576 × (SEQUENCE_STAGE_NUM + 1) ms 8 6.912 × (SEQUENCE_STAGE_NUM + 1) ms 13.824 × (SEQUENCE_STAGE_NUM + 1) ms 27.648 × (SEQUENCE_STAGE_NUM + 1) ms 9 7.68 × (SEQUENCE_STAGE_NUM + 1) ms 15.36 × (SEQUENCE_STAGE_NUM + 1) ms 30.72 × (SEQUENCE_STAGE_NUM + 1) ms 10 8.448 × (SEQUENCE_STAGE_NUM + 1) ms 16.896 × (SEQUENCE_STAGE_NUM + 1) ms 33.792 × (SEQUENCE_STAGE_NUM + 1) ms 11 9.216 × (SEQUENCE_STAGE_NUM + 1) ms 18.432 × (SEQUENCE_STAGE_NUM + 1) ms 36.864 × (SEQUENCE_STAGE_NUM + 1) ms 12 9.984 × (SEQUENCE_STAGE_NUM + 1) ms 19.968 × (SEQUENCE_STAGE_NUM + 1) ms 39.936 × (SEQUENCE_STAGE_NUM + 1) ms 13 10.752 × (SEQUENCE_STAGE_NUM + 1) ms 21.504 × (SEQUENCE_STAGE_NUM + 1) ms 43.008 × (SEQUENCE_STAGE_NUM + 1) ms 14 11.52 × (SEQUENCE_STAGE_NUM + 1) ms 23.04 × (SEQUENCE_STAGE_NUM + 1) ms 46.08 × (SEQUENCE_STAGE_NUM + 1) ms 15 12.288 × (SEQUENCE_STAGE_NUM + 1) ms 24.576 × (SEQUENCE_STAGE_NUM + 1) ms 49.152 × (SEQUENCE_STAGE_NUM + 1) ms
Decimation = 64 Decimation = 128 Decimation = 256
FAST FIFO Update Rate
Determining the FF_SKIP_CNT value is required only once during the initial setup of the capacitance sensor interface. Table 13 shows how FF_SKIP_CNT controls the update rate of the fast FIFO. The recommended value for the setting when using all 12 conversion stages on the AD7147A is 0000, or no samples skipped.
Rev. B | Page 21 of 68
AD7147A
16
CDC
STAGEx_FF_WORD0 STAGEx_FF_WORD1 STAGEx_FF_WORD2 STAGEx_FF_WORD3 STAGEx_FF_WORD4 STAGEx_FF_WORD5 STAGEx_FF_WORD6 STAGEx_FF_WORD7
BANK 3 REGISTE RS
7
WORD(N)
N = 0
8
PROXIMITY
SLOW_FILTER_EN
COMPARATOR 3
|WORD0 – CDC VALUE|
SLOW_FILTER_UPDATE_LVL
REGIST E R 0x00 3
NOTES
1. SLOW_FILT ER_EN, WHI CH I S THE NAME OF THE OUTPUT OF COM PARATOR 3, IS SET AND SW1 IS CLOSED WHEN EXCEEDS THE VALUE PROGRAMMED IN THE SLOW_FILTER_UPDATE_LVL REGISTER PROVIDING PROXIMITY IS NOT SET.
2. PROXIMITY 1 IS SET WHEN PROXIMI TY_DETECTION_RATE REG ISTER.
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: US ED TO DETECT WHEN A USER IS HOVERING OVER A SENSOR O R APP ROACHING A SENSO R V E RY S LOWLY. ALSO USED T O DETECT IF THE SENSOR AMBIENT L E VEL HAS CHANGED AS A RESULT OF THE USER INTERACTION. FOR EXAMPLE, HUMIDI TY OR DIRT LEFT BEHI ND 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.
STAGEx_SF_WORD0 STAGEx_SF_WORD1 STAGEx_SF_WORD2 STAGEx_SF_WORD3 STAGEx_SF_WORD4 STAGEx_SF_WORD5 STAGEx_SF_WORD6 STAGEx_SF_WORD7
BANK 3 REGISTERS
|STAGEx_FF_
SW1
WORD0 – STAG Ex_FF_WO RD3| EXCEEDS THE VALUE PROGRAMMED IN THE
COMPARATOR 1
|WORD0 – W ORD3|
PROXIMITY_DETECTION_RATE
REGIST ER 0x003
STAGEx_FF_AVG
BANK 3 REGISTE RS
PROXIMITY_RECAL_LVL
STAGEx_SF_AMBIENT
BANK 3 REGISTERS
PROXIMITY 1 PROXIMITY
PROXIMITY 2
COMPARATOR 2
|AVERAGE – AMBIENT|
REGIST E R 0x003
FP_PROXIMITY_CNT
REGIST E R 0x002
PROXIMITY TIMING
FP_PROXIMITY_RECAL
REGIST ER 0x004
STAGEx_FF_WORDx
STAGEx_SF_WORDx
CDC OUTPUT CODE
CONTROL L OGIC
|STAGEx_SF_
Figure 33. Proximity-Detection Logic
LP_PROXIMITY_CNT
REGISTER 0x002
LP_PROXIMITY_RECAL
REGIST E R 0x00 4
SENSOR
CONTACT
WORD0 – CDC VALUE
AMBIENT VALUE
t
|
7727-033
Rev. B | Page 22 of 68
AD7147A

ENVIRONMENTAL CALIBRATION

The AD7147A provides on-chip capacitance sensor calibration to automatically adjust for environmental conditions that have an effect on the ambient levels of the capacitance sensor. The output levels of the capacitance sensor are sensitive to tempera­ture, humidity, and, in some cases, dirt.
The AD7147A achieves optimal and reliable sensor performance by continuously monitoring the CDC ambient levels and compen­sating for any environmental changes by adjusting the values of the STAGEx_HIGH_THRESHOLD registers and the STAGEx_ LOW_THRESHOLD registers as described in the Threshold Equations section. The CDC ambient level is defined as the output level of the capacitance sensor during periods when the user is not approaching or in contact with the sensor.
After the AD7147A is configured, the compensation logic runs automatically with each conversion when the AD7147A is not being touched. This allows the AD7147A to compensate for rapidly changing environmental conditions.
The ambient compensation control registers provide the host with access to general setup and controls for the compensation algorithm. On-chip RAM stores the compensation data for each conversion stage, as well as setup information specific for each stage.
Figure 34 shows an example of the ideal behavior of a capaci­tance sensor, 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 caused a decrease in measured capacitance when activated. The positive and negative sensor threshold levels are calculated as a percentage of the STAGEx_OFFSET_HIGH and STAGEx_OFFSET_LOW values, and are based on the threshold sensitivity settings and the ambient value. These values are sufficient to detect a sensor contact and result in the AD7147A asserting the
INT
output
when the threshold levels are exceeded.

THRESHOLD EQUATIONS

On-Chip Logic Stage High Threshold

⎛ ⎜ ⎝
HIGHOFFSETSTAGEx
__
⎟ ⎠
×
⎟ ⎟ ⎠
⎛ ⎜ ⎝
LOWOFFSETSTAGEx
⎟ ⎠
×
⎟ ⎟ ⎠
4
4
Rev. B | Page 23 of 68
⎜ ⎝
⎜ ⎜
⎜ ⎝
HIGHOFFSETSTAGEx
__
16

On-Chip Logic Stage Low Threshold

⎜ ⎝
⎜ ⎜
⎜ ⎝
LOWOFFSETSTAGEx
__
16
4
AMBIENTSFSTAGExTHRESHOLDHIGHSTAGEx
____
4
AMBIENTSFSTAGExTHRESHOLDLOWSTAGEx
____
__
CDC OUTPUT CO D ES
CHANGING ENV IRONMENTAL CONDITIONS
Figure 34. Ideal Sensor Behavior with a Constant Ambient Level

CAPACITANCE SENSOR BEHAVIOR WITHOUT CALIBRATION

Figure 35 shows the typical behavior of a capacitance sensor when calibration is not applied and the ambient levels drifting over time as environmental conditions change. As a result of the initial threshold levels remaining constant while the ambient levels drift upward, Sensor 2 fails to detect a user contact in this example.
The Capacitance Sensor Behavior with Calibration section describes how the AD7147A adaptive calibration algorithm prevents such errors from occurring.
CDC OUTPUT CODES
SENSOR 2 INT
NOT ASSERTED
CHANGING ENVI RONMENTAL CO NDITIONS
Figure 35. Typical Sensor Behavior Without Calibration
HIGHOFFSETSTAGEx
__
++=
⎟ ⎠
(1)
__
LOWOFFSETSTAGEx
__
__
YSENSITIVITTHRESHOLDPOS
++=
⎟ ⎠
(2)
YSENSITIVITTHRESHOLDNEG
SENSOR 1 INT
ASSERTED
SENSOR 2 INT
ASSERTED
SENSOR 1 INT
ASSERTED
STAGEx_HIGH_THRESHOLD
CDC AMBIENT VALUE
STAGEx_LOW_THRESHOLD
t
STAGEx_HIGH_THRESHOLD
CDC AMBIENT VALUE DRIFTING
STAGEx_LOW_THRESHOLD
t
07727-034
07727-035
AD7147A

CAPACITANCE SENSOR BEHAVIOR WITH CALIBRATION

The AD7147A on-chip adaptive calibration algorithm prevents sensor detection errors such as the one shown in Figure 35. This is achieved by monitoring the CDC ambient levels and readjusting the initial STAGEx_OFFSET_HIGH and STAGEx_ OFFSET_LOW values according to the amount of ambient drift measured on each sensor. Based on the new stage offset values, the internal STAGEx_HIGH_THRESHOLD and STAGEx_ LOW_THRESHOLD values described in Equation 1 and Equation 2 are automatically updated.
This closed-loop routine ensures the reliability and repeatable operation of every sensor connected to the AD7147A when they are subjected to dynamic environmental conditions. Figure 36 shows a simplified example of how the AD7147A applies the adaptive calibration process, resulting in no interrupt errors even with changing CDC ambient levels due to dynamic environmental conditions.
SENSOR 1 INT
ASSERTED
1
CDC OUTPUT CODE S
4
CHANGING ENVIRONMENTAL CO NDI TIONS
1
INITIAL STAGEx_OFFSET_HIGH REGISTER VALUE.
2
POSTCALI BRATED REGISTER STAGEx_HIGH_THRESHOLD.
3
POSTCALI BRATED REGISTER STAGEx_HIGH_THRESHOLD.
4
INITIAL STAGEx_LOW_THRESHOLD.
5
POSTCALI BRATED REGISTER STAGEx_LOW_THRESHO L D.
6
POSTCALI BRATED REGISTER STAGEx_LOW_THRESHO L D.
Figure 36. Typical Sensor Behavior with Calibration Applied on the Data Path
2
5
SENSOR 2 INT
ASSERTED
3
STAGEx_HIGH_THRESHOLD (POSTCALIBRATED REGISTER VALUE)
CDC AMBIENT VALUE DRIFTING
6
STAGEx_LOW_THRESHOLD (POSTCALIBRATED REGISTER VALUE)
t

SLOW FIFO

As shown in Figure 33, there are a number of FIFOs imple­mented on the AD7147A. 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.
07727-036

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, and determine which CDC samples are not used (skipped) in the slow FIFO. Changing the values of the AVG_FP_SKIP and AVG_LP_SKIP bits 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 = AVG_FP_SKIP ×
[(3 × Decimation Rate) × (SEQUENCE_STAGE_NUM + 1) × (FF_SKIP_CNT + 1) × 4 × 10
−6
].
Slow FIFO update rate in low power mode =
((AVG_LP_SKIP + 1) × (3 × Decimation Rate) × (SEQUENCE_STAGE_NUM + 1) × (4 × 10
−6
))+
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 between 33 ms and 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 values is required only once during the initial setup of the capacitance sensor interface. The recommended values for these settings when using all 12 conversion stages on the AD7147A are as follows:
AVG_FP_SKIP = 00 = skip three samples
AVG_LP_SKIP = 00 = skip zero samples

SLOW_FILTER_UPDATE_LVL

SLOW_FILTER_UPDATE_LVL controls whether 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 the last value of the slow FIFO is greater than the value of SLOW_FILTER_UPDATE_LVL, which is in the Ambient Control 1 register (AMB_COMP_ CTRL1), Address 0x003.
Rev. B | Page 24 of 68
AD7147A
A

ADAPTIVE THRESHOLD AND SENSITIVITY

The AD7147A provides an on-chip, self-adjusting adaptive threshold and sensitivity algorithm. This algorithm continu­ously monitors the output levels of each sensor and automatically rescales the threshold levels in proportion to the sensor area covered by the user. As a result, the AD7147A maintains optimal threshold and sensitivity levels for all users regardless of their finger sizes.
The threshold level is always referenced from the ambient level and is defined as the CDC converter output level that must be exceeded before a valid sensor contact can occur. The sensitivity level is defined as how sensitive the sensor must be before a valid contact can be registered.
Figure 37 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 STAGEx_OFFSET_HIGH and STAGEx_OFFSET_LOW values and are based on the threshold sensitivity settings and the ambient value. After the AD7147A is configured, initial estimates are supplied for both STAGEx_OFFSET_HIGH and STAGEx_OFFSET_LOW, and then the calibration engine automatically adjusts the STAGEx_HIGH_THRESHOLD and STAGEx_LOW_THRESHOLD values for sensor response.
The AD7147A tracks the average maximum and minimum values measured from each sensor. These values provide an indication of how the user is interacting with the sensor. A large
finger results in a large average maximum or minimum value, whereas a small finger results in smaller values. When the average maximum or minimum value changes, the threshold levels are rescaled to ensure that the threshold levels are appropriate for the current user. Figure 38 shows how the minimum and maximum sensor responses are tracked by the on-chip logic.
Reference A in Figure 37 shows a less sensitive threshold level for a user with small fingers and demonstrates 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 bit values and by the most recent average maxi­mum sensor output value. These bits 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 sensi­tivity 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 37 also provides a similar example for the negative thre­shold level, with NEG_THRESHOLD_SENSITIVITY = 0011.
VERAGE MAXIMUM VALUE
95.32%
STAGEx_OFFSET_HIGH
CDC OUTPUT CODES
STAGEx_OFFSET_LOW
62.51% =
THRESHOLD
POS_
_SENSITIVITY
AMBIENT LEVEL
NEG_THRESHOLD_SENSITIVITY = 39.08%
STAGEx_OFFSET_HIGH
IS UPDATED
AVERAGE MAXIMUM VALUE
A
95.32%
B
25%
SENSOR CONTACTED
BY SMALL FINGER
Figure 37. Example of Threshold Sensitivity (POS_THRESHOLD_SENSITIVITY = 1000, NEG_THRESHOLD_SENSITIVITY = 0011)
STAGEx_OFFSET_HIGH IS UPDATED
25%
95.32%
62.51% =
THRESHOLD
POS_
_SENSITIVITY
25%
STAGEx_OFFSET_LOW IS UPDATED
NEG_THRESHOLD_SENSITIVITY = 39.08%
SENSOR CON TACTED
25%
95.32%
BY LARGE FINGER
STAGEx_OFFSET_LOW IS UPDATED
7727-037
Rev. B | Page 25 of 68
AD7147A
STAGEx_MAX_WORD0 STAGEx_MAX_WORD1 STAGEx_MAX_WORD2 STAGEx_MAX_WORD3
-
16-BIT
CDC
16
MAXIMUM
LEVEL
DETECTION
LOGIC
MINIMUM
LEVEL
DETECTION
LOGIC
STAGEx_MAX_AVG
BANK 3 REGISTERS
STAGEx_MAX_TEMP
BANK 3 REGISTE RS
STAGEx_HIGH_THRESHOLD
BANK 3 REGISTE RS
STAGEx_MIN_WORD0 STAGEx_MIN_WORD1 STAGEx_MIN_WORD2 STAGEx_MIN_WORD3
STAGEx_MIN_AVG
BANK 3 REGISTERS
STAGEx_MIN_TEMP BANK 3 REGISTE RS
STAGEx_LOW_THRESHOLD
BANK 3 REGISTE RS
Figure 38. Tracking the Minimum and Maximum Average Sensor Values
Table 15. Additional Information About Environmental Calibration and Adaptive Threshold Registers
Register/Bit
NEG_THRESHOLD_SENSITIVITY Bank 2 Used in Equation 2. This value is programmed once at startup. NEG_PEAK_DETECT Bank 2 Used by internal adaptive threshold logic only.
POS_THRESHOLD_SENSITIVITY Bank 2 Used in Equation 1. This value is programmed once at startup. POS_PEAK_DETECT Bank 2 Used by internal adaptive threshold logic only.
STAGEx_OFFSET_LOW Bank 2 Used in Equation 2. An initial value (based on sensor characterization) is programmed into
STAGEx_OFFSET_HIGH Bank 2 Used in Equation 1. An initial value (based on sensor characterization) is programmed into
STAGEx_OFFSET_HIGH_CLAMP Bank 2 Used by internal environmental calibration and adaptive threshold algorithms only.
STAGEx_OFFSET_LOW_CLAMP Bank 2 Used by internal environmental calibration and adaptive threshold algorithms only.
STAGEx_SF_AMBIENT Bank 3 Used in Equation 1 and Equation 2. This is the ambient sensor output when the sensor is not
STAGEx_HIGH_THRESHOLD Bank 3 Equation 1 value. STAGEx_LOW_THRESHOLD Bank 3 Equation 2 value.
Register Location
Description
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 approaches the NEG_PEAK_DETECT percentage of the minimum average, the minimum average value is updated.
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 approaches the POS_PEAK_DETECT percentage of the maximum average, the maximum average value is updated.
this register at startup. The AD7147A on-chip calibration algorithm automatically updates this register based on the amount of sensor drift due to changing ambient conditions. Set this register to 80% of the STAGEx_OFFSET_LOW_CLAMP value.
this register at startup. The AD7147A on-chip calibration algorithm automatically updates this register based on the amount of sensor drift due to changing ambient conditions. Set this register to 80% of the STAGEx_OFFSET_HIGH_CLAMP value.
An initial value (based on sensor characterization) is programmed into this register at startup. The value in this register prevents a user from causing the output value of a sensor to exceed the expected nominal value.
Set this register to the maximum expected sensor response or the maximum change in CDC output code.
An initial value (based on sensor characterization) is programmed into this register at startup. The value in this register prevents a user from causing the output value of a sensor to exceed the expected nominal value.
Set this register to the minimum expected sensor response or the minimum change in CDC output code.
touched, as calculated using the slow FIFO.
BANK 3 REGISTERS
BANK 3 REGISTERS
07727-038
Rev. B | Page 26 of 68
AD7147A

INTERRUPT OUTPUT

The AD7147A has an interrupt output that triggers an interrupt service routine on the host processor. The
INT
signal is on Pin A1 and is an open-drain output. There are three types of interrupt events on the AD7147A: a CDC conversion-complete interrupt, a sensor-touch interrupt, and a GPIO interrupt. Each interrupt has enable and status registers. The conversion-complete and sensor-touch (sensor-activation) interrupts can be enabled on a per-conversion-stage basis. The status registers indicate what type of interrupt triggered the and the
INT
signal is reset high during a read operation. The
INT
pin. Status registers are cleared,
signal returns high as soon as the read address has been set up.

CDC CONVERSION-COMPLETE INTERRUPT

The AD7147A interrupt signal asserts low to indicate the comple­tion of a conversion stage and that 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_INT_ENABLE 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.
The AD7147A interrupt should be enabled only for the last stage in a conversion sequence. For example, if there are five conversion stages, only the conversion-complete interrupt for STAGE4 is enabled. Therefore, conversion stages are complete and the host can read new data from all five result registers. The interrupt is cleared by reading the STAGE_COMPLETE_INT_STATUS register located at Address 0x00A.
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 upon a read if the underlying condition that triggered the interrupt is not present.
INT
asserts only when all five

SENSOR-TOUCH INTERRUPT

The sensor-touch interrupt mode is implemented when the host processor requires an interrupt only when a sensor is contacted.
Configuring the AD7147A into this mode results in the interrupt being asserted when the user makes contact with the sensor and again when the user stops touching 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 39 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 touching 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 interrupt status bits. This can indicate that a user is 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
CONVERSION
STAGE
SERIAL
READBACK
31
STAGE1STAGE0
42
INT OUTPUT
1
USER TOUCHING SE NSO R.
2
ADDRESS 0x008 IS READ BACK TO CLEAR INT E RRUPT .
3
USER STOPS TOUCHING SENSOR.
4
ADDRESS 0x008 IS READ BACK TO CLEAR INT E RRUPT .
Figure 39. Example of Sensor-Touch Interrupt
07727-039
Rev. B | Page 27 of 68
AD7147A
CONVERSIONS
INT
STAGE0 STAGE1 STAGE2 STAGE3 STAGE4 STAGE5 STAGE6 STAGE7 STAGE8 STAGE9 STAGE10 STAGE11
SERIAL
READS
CONVERSIONS
INT
SERIAL
READS
1
NOTES THIS IS AN EXAMP L E O F A CDC CONVERSION-COM P L ETE INTERRUPT.
THIS TIM I NG E XAM PLE SHOWS THAT THE INTERRUPT O UT P UT HAS BEE N ENABL ED T O BE ASSERTED AT T HE END O F A CO NV ERS I ON CYCLE FOR STAGE0, ST AG E5, AND STAGE9. THE INTERRUPTS FO R AL L OTHER STAGES HAVE BEE N DI S ABL ED.
STAGEx CONFI G URATION PROG RAMMING NOTES F O R S T AGE0, STAGE5, AND ST AGE9 (x = 0, 5, 9): STAGEx_LOW_INT_ENABLE (ADDRESS 0x005) = 0 STAGE x_HIGH_INT_ENABLE ( ADD RESS 0x006) = 0 STAGEx_COMPL E T E _I NT _ ENABL E (ADDRES S 0x007) = 1
STAGEx CONFI GURATION PRO G RAMM I NG NOTES FO R S T AGE1 THROUGH STAG E8, S T AGE10, AND STAGE11 (x = 1, 2, 3, 4, 6, 7, 8, 10, 11): STAGEx_LOW_INT_ENABLE (ADDRESS 0x005) = 0 STAGE x_HIGH_INT_ENABLE ( ADD RESS 0x006) = 0 STAGEx_COMPL E T E _I NT _ ENABL E (ADDRES S 0x007) = 0
SERIAL READBACK REQUIREM E NT S FOR STAGE0, STAGE5, AND STAGE 9 (THIS READBACK OPERATI ON IS REQUIRED T O CLEAR THE INTERRUPT O UT P UT .):
1
READ THE STAGE0_COMP L E T E _I NT _ ST ATUS (ADDRESS 0x00A) BIT
2
READ THE STAGE5_COMP L E T E _I NT _ ST ATUS (ADDRESS 0x00A) BIT
3
READ THE STAGE9_COMP L E T E _I NT _ ST ATUS (ADDRESS 0x00A) BIT
23
Figure 40. Example of Configuring the Registers for Conversion-Complete Interrupt Setup
STAGE0 STAGE1 STAGE2 STAGE3 STAGE4 STAGE5 STAGE6 STAGE7 STAGE8 STAGE9 STAGE10 STAGE11
421
07727-040
NOTES THIS IS AN EXAMP L E O F A SENSOR-TO UCH I NT E RRUPT F O R A CAS E W HE RE T HE L O W THRESHOLD LE VELS WERE EXCEEDED.
FOR EXAMPLE , T HE S ENS O R CO NNECTED TO STAG E0 AND ST AG E 9 W ERE CO NT ACT E D, AND THE LOW T HRESHOLD LEVEL S WERE EXCEEDED, RESUL T ING IN THE INTERRUPT BEING ASSERTED. T HE STAGE6 INTERRUPT W AS NOT ASSERTED BECAUSE T HE US ER DI D NO T CONTACT THE SENSO R CO NNE CT ED TO STAGE6.
STAGEx CONFI G URATION PROG RAMMING NOTES F O R S T AGE0, STAGE6, AND ST AGE9 (x = 0, 6, 9): STAGEx_LOW_INT_ENABLE (ADDRESS 0x005) = 1 STAGE x_HIGH_INT_ENABLE ( ADD RESS 0x006) = 0 STAGEx_COMPL E T E _I NT _ ENABL E (ADDRES S 0x007) = 0
STAGEx CONFI G URATION PROG RAMMING NOTES F O R S T AGE1 THROUGH STAG E7, S T AGE8, STAGE10, AND ST AG E 11 (x = 1, 2, 3, 4, 5, 7, 8, 10, 11 ): STAGEx_LOW_INT_ENABLE (ADDRESS 0x005) = 0 STAGE x_HIGH_INT_ENABLE ( ADD RESS 0x006) = 0 STAGEx_COMPL E T E _I NT _ ENABL E (ADDRES S 0x007) = 0
SERIAL READBACK REQUIREM E NT S FOR STAGE0 AND ST AGE9 (THIS READBACK OPERAT ION IS REQUI RED T O CLEAR THE INTE RRUPT OUTPUT. ) :
1
READ THE STAGE0_LOW_INT_ST AT US (ADDRE SS 0x008) BI T
2
READ THE STAGE5_LOW_INT_ST AT US (ADDRE SS 0x008) BI T
07727-041
Figure 41. Example of Configuring the Registers for Sensor-Touch Interrupt Setup
Rev. B | Page 28 of 68
AD7147A

GPIO INT OUTPUT CONTROL

INT
The the GPIO is configured as an input. The GPIO is configured as an input by setting the GPIO_SETUP bits in the interrupt enable register to 01. See the section for more information on how to configure the GPIO.
Enable the GPIO interrupt by setting the GPIO_INT_ENABLE bit in Register 0x007 to 1, or disable the GPIO interrupt by clearing this bit to 0. The GPIO status bit in the conversion­complete interrupt status register reflects the status of the GPIO
output signal can be controlled by the GPIO pin when
General-Purpose Input/Output (GPIO)
interrupt. This bit is set to 1 when the GPIO has triggered The bit is cleared upon reading the GPIO_INT_STATUS bit if the condition that caused the interrupt is no longer present.
The GPIO interrupt can be set to trigger on a rising edge, falling edge, high level, or low level at the GPIO input pin. Tabl e 16 shows how the settings of the GPIO_INPUT_CONFIG bits in the inter­rupt enable (STAGE_LOW_INT_ENABLE) register affect the behavior of
INT
.
Figure 42 to Figure 45 show how the interrupt output is cleared upon a read from the GPIO_INT_STATUS bit.
Table 16. GPIO Interrupt Behavior
GPIO_INPUT_CONFIG GPIO Pin GPIO_INT_STATUS
00 = Negative Level Triggered 1 0 1 Not triggered 00 = Negative Level Triggered 0 1 0 Asserted while signal on GPIO pin is low 01 = Positive Edge Triggered 1 1 0 Pulses low at low-to-high GPIO transition 01 = Positive Edge Triggered 0 0 1 Not triggered 10 = Negative Edge Triggered 1 0 1 Pulses low at high-to-low GPIO transition 10 = Negative Edge Triggered 0 1 0 Not triggered 11 = Positive Level Triggered 1 1 0 Asserted while signal on GPIO pin is high 11 = Positive Level Triggered 0 0 1 Not triggered
INT
Behavior
INT
INT
.
Rev. B | Page 29 of 68
AD7147A
G
G
SERIAL
READBACK
1
SERIAL
READBACK
1
PIO INPUT HIGH WHEN REGI S TER IS READ BACK
GPIO
INPUT
INT
OUTPUT
GPIO INPUT LOW WHEN REGIST ER I S RE AD BACK
GPIO
INPUT
INT
OUTPUT
1
READ GPIO_INT_STATUS BIT TO RESET INT OUTPUT.
INT
Figure 42. Example of
Output Controlled by the GPIO Input
(GPIO_SETUP = 01, GPIO_INPUT_CONFIG = 00)
SERIAL
READBACK
PIO INPUT HI GH WHEN REGI S T E R I S RE AD BACK
GPIO
INPUT
INT
OUTPUT
GPIO INP UT LOW W HEN REGISTE R IS READ BACK
GPIO
INPUT
INT
OUTPUT
GPIO INPUT HIGH WHE N RE GISTER I S READ BACK
GPIO
INPUT
INT
OUTPUT
1
07727-042
READ GPIO_INT_STAT US BIT TO RE S ET INT O UT PUT.
INT
Figure 44. Example of
Output Controlled by the GPIO Input
07727-044
(GPIO_SETUP = 01, GPIO_INPUT_CONFIG = 10)
1
SERIAL
READBACK
GPIO INPUT LOW WHEN REGISTER IS READ BACK
GPIO
INPUT
INT
OUTPUT
1
GPIO INPUT LOW WHEN REGISTER IS READ BACK
GPIO
INPUT
INT
OUTPUT
1
READ GPIO_INT _STATUS BIT T O RESET INT OUTPUT.
Figure 43. Example of
INT
Output Controlled by the GPIO Input
(GPIO_SETUP = 01, GPIO_INPUT_CONFIG = 01)
GPIO I NP UT HIGH WHEN REGISTER IS READ BACK
07727-043
Rev. B | Page 30 of 68
GPIO
INPUT
INT
OUTPUT
NOTES
1
READ GPIO_INT_STATUS BIT TO RE SET INT OUTPUT.
Figure 45. Example of
INT
Output Controlled by the GPIO Input
(GPIO_SETUP = 01, GPIO_INPUT_CONFIG = 11)
07727-045
AD7147A
V

OUTPUTS

AC
SHIELD
OUTPUT
The AD7147A measures the capacitance between CINx and ground. Any capacitance to ground on the signal path between the CINx pins and the sensor is included in the AD7147A conversion result.
To eliminate stray capacitance to ground, the AC
signal should
SHIELD
be used to shield the connection between the sensor and CINx, as shown in Figure 46. The plane around the sensors should also be connected to AC
SENSOR PCB
The AC
output is the same signal waveform as the excitation
SHIELD
SHIELD
.
Figure 46. AC
SHIELD
AD7147A
CIN0 CIN1 CIN2 CIN3
AC
SHIELD
GND
07727-046
signal on CINx. Therefore, there is no ac current between CINx and AC
, and any capacitance between these pins does not
SHIELD
affect the CINx charge transfer.
Using AC
eliminates capacitance-to-ground pickup, which
SHIELD
means that the AD7147A can be placed up to 10 cm away from the sensors. This allows the AD7147A to be placed on a separate PCB from that of the sensors if the connections between the sensors and the CINx inputs are correctly shielded using AC
SHIELD
.

GENERAL-PURPOSE INPUT/OUTPUT (GPIO)

The AD7147A has one GPIO pin. It can be configured as an input or an output. The GPIO_SETUP Bits[13:12] in the STAGE_LOW_ INT_ENABLE register determine how the GPIO pin is configured.
Table 17. GPIO_SETUP Bits
GPIO_SETUP GPIO Configuration
00 GPIO disabled 01 Input 10 Output low 11 Output high
When the GPIO is configured as an output, the voltage level on the pin is set to either a low level or a high level, as defined by the GPIO_SETUP bits (see Tab le 17 ).
The GPIO_INPUT_CONFIG bits in the STAGE_LOW_INT_ ENABLE register determine the response of the AD7147A to a signal on the GPIO pin when the GPIO is configured as an input. The GPIO can be configured as either active high or active low, as well as either edge triggered or level triggered (see Tabl e 18 ).
Table 18. GPIO_INPUT_CONFIG Bits
GPIO_INPUT_CONFIG GPIO Configuration
00 Triggered on negative level (active low) 01 Triggered on positive edge (active high) 10 Triggered on negative edge (active low) 11 Triggered on positive level (active high)
When GPIO is configured as an input, it triggers the interrupt output on the AD7147A.
Tabl e 16 lists the interrupt output behavior for each of the GPIO configuration setups.

USING THE GPIO TO TURN ON/OFF AN LED

The GPIO on the AD7147A can be used to turn an LED on and off by setting the GPIO as either output high or low. Setting the GPIO output high turns on the LED; setting the GPIO output low turns off the LED. The GPIO pin connects to a transistor that provides the drive current for the LED. Suitable transistors include the KTC3875 from Korea Electronics Co., Ltd. (KEC).
KTC3875
OR SIMILAR
AD7147A
GPIO
Figure 47. Controlling an LED Using the GPIO
CC
07727-047
Rev. B | Page 31 of 68
AD7147A

SERIAL INTERFACES

The AD7147A is available with an SPI interface. The AD7147A-1 is available with an I
2
C-compatible interface. Both parts are the
same, with the exception of the serial interface.

SPI INTERFACE

The AD7147A has a 4-wire serial peripheral interface (SPI). The SPI has a data input pin (SDI) for inputting data to the device, a data output pin (SDO) for reading data back from the device, and a data clock pin (SCLK) for clocking data into and out of the device. A chip select pin ( serial interface.
CS
is required for correct operation of the SPI. Data is clocked out of the AD7147A on the negative edge of SCLK and data is clocked into the device on the positive edge of SCLK.

SPI Command Word

All data transactions on the SPI bus begin with the master
CS
taking
from high to low and sending out the command word. This indicates to the AD7147A whether the transaction is a read or a write and provides the address of the register from which to begin the data transfer. The following bit map shows the SPI command word.
MSB LSB 15 14 13 12 11 10 9:0
1 1 1 0 0
CS
) enables or disables the
Register address
R/W
Bits[15:11] of the command word must be set to 11100 to successfully begin a bus transaction.
Bit 10 is the read/write bit; 1 indicates a read, and 0 indicates a write.
Bits[9:0] contain the target register address. When reading or writing to more than one register, this address indicates the address of the first register to be written to or read from.

Writing Data

Data is written to the AD7147A in 16-bit words. The first word written to the device is the command word, with the read/write bit set to 0. The master then supplies the 16-bit input data-word on the SDI line. The AD7147A clocks the data into the register addressed in the command word. If there is more than one word of data to be clocked in, the AD7147A automatically increments the address pointer and clocks the subsequent data-word into the next register.
The AD7147A continues to clock in data on the SDI line until either the master finishes the write transition by pulling
CS
high or the address pointer reaches its maximum value. The AD7147A address pointer does not wrap around. When it reaches its maximum value, any data provided by the master on the SDI line is ignored by the AD7147A.
SDI
SCLK
16-BIT COMMAND WORD
ENABLE WORD R/W REGISTER ADDRESS
CW15CW
t
2
1234
CS
NOTES
1. SDI BITS ARE LATCHED O N SCLK RI S I NG EDG E S. SCL K CAN IDL E HI GH OR LOW BETWEEN WRITE OPE RAT I O NS.
2. ALL 32 BITS MUST BE WRITTEN: 16 BIT S F O R T HE CO NT RO L WORD AND 16 BITS FO R T HE DAT A.
3. 16-BIT COMMAND WORD SET TINGS FOR SERI AL W RI TE OPERATIO N: CW[15:11] = 11100 (ENABLE WORD) CW[10] = 0 (R/W) CW[9:0] = [AD9, AD8, AD7, AD6, AD5, AD4, AD3, AD2, AD1, AD0] (10-BI T MSB-JUSTIFI E D REG I S T E R ADDRESS)
CW13CW
14
t
t
1
3
CW11CW
12
5 326 7 8 9 10 11 12 13 14 15 16 30 31
CW
9
10
t
4
CW7CW6CW5CW4CW3CW2CW1CW
CW
8
t
5
Figure 48. Single Register Write SPI Timing
D15 D14 D13
0
17 18 19
16-BIT DATA
D2 D1 D0
t
8
07727-048
Rev. B | Page 32 of 68
AD7147A
16-BIT COMMAND WORD
SDI
ENABLE WORD
CW15CW14CW
0
D15 D14
DATA FOR ST ART ING
REGISTE R ADDRES S
R/W
CW
13
CW11CW10CW
12
STARTING RE GISTER ADDRESS
CW
CW
8
9
CW6CW5CW4CW
7
CW1CW
CW
2
3
DATA FOR NEXT
REGISTER ADDRESS
D1 D0D1 D0 D15
D15D14
SCLK
CS
132234
NOTES
1. MULTIPLE SEQ UE NTIAL REGISTERS CAN BE L OADED CONTINUO USLY.
2. THE FI RST (LOWEST ADDRESS) RE GISTER ADDRES S IS WRITTEN, FO LLOWE D BY MULTIPLE 16-BIT DAT A- WORDS.
3. THE ADDRESS AUTOMATICALLY INCREME NTS WITH EACH 16-BIT DATA- WORD (ALL 1 6 BI TS MUST BE WRITTEN) .
4. CS IS HEL D LOW UNTIL THE LAS T DESIRED REG ISTER HAS BEEN LOADED.
5. 16-BIT CO M M AND WORD SETT INGS FO R SEQUENTIAL WRITE OPERATION: CW[15:11] = 11100 (ENABLE WO RD) CW[10] = 0 (R/W) CW[9:0] = [AD9, AD8, AD7, AD6, AD5, AD4, AD3, AD2, AD1, AD0] (STARTING M S B- JUS TIFIE D REGISTER ADDRES S )
5678910
11 12 13 14
15 16 17 18 31 3433 4847 49
Figure 49. Sequential Register Write SPI Timing
16-BIT COMMAND WO RD
ENABLE WORD R/W REGISTER ADDRESS
SDI
SCLK
SDO
CW15CW
t
2
1234
CS
XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX D2 D1 D0XXX
NOTES
1. SDI BITS ARE LAT CHED ON SCLK RISING EDG ES . S CL K CAN IDL E HI G H O R L O W BETWEEN WRI T E OPERATIONS.
2. THE 16-BIT CONT ROL WORD MUST BE W RITTEN ON SDI: 5 BI T S F O R ENABL E W O RD, 1 BI T FOR R/W, AND 10 BIT S F O R REGISTER ADDRESS.
3. THE REGISTER DATA IS READ BACK ON THE SDO PIN.
4. X DENOTES DON’T CARE.
5. XXX DENOTES HI G H I MP E DANCE THREE - ST AT E OUTPUT.
6. CS IS HELD LO W UNT I L AL L REGISTER BIT S HAVE BEEN READ BACK.
7. 16-BIT COMMAND WORD SETTINGS F OR SINGLE READBACK OP ERAT I ON: CW[15:11] = 111 00 ( E NA BLE WORD) CW[10] = 1 (R/W) CW[9:0] = [AD9, AD8, AD7, AD6, AD5, AD4, AD3, AD2, AD1, AD0] (10-BI T M SB- JUST IFIED REGI ST ER ADDRES S)
CW13CW
14
t
t
1
3
CW11CW
12
10
t
4
5 326 7 8 9 10 11 12 13 14 15 16 30 31
XXX XXXXXX XXX
CW
CW
CW7CW6CW5CW4CW3CW2CW1CW
8
9
t
5
Figure 50. Single Register Readback SPI Timing

Reading Data

A read transaction begins when the master writes the command word to the AD7147A with the read/write bit set to 1. The master then supplies 16 clock pulses per data-word to be read, and the AD7147A clocks out data from the addressed register on the SDO line. The first data-word is clocked out on the first
The AD7147A continues to clock out data on the SDO line if the master continues to supply the clock signal on SCLK. The read transaction finishes when the master takes AD7147A address pointer reaches its maximum value, the AD7147A repeatedly clocks out data from the addressed register. The address pointer does not wrap around.
falling edge of SCLK following the command word, as shown in Figure 50.
XXX
0
17 18 19
D15 D14 D13
t
6
16-BIT READBACK DATA
XXX
t
8
t
7
CS
high. If the
XXX
07727-049
07727-050
Rev. B | Page 33 of 68
AD7147A
16-BIT COMMAND WORD
ENABLE W ORD R/W REGISTER ADDRESS
CW
CW15CW14CW
SDI
SCLK
CS
SDO
1 32234 15161718 31 3433 4847 49
XXX XXX XXX XXX D15 D14 D1 D0D1 D0 D15 D15D14XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX
NOTES
1. MULTIPLE REGISTERS CAN BE R E A D BACK CONTINUOUSLY.
2. THE 16-BIT CONTROL WO RD MU ST BE WRITTE N ON SDI: 5 BITS FOR ENABLE WORD, 1 BIT FOR R/W , AND 10 BITS FOR RE GISTER ADDRESS.
3. THE ADDRESS AUTOMATICALLY INCREMENT S WITH EACH 16-BIT DATA-WORD BEING READ BACK ON THE SDO PIN.
4. CS IS HELD LO W UNTIL ALL RE GISTER BITS H AVE BEEN RE AD B AC K.
5. X DENOTES DO N’T CARE.
6. XXX DENOTES HIGH IMPEDANCE THREE-STATE OUTPUT.
7. 16-BIT COMMAND WORD SETTINGS FOR S EQUENTIAL READBACK OPERAT ION: CW[15:11] = 11100 (ENABLE WORD) CW[10] = 1 (R/W) CW[9:0] = [AD9, AD8, AD7, AD6, AD5, AD4, AD3, AD2, AD1, AD0] (STARTING MSB-JUSTI FIED REGISTER ADDRESS)
CW11CW10CW
12
13
CW
7
8
CW6CW5CW4CW
11 12 13 145678910
CW
9
CW
CW1CW
2
3
XX
0
READBACK DATA FOR
STARTING REGI S TER ADDRESS
Figure 51. Sequential Register Readback SPI Timing

I2C-COMPATIBLE INTERFACE

The AD7147A-1 supports the industry standard, 2-wire I2C serial interface protocol. The two wires associated with the
2
I
C timing are the SCLK and SDA inputs. The SDA is an I/O pin that allows both register write and register readback operations. The AD7147A-1 is always a slave device on the I
The AD7147A-1 has a 7-bit device address, Address 0101 1XX. The lower two bits are set by tying the ADD0 and ADD1 pins high or low. The AD7147A-1 responds when the master device sends its device address over the bus. The AD7147A-1 cannot initiate data transfers on the bus.
Table 19. AD7147A-1 I
2
C Device Address
ADD1 ADD0 I2C Address
0 0 0101 100 0 1 0101 101 1 0 0101 110 1 1 0101 111

Data Transfer

Data is transferred over the I2C serial interface in 8-bit bytes. The master initiates a data transfer by establishing a start con­dition, defined as a high-to-low transition on the serial data line, SDA, while the serial clock line, SCLK, remains high. This
2
C serial interface bus.
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/ 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 then remain idle while the selected device waits for data to be read from or written to it. If the R/
the R/
W
bit is 0, the master writes to the slave device. If
W
bit is 1, the master reads from the slave device.
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, because 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.
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 AD7147A encounters a stop condition, it returns to its idle condition, and the address pointer register resets to Address 0x00.
indicates that an address/data stream follows.
XXXXX
READBACK DATA FOR
NEXT REGISTER ADDRESS
W
bit that determines the
XX
07727-051
Rev. B | Page 34 of 68
AD7147A
START
SDA
SCLK
AD7147A-1 DEVICE ADDRESS
DEVA6DEVA5DEV
t
1
126234
A4
DEV
DEVA2DEVA1DEV
A3
5678910
t
2
R/W
A0
t
3
REGISTE R ADDRES S [A15:A8] REGISTER ADDRESS [A7:A0]
ACK A15 A14
A9 A8
11
17 18 19 20 25
16
ACK
A7 A6
A1 A0
STOP
REGISTE R DATA [D15:D8] REGIS TER DATA [D7:D0]
D15 D14
ACK ACK
NOTES
1. A START CO NDITION AT THE BEGINNI NG IS DEFI NED AS A HIGH-TO-LOW TRANSITION ON SDA WHILE SCLK REMAI NS HI GH.
2. A STOP CONDITIO N AT THE END IS DEFINED AS A LOW-TO - HIGH TRANSIT ION ON SDA W HILE SCLK REM AINS HIGH.
3. 7-BIT DE V ICE ADDRESS [DEV A6: D EV A0] = [0 1 0 1 1 X X] , WHERE X I S A DON’T CARE BIT.
4. 16-BIT RE GISTER ADDRE SS [A15:A0] = [X , X, X, X , X, X, A9, A8, A7, A6, A5, A4, A3, A2, A1, A0], WHERE X IS A DON’T CARE BIT.
5. REGISTER ADDRESS [A15:A8] AND REGISTER ADDRESS [A7:A0] ARE ALW AYS SEPARATED BY A LOW ACK BIT .
6. REGISTER DATA [D15:D8] AND REGISTER DATA [D7:D0] ARE ALWA Y S S E P ARATED BY A LOW ACK BI T.
D9 D8
t
4
3527 28 29 34 3736 4338 44
Figure 52. Example of I
t
5
2
C Timing for Single Register Write Operation
D1 D0D7 D6
ACK
45 46
t
6

Writing Data over the I2C Bus

The process for writing to the AD7147A-1 over the I2C bus is shown in Figure 52 and Figure 54. The device address is sent over the bus, followed by the R/
W
bit being set to 0 and then 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 LSB 7 6 5 4 3 2 1 0
X X X X X X
Register Address Bit 9
Register Address Bit 8
The following bit map shows the lower register address bytes:
MSB LSB 7 6 5 4 3 2 1 0
Reg Add Bit 7
Reg Add Bit 6
Reg Add Bit 5
Reg Add Bit 4
Reg Add Bit 3
Reg Add Bit 2
Reg Add Bit 1
Reg Add Bit 0
The third data byte contains the eight MSBs of the data to be written to the internal register. The fourth data byte contains the eight LSBs of data to be written to the internal register.
The AD7147A-1 address pointer register automatically incre­ments after each write. This allows the master to sequentially write to all registers on the AD7147A-1 in the same write transaction. However, the address pointer register does not
wrap around after the last address. Therefore, any data written to the AD7147A-1 after the address pointer has reached its maximum value is discarded.
All registers on the AD7147A-1 are 16 bits. 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 SDO, 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 AD7147A-1, the address pointer register must first be set to the address of the required internal register. The master performs a write transaction and then writes to the AD7147A-1 to set the address pointer. Next, the master 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/
The AD7147A-1 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 53 and Figure 54.
Because the address pointer automatically increments after each read, the AD7147A-1 continues to output readback data until the master sends a no acknowledge and stop condition to the bus. If the address pointer reaches its maximum value and the master continues to read from the part, the AD7147A-1 repeatedly sends data from the last register that was addressed.
START
t
8
t
7
AD7147A-1 DEVICE ADDRESS
DEVA6DEVA5DEV
123
A4
W
bit set to 1.
7727-052
Rev. B | Page 35 of 68
AD7147A
W
SEPARATE READ AND
START
SDA
SCLK
REPEATED START
RITE TRANSACTIONS
USING
NOTES
1. A START CONDITION AT THE BEG I NNING IS DEFINED AS A HI G H-TO-LOW T RANSITION ON SDA W HI LE SCLK REMAINS HIG H.
2. A STOP CONDIT ION AT THE END IS DEFINED AS A LOW -T O-HIGH TRANSITION ON SDA WHI L E SCLK REMAINS HIGH.
3. THE MASTER GENE RAT ES T HE ACK AT T HE END O F THE READBACK TO SIG NAL T HAT IT DOES NOT W ANT ADDITIONAL DAT A.
4. 7-BIT DEVICE ADDRESS [DEV A6:DEV A0] = [0 1 0 1 1 X X], WHERE THE TWO LSB Xs ARE DON'T CARE BITS.
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 DAT A [D15:D8] AND REGISTER DATA [D7:D0] ARE ALW AY S SEPARATED BY A LOW ACK BIT.
8. THE R/W BIT I S SE T TO A1 TO INDICAT E A READBACK OPE RAT I O N.
AD7147A-1 DEVICE ADDRESS
DEVA6DEVA5DEV
t
1
A4
1 26234 17 18 19 20 25
SR
28 30
P
DEVA2DEVA1DEV
DEV
A3
t
2
AD7147A-1 DEVICE ADDRESS
DEVA6DEV
A5
29
AD7147A-1 DEVICE ADDRESS
S
DEVA6DEV
A5
30
29
28
R/W
A0
t
3
ACK A15 A14
DEVA1DEV
R/W
A0
t
4
35
34 3736 4438 45
DEVA1DEV
34 3736 4438 45
Figure 53. Example of I
WRITE
6-BIT DEVICE
S
ADDRESS
READ (USING REPEATED START)
6-BIT DEVICE
S
ADDRESS
READ (WRITE TRANS ACT I ON SETS UP REGI S T E R ADDRESS)
6-BIT DEVICE
S
ADDRESS
OUTPUT FROM MASTER OUTPUT FROM AD7147-1
REGISTER ADDR
W
ACK
REGISTER ADDR
W
ACK
REGISTER ADDR
W
ACK
[15:8]
HIGH BYTE
HIGH BYTE
S = START BIT P = STOP BIT SR = REPEATED START BIT
REGISTER ADDR
[7:0]
ACK
REGISTER ADDR
LOW BYTE
ACK
REGISTER ADDR
LOW BYTE
ACK
WRITE DATA
HIGH BYTE [15:8]
ACK
6-BIT DEVICE
SR
ADDRESS
ACK
6-BIT DEVICE
P
S
ACK
ADDRESS
ACK = ACKNOWLEDGE BI T ACK = NO ACKNOWLEDG E BI T
Figure 54. Example of Sequential I
V
INPUT
DRIVE
The supply voltage for the pins (SDO, SDI, SCLK, SDA, CS, INT
, and GPIO) associated with both the I2C and SPI serial interfaces is supplied from the V main V
supply.
CC
pin and is separate from the
DRIVE
REGISTER ADDRESS [A15:A8] REGISTER ADDRESS [A7:A0]
A9 A8
11 165678910
REGISTER DAT A [D7:D0]
ACK
t
5
39
REGISTER DATA [ D7:D0]
ACK
R/W
A0
READ DATA
t
5
39
WRITE DATA
HIGH BYTE [15:8]
READ DATA
LOW BYTE [7:0]
ACK
ACK
t
4
35
2
C Timing for Single Register Readback Operation
WRITE DATA
LOW BYTE [7:0]
ACK
READ DATA
R
HIGH BYTE [15:8]
ACK
R
HIGH BYTE [15:8]
ACK
2
C Write and Readback Operations
A7 A6
ACK
D1 D0D7 D6
ACK
D1 D0D7 D6
READ DATA
LOW BYTE [7:0]
P
t
6
46
ACK
46
WRITE DATA
LOW BYTE [7:0]
ACK
READ DATA
HIGH BYTE [15:8]
READ DATA
HIGH BYTE [15:8]
This allows the AD7147A to be connected directly to processors whose supply voltage is less than the minimum operating voltage of the AD7147A without the need for external level-shifters. The V
1.65 V and as high as V
pin can be connected to voltage supplies as low as
DRIVE
.
CC
t
8
A1 A0
P
P
ACK
ACK
27
AD7147A-1 DEVICE ADDRESS
DEVA6DEVA5DEV
t
7
123
READ DATA
LOW BYTE [7:0]
ACK
READ DATA
LOW BYTE [7:0]
ACK
ACK
A4
07727-053
P
P
ACK
7727-054
Rev. B | Page 36 of 68
AD7147A

PCB DESIGN GUIDELINES

CAPACITIVE SENSOR BOARD MECHANICAL SPECIFICATIONS

Table 20.
Parameter Symbol Min Typ Max Unit
Distance from Edge of Any Sensor to Edge of Grounded Metal Object D1 0.1 mm Distance Between Sensor Edges1 D Distance Between Bottom of Sensor Board and Controller Board or Grounded
Metal Casing
1
The distance is dependent on the application and the position of the switches relative to each other and with respect to the user’s finger position and handling.
Adjacent sensors with no space between them are implemented differentially.
2
The 1.0 mm specification is intended to prevent direct sensor board contact with any conductive material. This specification, however, does not guarantee an absence
of EMI coupling from the controller board to the sensors. To avoid potential EMI-coupling issues, place a grounded metal shield between the capacitive sensor board and the main controller board, as shown in Figure 57.
2
= D3 = D
2
1.0 mm
D
5
4
0 mm
METAL OBJECT
CAPACITIVE SENSOR PRINTED CIRCUI T
8-WAY
SWITCH
D
5
CONTROLL ER PRINTED CIRCUI T BOARD OR MET AL CASING
Figure 56. Capacitive Sensor Board, Side View
CAPACITIVE S E NS OR BOARD
07727-056
D
SLIDER
BUTTONS
4
D
3
D
5
CONTROLL ER PRINTED CIRCUI T BOARD OR METAL CASING
Figure 57. Capacitive Sensor Board with Grounded Shield
D
2
D
1

WLCSP PACKAGE

Nonsolder mask definer PCB fabrication is recommended to
CAPACIT IVE SE N S OR BOARD
GROUNDED METAL SHIELD
07727-057
increase the reliability of the solder joint.
07727-055
Figure 55. Capacitive Sensor Board, Top View
The copper pad on the user’s PCB should be 80% of the diameter of the WLCSP ball. The solder mask opening should be 50 µm on either side of the copper pad.
See the AN-617 Application Note, MicroCSP™ Wafer Level Chip Scale Package, for more information and layout guidelines for the WLCSP package.
Rev. B | Page 37 of 68
AD7147A

POWER-UP SEQUENCE

To power up the AD7147A, use the following sequence when initially developing the AD7147A and microprocessor serial interface:
1. Turn on the power supplies to the AD7147A.
2. Write to the Bank 2 registers at Address 0x080 through
Address 0x0DF. These registers are contiguous; therefore, a sequential register write sequence can be applied. Note that the Bank 2 register values are unique for each application. Register values come from characterization of the sensor in the application. The characterization process is outlined in the AN-929 Application Note, available from Analog Devices.
3. Write to the Bank 1 registers at Address 0x000 through
Address 0x007, outlined as follows. These registers are contiguous; therefore, a sequential register write sequence can be applied (see Figure 49 and Figure 54). Caution: At this time, Address 0x001 must remain set to a default value of 0x0000 during this contiguous write operation. Register values: Address 0x000 = 0x82B2 Address 0x001 = 0x000 Address 0x002 = 0x3230 (depends on number of conversion stages used) Address 0x003 = 0x419
Address 0x004 = 832 Address 0x005 = interrupt enable register (depends on required interrupt behavior) Address 0x006 = interrupt enable register (depends on required interrupt behavior) Address 0x007 = interrupt enable register (depends on required interrupt behavior)
4. Write to the Bank 1 register, Address 0x001 = 0x0FFF
(depends on number of conversion stages used).
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 that the specific registers required to be read back depend on each application. For buttons, the interrupt status registers are read back while other sensors read data back from the AD7147A according to the slider or wheel algorithm requirements. Analog Devices can provide this information after the user develops the sensor board.
6. Repeat Step 5 every time
INT
is asserted.
POWER
HOST
SERIAL
INTERFACE
CONVERSION
STAGE
AD7147A INT
CONVERSION STAGES DISABLED
1234567891011012
0
FIRST CONVERSION SEQUENCE
Figure 58. Recommended Start-Up Sequence
91011012 9101101
SECOND CONVERS ION
SEQUENCE
THIRD CONVERS ION
SEQUENCE
7727-058
Rev. B | Page 38 of 68
AD7147A
V
V

TYPICAL APPLICATION CIRCUITS

DRIVE
HOST WITH SPI
INTERFACE
INT
SS
SCK
MOSI
MISO
V
HOST
1.8V
VCC 2.7V TO 3.6V
HOST WITH I2C
INTERFACE
INT
SCK
SDO
2.2k
AD7147A
1FTO10F
(OPTIONAL)
V
DRIVE
2.2k
INT GPIO
A1
CS
B1
SCLK
C1
SDI
D1
E1
V
DRIVE
2.2k
CIN1
CIN3
CIN5
A5
A4A3A2
TP
CIN2
CIN6 CIN7
V
DRIVE
V
CC
GND
CIN4
CIN0
BIAS
CIN8 CIN9
CIN10 CIN11
AC
SHIELD
100nF
B5B4B3B2
C5C4C3C2
D5D4D3D2
CIN12SDO
E5E4E3E2
PLANE AROUND SENSORS CONNECTED TO AC
BUTTON
BUTTON
SHIELD
Figure 59. Typical Application Circuit with SPI Interface
DRIVE
2.2k
INT GPIO
A1
ADD1
B1
SCLK
C1
ADD0
D1
E1
V
GND
TP
DRIVE
V
CC
CIN1
CIN2
CIN4
CIN0
BIAS
CIN3
A4A3A2
CIN6 CIN7
CIN8 CIN9
CIN10 CIN11
CIN12SDA
AC
SHIELD
CIN5
A5
B5B4B3B2
C5C4C3C2
D5D4D3D2
E5E4E3E2
AD7147A-1
SCROLL
WHEEL
BUTTON
BUTTON
BUTTON
2-WAY
SWITCH
BUTTON
BUTTON
SENSOR PCB
SLIDER
07727-059
VCC 2.7V TO 3.6V
1FTO10F
(OPTIONAL)
100nF
Figure 60. Typical Application Circuit with I
PLANE AROUND SENSORS CONNECT ED TO AC
2
C Interface
SHIELD
7727-060
Rev. B | Page 39 of 68
AD7147A

REGISTER MAP

The AD7147A address space is divided into three register banks, referred to as Bank 1, Bank 2, and Bank 3. Figure 61 illustrates the division of these banks.
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 to configure the individual CINx inputs for each conversion stage. Initialize the Bank 2 configuration registers immediately after power-up to obtain valid CDC conversion result data.
ADDR 0x000
ADDR 0x001
ADDR 0x005
ADDR 0x008
ADDR 0x00B
26 REGISTERS
ADDR 0x017
ADDR 0x018
ADDR 0x042
ADDR 0x043
ADDR 0x7F0
BANK 1 REGISTE RS
SETUP CONTROL
(1 REGISTER)
CALIBRATION AND SETUP
(4 REGISTERS)
INTERRUPT ENABLE
(3 REGISTERS)
INTERRUPT STATUS
(3 REGISTERS)
CDC 16-BIT CONVE RS ION DATA
(12 REGISTERS)
DEVICE ID REGISTER
(1 REGISTER)
INVALID DO NOT ACCESS
PROXIMITY STATUS REGISTER
(1 REGISTER)
INVALID DO NOT ACCESS
ADDR 0x080
ADDR 0x088
ADDR 0x090
ADDR 0x098
ADDR 0x0A0
ADDR 0x0A8
ADDR 0x0B0
ADDR 0x0B8
96 REGISTERS
ADDR 0x0C0
ADDR 0x0C8
ADDR 0x0D0
ADDR 0x0D8
Figure 61. Layout of Bank 1, Bank 2, and Bank 3 Registers
STAGE0 CONF IGURATIO N
STAGE1 CONF IGURATIO N
STAGE2 CONF IGURATIO N
STAGE3 CONF IGURATIO N
STAGE4 CONF IGURATIO N
STAGE5 CONF IGURATIO N
STAGE6 CONF IGURATIO N
STAGE7 CONF IGURATIO N
STAGE8 CONF IGURATIO N
STAGE9 CONF IGURATIO N
STAGE10 CONFIGURATIO N
STAGE11 CONFIGURATIO N
Bank 3 registers contain 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 AD7147A internal data processing, they are accessible by the host processor for additional external data processing, if desired.
Default values are undefined for Bank 2 registers and Bank 3 registers until after power-up and configuration of the Bank 2 registers.
BANK 2 REGISTERS
(8 REGISTERS)
(8 REGISTERS)
(8 REGISTERS)
(8 REGISTERS)
(8 REGISTERS)
(8 REGISTERS)
(8 REGISTERS)
(8 REGISTERS)
(8 REGISTERS)
(8 REGISTERS)
(8 REGISTERS)
(8 REGISTERS)
ADDR 0x0E0
ADDR 0x104
ADDR 0x128
ADDR 0x14C
ADDR 0x170
ADDR 0x194
ADDR 0x1B8
ADDR 0x1DC
432 REGISTERS
ADDR 0x200
ADDR 0x224
ADDR 0x248
ADDR 0x26C
BANK 3 REGISTE RS
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)
STAGE8 RESULTS
(36 REGISTERS)
STAGE9 RESULTS
(36 REGISTERS)
STAGE10 RESULTS
(36 REGISTERS)
STAGE11 RESULTS
(36 REGISTERS)
07727-061
Rev. B | Page 40 of 68
AD7147A

DETAILED REGISTER DESCRIPTIONS

BANK 1 REGISTERS

All addresses and default values are expressed in hexadecimal.
Table 21. PWR_CONTROL Register
Default
Address Data Bit
0x000 [1:0] 0 R/W POWER_MODE Operating modes
01 = full shutdown mode (no CDC conversions) 10 = low power mode (automatic wake-up operation) 11 = full shutdown mode (no CDC conversions) [3:2] 0 R/W LP_CONV_DELAY Low power mode conversion delay 00 = 200 ms 01 = 400 ms 10 = 600 ms 11 = 800 ms [7:4] 0 R/W SEQUENCE_STAGE_NUM Number of stages in sequence (N + 1) 0000 = 1 conversion stage in sequence 0001 = 2 conversion stages in sequence
[9:8] 0 R/W DECIMATION ADC decimation factor 00 = decimate by 256 01 = decimate by 128 10 = decimate by 64 11 = decimate by 64 [10] 0 R/W SW_RESET Software reset control (self-clearing) 1 = resets all registers to default values [11] 0 R/W INT_POL Interrupt polarity control 0 = active low 1 = active high [12] 0 R/W EXT_SOURCE Excitation source control 0 = enable excitation source to CINx pins 1 = disable excitation source to CINx pins [13] 0 Unused Set to 0 [15:14] 0 R/W CDC_BIAS CDC bias current control 00 = normal operation 01 = normal operation + 20% 10 = normal operation + 35% 11 = normal operation + 50%
Value Type Name Description
00 = full power mode (normal operation, CDC conversions approximately every 36 ms)
Maximum value = 1011 = 12 conversion stages per sequence
Rev. B | Page 41 of 68
AD7147A
Table 22. STAGE_CAL_EN Register
Default
Address Data Bit
0x001 [0] 0 R/W STAGE0_CAL_EN STAGE0 calibration enable 0 = disable 1 = enable [1] 0 R/W STAGE1_CAL_EN STAGE1 calibration enable 0 = disable 1 = enable [2] 0 R/W STAGE2_CAL_EN STAGE2 calibration enable 0 = disable 1 = enable [3] 0 R/W STAGE3_CAL_EN STAGE3 calibration enable 0 = disable 1 = enable [4] 0 R/W STAGE4_CAL_EN STAGE4 calibration enable 0 = disable 1 = enable [5] 0 R/W STAGE5_CAL_EN STAGE5 calibration enable 0 = disable 1 = enable [6] 0 R/W STAGE6_CAL_EN STAGE6 calibration enable 0 = disable 1 = enable [7] 0 R/W STAGE7_CAL_EN STAGE7 calibration enable 0 = disable 1 = enable [8] 0 R/W STAGE8_CAL_EN STAGE8 calibration enable 0 = disable 1 = enable [9] 0 R/W STAGE9_CAL_EN STAGE9 calibration enable 0 = disable 1 = enable [10] 0 R/W STAGE10_CAL_EN STAGE10 calibration enable 0 = disable 1 = enable [11] 0 R/W STAGE11_CAL_EN STAGE11 calibration enable 0 = disable 1 = enable [13:12] 0 R/W AVG_FP_SKIP Full power mode skip control 00 = skip three samples 01 = skip seven samples 10 = skip 15 samples 11 = skip 31 samples [15:14] 0 R/W AVG_LP_SKIP Low power mode skip control 00 = use all samples 01 = skip one sample 10 = skip two samples 11 = skip three samples
Value Type Name Description
Rev. B | Page 42 of 68
AD7147A
Table 23. AMB_COMP_CTRL0 Register
Default
Address Data Bit
0x002 [3:0] 0 R/W FF_SKIP_CNT Fast filter skip control (N + 1) 0000 = no sequence of results is skipped
[7:4] F R/W FP_PROXIMITY_CNT
[11:8] F R/W LP_PROXIMITY_CNT
[13:12] 0 R/W PWR_DOWN_TIMEOUT Full power to low power mode timeout 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) [14] 0 R/W FORCED_CAL Forced calibration control 0 = normal operation 1 = forces all conversion stages to recalibrate [15] 0 R/W CONV_RESET Conversion reset control (self-clearing) 0 = normal operation 1 = resets the conversion sequence to STAGE0
Value Type Name Description
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
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
Table 24. AMB_COMP_CTRL1 Register
Default
Address Data Bit
0x003 [7:0] 64 R/W PROXIMITY_RECAL_LVL
[13:8] 1 R/W PROXIMITY_DETECTION_RATE
[15:14] 0 R/W SLOW_FILTER_UPDATE_LVL Slow filter update level.
Value Type Name Description
Proximity recalibration level. Value is multiplied by 16 to determine actual recalibration level.
Proximity detection rate. Value is multiplied by 16 to determine actual detection rate.
Table 25. AMB_COMP_CTRL2 Register
Default
Address Data Bit
0x004 [9:0] 3FF R/W FP_PROXIMITY_RECAL Full power mode proximity recalibration time control [15:10] 3F R/W LP_PROXIMITY_RECAL Low power mode proximity recalibration time control
Value Type Name Description
Rev. B | Page 43 of 68
AD7147A
Table 26. STAGE_LOW_INT_ENABLE Register
Default
Address Data Bit
0x005 [0] 0 R/W STAGE0_LOW_INT_ENABLE STAGE0 low interrupt enable 0 = interrupt source disabled
[1] 0 R/W STAGE1_LOW_INT_ENABLE STAGE1 low interrupt enable 0 = interrupt source disabled
[2] 0 R/W STAGE2_LOW_INT_ENABLE STAGE2 low interrupt enable 0 = interrupt source disabled
[3] 0 R/W STAGE3_LOW_INT_ENABLE STAGE3 low interrupt enable 0 = interrupt source disabled
[4] 0 R/W STAGE4_LOW_INT_ENABLE STAGE4 low interrupt enable 0 = interrupt source disabled
[5] 0 R/W STAGE5_LOW_INT_ENABLE STAGE5 low interrupt enable 0 = interrupt source disabled
[6] 0 R/W STAGE6_LOW_INT_ENABLE STAGE6 low interrupt enable 0 = interrupt source disabled
[7] 0 R/W STAGE7_LOW_INT_ENABLE STAGE7 low interrupt enable 0 = interrupt source disabled
[8] 0 R/W STAGE8_LOW_INT_ENABLE STAGE8 low interrupt enable 0 = interrupt source disabled
[9] 0 R/W STAGE9_LOW_INT_ENABLE STAGE9 low interrupt enable 0 = interrupt source disabled
[10] 0 R/W STAGE10_LOW_INT_ENABLE STAGE10 low interrupt enable 0 = interrupt source disabled
[11] 0 R/W STAGE11_LOW_INT_ENABLE STAGE11 low interrupt enable 0 = interrupt source disabled
[13:12] 0 R/W GPIO_SETUP GPIO setup 00 = disable GPIO pin 01 = configure GPIO as an input 10 = configure GPIO as an active low output 11 = configure GPIO as an active high output [15:14] 0 R/W GPIO_INPUT_CONFIG GPIO input configuration 00 = triggered on negative level 01 = triggered on positive edge 10 = triggered on negative edge 11 = triggered on positive level
Value Type Name Description
asserted if STAGE0 low threshold is exceeded
1 = INT
asserted if STAGE1 low threshold is exceeded
1 = INT
asserted if STAGE2 low threshold is exceeded
1 = INT
asserted if STAGE3 low threshold is exceeded
1 = INT
asserted if STAGE4 low threshold is exceeded
1 = INT
asserted if STAGE5 low threshold is exceeded
1 = INT
asserted if STAGE6 low threshold is exceeded
1 = INT
asserted if STAGE7 low threshold is exceeded
1 = INT
asserted if STAGE8 low threshold is exceeded
1 = INT
asserted if STAGE9 low threshold is exceeded
1 = INT
asserted if STAGE10 low threshold is exceeded
1 = INT
asserted if STAGE11 low threshold is exceeded
1 = INT
Rev. B | Page 44 of 68
AD7147A
Table 27. STAGE_HIGH_INT_ENABLE Register
Default
Address Data Bit
0x006 [0] 0 R/W STAGE0_HIGH_INT_ENABLE STAGE0 high interrupt enable 0 = interrupt source disabled
[1] 0 R/W STAGE1_HIGH_INT_ENABLE STAGE1 high interrupt enable 0 = interrupt source disabled
[2] 0 R/W STAGE2_HIGH_INT_ENABLE STAGE2 high interrupt enable 0 = interrupt source disabled
[3] 0 R/W STAGE3_HIGH_INT_ENABLE STAGE3 high interrupt enable 0 = interrupt source disabled
[4] 0 R/W STAGE4_HIGH_INT_ENABLE STAGE4 high interrupt enable 0 = interrupt source disabled
[5] 0 R/W STAGE5_HIGH_INT_ENABLE STAGE5 high interrupt enable 0 = interrupt source disabled
[6] 0 R/W STAGE6_HIGH_INT_ENABLE STAGE6 high interrupt enable 0 = interrupt source disabled
[7] 0 R/W STAGE7_HIGH_INT_ENABLE STAGE7 high interrupt enable 0 = interrupt source disabled
[8] 0 R/W STAGE8_HIGH_INT_ENABLE STAGE8 high interrupt enable 0 = interrupt source disabled
[9] 0 R/W STAGE9_HIGH_INT_ENABLE STAGE9 high interrupt enable 0 = interrupt source disabled
[10] 0 R/W STAGE10_HIGH_INT_ENABLE STAGE10 high interrupt enable 0 = interrupt source disabled
[11] 0 R/W STAGE11_HIGH_INT_ENABLE STAGE11 high interrupt enable 0 = interrupt source disabled
[15:12] Unused Set to 0
Value Type Name Description
asserted if STAGE0 high threshold is exceeded
1 = INT
asserted if STAGE1 high threshold is exceeded
1 = INT
asserted if STAGE2 high threshold is exceeded
1 = INT
asserted if STAGE3 high threshold is exceeded
1 = INT
asserted if STAGE4 high threshold is exceeded
1 = INT
asserted if STAGE5 high threshold is exceeded
1 = INT
asserted if STAGE6 high threshold is exceeded
1 = INT
asserted if STAGE7 high threshold is exceeded
1 = INT
asserted if STAGE8 high threshold is exceeded
1 = INT
asserted if STAGE9 high threshold is exceeded
1 = INT
asserted if STAGE10 high threshold is exceeded
1 = INT
asserted if STAGE11 high threshold is exceeded
1 = INT
Rev. B | Page 45 of 68
AD7147A
Table 28. STAGE_COMPLETE_INT_ENABLE Register
Default
Address Data Bit
0x007 [0] 0 R/W STAGE0_COMPLETE_INT_ENABLE STAGE0 conversion interrupt control 0 = interrupt source disabled
[1] 0 R/W STAGE1_COMPLETE_INT_ENABLE STAGE1 conversion interrupt control 0 = interrupt source disabled
[2] 0 R/W STAGE2_COMPLETE_INT_ENABLE STAGE2 conversion interrupt control 0 = interrupt source disabled
[3] 0 R/W STAGE3_COMPLETE_INT_ENABLE STAGE3 conversion interrupt control 0 = interrupt source disabled
[4] 0 R/W STAGE4_COMPLETE_INT_ENABLE STAGE4 conversion interrupt control 0 = interrupt source disabled
[5] 0 R/W STAGE5_COMPLETE_INT_ENABLE STAGE5 conversion interrupt control 0 = interrupt source disabled
[6] 0 R/W STAGE6_COMPLETE_INT_ENABLE STAGE6 conversion interrupt control 0 = interrupt source disabled
[7] 0 R/W STAGE7_COMPLETE_INT_ENABLE STAGE7 conversion interrupt control 0 = interrupt source disabled
[8] 0 R/W STAGE8_COMPLETE_INT_ENABLE STAGE8 conversion complete interrupt control 0 = interrupt source disabled
[9] 0 R/W STAGE9_COMPLETE_INT_ENABLE STAGE9 conversion interrupt control 0 = interrupt source disabled
[10] 0 R/W STAGE10_COMPLETE_INT_ENABLE STAGE10 conversion interrupt control 0 = interrupt source disabled
[11] 0 R/W STAGE11_COMPLETE_INT_ENABLE STAGE11 conversion interrupt control 0 = interrupt source disabled
[12] 0 R/W GPIO_INT_ENABLE Interrupt control when GPIO input pin changes level 0 = disabled 1 = enabled [15:13] Unused Set to 0
Value Type Name Description
asserted at completion of STAGE0 conversion
1 = INT
asserted at completion of STAGE1 conversion
1 = INT
asserted at completion of STAGE2 conversion
1 = INT
asserted at completion of STAGE3 conversion
1 = INT
asserted at completion of STAGE4 conversion
1 = INT
asserted at completion of STAGE5 conversion
1 = INT
asserted at completion of STAGE6 conversion
1 = INT
asserted at completion of STAGE7 conversion
1 = INT
asserted at completion of STAGE8 conversion
1 = INT
asserted at completion of STAGE9 conversion
1 = INT
asserted at completion of STAGE10 conversion
1 = INT
asserted at completion of STAGE11 conversion
1 = INT
Rev. B | Page 46 of 68
AD7147A
Table 29. STAGE_LOW_INT_STATUS Register1
Default
Address Data Bit
0x008 [0] 0 R STAGE0_LOW_INT_STATUS STAGE0 CDC conversion low limit interrupt result
[1] 0 R STAGE1_LOW_INT_STATUS STAGE1 CDC conversion low limit interrupt result
[2] 0 R STAGE2_LOW_INT_STATUS STAGE2 CDC conversion low limit interrupt result
[3] 0 R STAGE3_LOW_INT_STATUS STAGE3 CDC conversion low limit interrupt result
[4] 0 R STAGE4_LOW_INT_STATUS STAGE4 CDC conversion low limit interrupt result
[5] 0 R STAGE5_LOW_INT_STATUS STAGE5 CDC conversion low limit interrupt result
[6] 0 R STAGE6_LOW_INT_STATUS STAGE6 CDC conversion low limit interrupt result
[7] 0 R STAGE7_LOW_INT_STATUS STAGE7 CDC conversion low limit interrupt result
[8] 0 R STAGE8_LOW_INT_STATUS STAGE8 CDC conversion low limit interrupt result
[9] 0 R STAGE9_LOW_INT_STATUS STAGE9 CDC conversion low limit interrupt result
[10] 0 R STAGE10_LOW_INT_STATUS STAGE10 CDC conversion low limit interrupt result
[11] 0 R STAGE11_LOW_INT_STATUS STAGE11 CDC conversion low limit interrupt result
[15:12] Unused Set to 0
1
Registers self-clear to 0 after readback if the limits are not exceeded.
Value Type Name Description
1 = indicates STAGE0_LOW_THRESHOLD value was exceeded
1 = indicates STAGE1_LOW_THRESHOLD value was exceeded
1 = indicates STAGE2_LOW_THRESHOLD value was exceeded
1 = indicates STAGE3_LOW_THRESHOLD value was exceeded
1 = indicates STAGE4_LOW_THRESHOLD value was exceeded
1 = indicates STAGE5_LOW_THRESHOLD value was exceeded
1 = indicates STAGE6_LOW_THRESHOLD value was exceeded
1 = indicates STAGE7_LOW_THRESHOLD value was exceeded
1 = indicates STAGE8_LOW_THRESHOLD value was exceeded
1 = indicates STAGE9_LOW_THRESHOLD value was exceeded
1 = indicates STAGE10_LOW_THRESHOLD value was exceeded
1 = indicates STAGE11_LOW_THRESHOLD value was exceeded
Rev. B | Page 47 of 68
AD7147A
Table 30. STAGE_HIGH_INT_STATUS Register1
Default
Address Data Bit
0x009 [0] 0 R STAGE0_HIGH_INT_STATUS STAGE0 CDC conversion high limit interrupt result
[1] 0 R STAGE1_HIGH_INT_STATUS STAGE1 CDC conversion high limit interrupt result
[2] 0 R STAGE2_HIGH_INT_STATUS STAGE2 CDC conversion high limit interrupt result
[3] 0 R STAGE3_HIGH_INT_STATUS STAGE3 CDC conversion high limit interrupt result
[4] 0 R STAGE4_HIGH_INT_STATUS STAGE4 CDC conversion high limit interrupt result
[5] 0 R STAGE5_HIGH_INT_STATUS STAGE5 CDC conversion high limit interrupt result
[6] 0 R STAGE6_HIGH_INT_STATUS STAGE6 CDC conversion high limit interrupt result
[7] 0 R STAGE7_HIGH_INT_STATUS STAGE7 CDC conversion high limit interrupt result
[8] 0 R STAGE8_HIGH_INT_STATUS STAGE8 CDC conversion high limit interrupt result
[9] 0 R STAGE9_HIGH_INT_STATUS STAGE9 CDC conversion high limit interrupt result
[10] 0 R STAGE10_HIGH_INT_STATUS STAGE10 CDC conversion high limit interrupt result
[11] 0 R STAGE11_HIGH_INT_STATUS STAGE11 CDC conversion high limit interrupt result
[15:12] Unused Set to 0
1
Registers self-clear to 0 after readback if the limits are not exceeded.
Value Type Name Description
1 = indicates STAGE0_HIGH_THRESHOLD value was exceeded
1 = indicates STAGE1_HIGH_THRESHOLD value was exceeded
1 = indicates STAGE2_HIGH_THRESHOLD value was exceeded
1 = indicates STAGE3_HIGH_THRESHOLD value was exceeded
1 = indicates STAGE4_HIGH_THRESHOLD value was exceeded
1 = indicates STAGE5_HIGH_THRESHOLD value was exceeded
1 = indicates STAGE6_HIGH_THRESHOLD value was exceeded
1 = indicates STAGE7_HIGH_THRESHOLD value was exceeded
1 = indicates STAGE8_HIGH_THRESHOLD value was exceeded
1 = indicates STAGE9_HIGH_THRESHOLD value was exceeded
1 = indicates STAGE10_HIGH_THRESHOLD value was exceeded
1 = indicates STAGE11_HIGH_THRESHOLD value was exceeded
Rev. B | Page 48 of 68
AD7147A
Table 31. STAGE_COMPLETE_INT_STATUS Register1
Default
Address Data Bit
0x00A [0] 0 R STAGE0_COMPLETE_INT_STATUS STAGE0 conversion-complete register interrupt status 1 = indicates STAGE0 conversion completed [1] 0 R STAGE1_COMPLETE_INT_STATUS STAGE1 conversion-complete register interrupt status 1 = indicates STAGE1 conversion completed [2] 0 R STAGE2_COMPLETE_INT_STATUS STAGE2 conversion-complete register interrupt status 1 = indicates STAGE2 conversion completed [3] 0 R STAGE3_COMPLETE_INT_STATUS STAGE3 conversion-complete register interrupt status 1 = indicates STAGE3 conversion completed [4] 0 R STAGE4_COMPLETE_INT_STATUS STAGE4 conversion-complete register interrupt status 1 = indicates STAGE4 conversion completed [5] 0 R STAGE5_COMPLETE_INT_STATUS STAGE5 conversion-complete register interrupt status 1 = indicates STAGE5 conversion completed [6] 0 R STAGE6_COMPLETE_INT_STATUS STAGE6 conversion-complete register interrupt status 1 = indicates STAGE6 conversion completed [7] 0 R STAGE7_COMPLETE_INT_STATUS STAGE7 conversion-complete register interrupt status 1 = indicates STAGE7 conversion completed [8] 0 R STAGE8_COMPLETE_INT_STATUS STAGE8 conversion-complete register interrupt status 1 = indicates STAGE8 conversion completed [9] 0 R STAGE9_COMPLETE_INT_STATUS STAGE9 conversion-complete register interrupt status 1 = indicates STAGE9 conversion completed [10] 0 R STAGE10_COMPLETE_INT_STATUS STAGE10 conversion-complete register interrupt status 1 = indicates STAGE10 conversion completed [11] 0 R STAGE11_COMPLETE_INT_STATUS STAGE11 conversion-complete register interrupt status 1 = indicates STAGE11 conversion completed [12] 0 R GPIO_INT_STATUS GPIO input pin status 1 = indicates level on GPIO pin has changed [15:13] Unused Set to 0
1
Registers self-clear to 0 after readback if the limits are not exceeded.
Value Type Name Description
Table 32. CDC 16-Bit Conversion Data Registers
Default
Address Data Bit
Value Type Name Description
0x00B [15:0] 0 R CDC_RESULT_S0 STAGE0 CDC 16-bit conversion data 0x00C [15:0] 0 R CDC_RESULT_S1 STAGE1 CDC 16-bit conversion data 0x00D [15:0] 0 R CDC_RESULT_S2 STAGE2 CDC 16-bit conversion data 0x00E [15:0] 0 R CDC_RESULT_S3 STAGE3 CDC 16-bit conversion data 0x00F [15:0] 0 R CDC_RESULT_S4 STAGE4 CDC 16-bit conversion data 0x010 [15:0] 0 R CDC_RESULT_S5 STAGE5 CDC 16-bit conversion data 0x011 [15:0] 0 R CDC_RESULT_S6 STAGE6 CDC 16-bit conversion data 0x012 [15:0] 0 R CDC_RESULT_S7 STAGE7 CDC 16-bit conversion data 0x013 [15:0] 0 R CDC_RESULT_S8 STAGE8 CDC 16-bit conversion data 0x014 [15:0] 0 R CDC_RESULT_S9 STAGE9 CDC 16-bit conversion data 0x015 [15:0] 0 R CDC_RESULT_S10 STAGE10 CDC 16-bit conversion data 0x016 [15:0] 0 R CDC_RESULT_S11 STAGE11 CDC 16-bit conversion data
Rev. B | Page 49 of 68
AD7147A
Table 33. Device ID Register
Default
Address Data Bit
0x017 [3:0] 0 R REVISION_CODE Revision code [15:4] 147 R DEVID Device ID = 0001 0100 0111
Table 34. Proximity Status Register
Address Data Bit
0x042 [0] 0 R STAGE0_PROXIMITY_STATUS STAGE0 proximity status register 1 = indicates proximity has been detected on STAGE0 [1] 0 R STAGE1_PROXIMITY_STATUS STAGE1 proximity status register 1 = indicates proximity has been detected on STAGE1 [2] 0 R STAGE2_PROXIMITY_STATUS STAGE2 proximity status register 1 = indicates proximity has been detected on STAGE2 [3] 0 R STAGE3_PROXIMITY_STATUS STAGE3 proximity status register 1 = indicates proximity has been detected on STAGE3 [4] 0 R STAGE4_PROXIMITY_STATUS STAGE4 proximity status register 1 = indicates proximity has been detected on STAGE4 [5] 0 R STAGE5_PROXIMITY_STATUS STAGE5 proximity status register 1 = indicates proximity has been detected on STAGE5 [6] 0 R STAGE6_PROXIMITY_STATUS STAGE6 proximity status register 1 = indicates proximity has been detected on STAGE6 [7] 0 R STAGE7_PROXIMITY_STATUS STAGE7 proximity status register 1 = indicates proximity has been detected on STAGE7 [8] 0 R STAGE8_PROXIMITY_STATUS STAGE8 proximity status register 1 = indicates proximity has been detected on STAGE8 [9] 0 R STAGE9_PROXIMITY_STATUS STAGE9 proximity status register 1 = indicates proximity has been detected on STAGE9 [10] 0 R STAGE10_PROXIMITY_STATUS STAGE10 proximity status register 1 = indicates proximity has been detected on STAGE10 [11] 0 R STAGE11_PROXIMITY_STATUS STAGE11 proximity status register 1 = indicates proximity has been detected on STAGE11 [15:12] Unused Set to 0
Value Type Name Description
Default Value
Type Name Description
Rev. B | Page 50 of 68
AD7147A

BANK 2 REGISTERS

All address values are expressed in hexadecimal.
Table 35. STAGEx_CONNECTION[6:0] Register Description (x = 0 to 11)
Default
Data Bit
[1:0] X R/W CIN0_CONNECTION_SETUP 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 CINx inputs) [3:2] X R/W CIN1_CONNECTION_SETUP 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 CINx inputs) [5:4] X R/W CIN2_CONNECTION_SETUP 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 CINx inputs) [7:6] X R/W CIN3_CONNECTION_SETUP 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 CINx inputs) [9:8] X R/W CIN4_CONNECTION_SETUP 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 CINx inputs) [11:10] X R/W CIN5_CONNECTION_SETUP 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 CINx inputs) [13:12] X R/W CIN6_CONNECTION_SETUP 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 CINx inputs) [15:14] X Unused Set to 0
1
X = don’t care.
Value1 Type Name Description
Rev. B | Page 51 of 68
AD7147A
Table 36. STAGEx_CONNECTION[12:7] Register Description (x = 0 to 11)
Default
Data Bit
[1:0] X R/W CIN7_CONNECTION_SETUP 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 CINx inputs) [3:2] X R/W CIN8_CONNECTION_SETUP CIN8 connection setup 00 = CIN8 not connected to CDC inputs 01 = CIN8 connected to CDC negative input 10 = CIN8 connected to CDC positive input 11 = CIN8 connected to BIAS (connect unused CINx inputs) [5:4] X R/W CIN9_CONNECTION_SETUP CIN9 connection setup 00 = CIN9 not connected to CDC inputs 01 = CIN9 connected to CDC negative input 10 = CIN9 connected to CDC positive input 11 = CIN9 connected to BIAS (connect unused CINx inputs) [7:6] X R/W CIN10_CONNECTION_SETUP CIN10 connection setup 00 = CIN10 not connected to CDC inputs 01 = CIN10 connected to CDC negative input 10 = CIN10 connected to CDC positive input 11 = CIN10 connected to BIAS (connect unused CINx inputs) [9:8] X R/W CIN11_CONNECTION_SETUP CIN11 connection setup 00 = CIN11 not connected to CDC inputs 01 = CIN11 connected to CDC negative input 10 = CIN11 connected to CDC positive input 11 = CIN11 connected to BIAS (connect unused CINx inputs) [11:10] X R/W CIN12_CONNECTION_SETUP CIN12 connection setup 00 = CIN12 not connected to CDC inputs 01 = CIN12 connected to CDC negative input 10 = CIN12 connected to CDC positive input 11 = CIN12 connected to BIAS (connect unused CINx inputs) [13:12] X R/W SE_CONNECTION_SETUP Single-ended measurement connection setup 00 = Do not use
11 = Differential connection to CDC [14] X R/W NEG_AFE_OFFSET_DISABLE Negative AFE offset enable control 0 = enable 1 = disable [15] X R/W POS_AFE_OFFSET_DISABLE Positive AFE offset enable control 0 = enable 1 = disable
1
X = don’t care.
Value1 Type Name Description
01 = Use when one CINx is connected to CDC positive input, single-ended measurements only
10 = Use when one CINx is connected to CDC negative input, single-ended measurements only
Rev. B | Page 52 of 68
AD7147A
Table 37. STAGEx_AFE_OFFSET Register Description (x = 0 to 11)
Default
Data Bit
[5:0] X R/W NEG_AFE_OFFSET Negative AFE offset setting (20 pF range) 1 LSB value = 0.32 pF of offset [6] X Unused Set to 0 [7] X R/W NEG_AFE_OFFSET_SWAP Negative AFE offset swap control 0 = NEG_AFE_OFFSET applied to CDC negative input 1 = NEG_AFE_OFFSET applied to CDC positive input [13:8] X R/W POS_AFE_OFFSET Positive AFE offset setting (20 pF range) 1 LSB value = 0.32 pF of offset [14] X Unused Set to 0 [15] X R/W POS_AFE_OFFSET_SWAP Positive AFE offset swap control 0 = POS_AFE_OFFSET applied to CDC positive input 1 = POS_AFE_OFFSET applied to CDC negative input
1
X = don’t care.
Table 38. STAGEx_SENSITIVITY Register Description (x = 0 to 11)
Data Bit
[3:0] X R/W NEG_THRESHOLD_SENSITIVITY 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% [6:4] X R/W NEG_PEAK_DETECT Negative peak detect setting 000 = 40% level, 001 = 50% level, 010 = 60% level 011 = 70% level, 100 = 80% level, 101 = 90% level [7] X R/W Unused Set to 0 [11:8] X R/W POS_THRESHOLD_SENSITIVITY 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% [14:12] X R/W POS_PEAK_DETECT Positive peak detect setting 000 = 40% level, 001 = 50% level, 010 = 60% level 011 = 70% level, 100 = 80% level, 101 = 90% level [15] X R/W Unused Set to 0
1
X = don’t care.
Value1 Type Name Description
Default Value1 Type Name Description
Rev. B | Page 53 of 68
AD7147A
Table 39. STAGE0 to STAGE12 Configuration Registers
Address Data Bit Default1 Type Name Description
0x080 [15:0] X R/W STAGE0_CONNECTION[6:0] STAGE0 CIN[6:0] connection setup (see Table 3 5) 0x081 [15:0] X R/W STAGE0_CONNECTION[12:7] STAGE0 CIN[12:7] connection setup (see Table 36) 0x082 [15:0] X R/W STAGE0_AFE_OFFSET STAGE0 AFE offset control (see Table 37) 0x083 [15:0] X R/W STAGE0_SENSITIVITY STAGE0 sensitivity control (see Table 38 ) 0x084 [15:0] X R/W STAGE0_OFFSET_LOW STAGE0 initial offset low value 0x085 [15:0] X R/W STAGE0_OFFSET_HIGH STAGE0 initial offset high value 0x086 [15:0] X R/W STAGE0_OFFSET_HIGH_CLAMP STAGE0 offset high clamp value 0x087 [15:0] X R/W STAGE0_ OFFSET_LOW_CLAMP STAGE0 offset low clamp value 0x088 [15:0] X R/W STAGE1_CONNECTION[6:0] STAGE1 CIN[6:0] connection setup (see Table 3 5 ) 0x089 [15:0] X R/W STAGE1_CONNECTION[12:7] STAGE1 CIN[12:7] connection setup (see Table 36) 0x08A [15:0] X R/W STAGE1_AFE_OFFSET STAGE1 AFE offset control (see Tabl e 37) 0x08B [15:0] X R/W STAGE1_SENSITIVITY STAGE1 sensitivity control (see Table 38) 0x08C [15:0] X R/W STAGE1_OFFSET_LOW STAGE1 initial offset low value 0x08D [15:0] X R/W STAGE1_OFFSET_HIGH STAGE1 initial offset high value 0x08E [15:0] X R/W STAGE1_OFFSET_HIGH_CLAMP STAGE1 offset high clamp value 0x08F [15:0] X R/W STAGE1_OFFSET_LOW_CLAMP STAGE1 offset low clamp value 0x090 [15:0] X R/W STAGE2_CONNECTION[6:0] STAGE2 CIN[6:0] connection setup (see Table 3 5 ) 0x091 [15:0] X R/W STAGE2_CONNECTION[12:7] STAGE2 CIN[12:7] connection setup (see Table 36) 0x092 [15:0] X R/W STAGE2_AFE_OFFSET STAGE2 AFE offset control (see Table 37) 0x093 [15:0] X R/W STAGE2_SENSITIVITY STAGE2 sensitivity control (see Table 3 8) 0x094 [15:0] X R/W STAGE2_OFFSET_LOW STAGE2 initial offset low value 0x095 [15:0] X R/W STAGE2_OFFSET_HIGH STAGE2 initial offset high value 0x096 [15:0] X R/W STAGE2_OFFSET_HIGH_CLAMP STAGE2 offset high clamp value 0x097 [15:0] X R/W STAGE2_OFFSET_LOW_CLAMP STAGE2 offset low clamp value 0x098 [15:0] X R/W STAGE3_CONNECTION[6:0] STAGE3 CIN[6:0] connection setup (see Table 3 5 ) 0x099 [15:0] X R/W STAGE3_CONNECTION[12:7] STAGE3 CIN[12:7] connection setup (see Table 36) 0x09A [15:0] X R/W STAGE3_AFE_OFFSET STAGE3 AFE offset control (see Tabl e 37) 0x09B [15:0] X R/W STAGE3_SENSITIVITY STAGE3 sensitivity control (see Table 38) 0x09C [15:0] X R/W STAGE3_OFFSET_LOW STAGE3 initial offset low value 0x09D [15:0] X R/W STAGE3_OFFSET_HIGH STAGE3 initial offset high value 0x09E [15:0] X R/W STAGE3_OFFSET_HIGH_CLAMP STAGE3 offset high clamp value 0x09F [15:0] X R/W STAGE3_OFFSET_LOW_CLAMP STAGE3 offset low clamp value 0x0A0 [15:0] X R/W STAGE4_CONNECTION[6:0] STAGE4 CIN[6:0] connection setup (see Table 35 ) 0x0A1 [15:0] X R/W STAGE4_CONNECTION[12:7] STAGE4 CIN[12:7] connection setup (see Tab le 36) 0x0A2 [15:0] X R/W STAGE4_AFE_OFFSET STAGE4 AFE offset control (see Tabl e 37) 0x0A3 [15:0] X R/W STAGE4_SENSITIVITY STAGE4 sensitivity control (see Tabl e 38) 0x0A4 [15:0] X R/W STAGE4_OFFSET_LOW STAGE4 initial offset low value 0x0A5 [15:0] X R/W STAGE4_OFFSET_HIGH STAGE4 initial offset high value 0x0A6 [15:0] X R/W STAGE4_OFFSET_HIGH_CLAMP STAGE4 offset high clamp value 0x0A7 [15:0] X R/W STAGE4_OFFSET_LOW_CLAMP STAGE4 offset low clamp value 0x0A8 [15:0] X R/W STAGE5_CONNECTION[6:0] STAGE5 CIN[6:0] connection setup (see Table 35 ) 0x0A9 [15:0] X R/W STAGE5_CONNECTION[12:7] STAGE5 CIN[12:7] connection setup (see Tab le 36) 0x0AA [15:0] X R/W STAGE5_AFE_OFFSET STAGE5 AFE offset control (see Table 37) 0x0AB [15:0] X R/W STAGE5_SENSITIVITY STAGE5 sensitivity control (see Table 38) 0x0AC [15:0] X R/W STAGE5_OFFSET_LOW STAGE5 initial offset low value 0x0AD [15:0] X R/W STAGE5_OFFSET_HIGH STAGE5 initial offset high value 0x0AE [15:0] X R/W STAGE5_OFFSET_HIGH_CLAMP STAGE5 offset high clamp value 0x0AF [15:0] X R/W STAGE5_OFFSET_LOW_CLAMP STAGE5 offset low clamp value
Rev. B | Page 54 of 68
AD7147A
Address Data Bit Default1 Type Name Description
0x0B0 [15:0] X R/W STAGE6_CONNECTION[6:0] STAGE6 CIN[6:0] connection setup (see Table 35) 0x0B1 [15:0] X R/W STAGE6_CONNECTION[12:7] STAGE6 CIN[12:7] connection setup (see Table 36 ) 0x0B2 [15:0] X R/W STAGE6_AFE_OFFSET STAGE6 AFE offset control (see Table 37) 0x0B3 [15:0] X R/W STAGE6_SENSITIVITY STAGE6 sensitivity control (see Tabl e 38) 0x0B4 [15:0] X R/W STAGE6_OFFSET_LOW STAGE6 initial offset low value 0x0B5 [15:0] X R/W STAGE6_OFFSET_HIGH STAGE6 initial offset high value 0x0B6 [15:0] X R/W STAGE6_OFFSET_HIGH_CLAMP STAGE6 offset high clamp value 0x0B7 [15:0] X R/W STAGE6_OFFSET_LOW_CLAMP STAGE6 offset low clamp value 0x0B8 [15:0] X R/W STAGE7_CONNECTION[6:0] STAGE7 CIN[6:0] connection setup (see Table 35) 0x0B9 [15:0] X R/W STAGE7_CONNECTION[12:7] STAGE7 CIN[12:7] connection setup (see Table 36 ) 0x0BA [15:0] X R/W STAGE7_AFE_OFFSET STAGE7 AFE offset control (see Table 37 ) 0x0BB [15:0] X R/W STAGE7_SENSITIVITY STAGE7 sensitivity control (see Table 38 ) 0x0BC [15:0] X R/W STAGE7_OFFSET_LOW STAGE7 initial offset low value 0x0BD [15:0] X R/W STAGE7_OFFSET_HIGH STAGE7 initial offset high value 0x0BE [15:0] X R/W STAGE7_OFFSET_HIGH_CLAMP STAGE7 offset high clamp value 0x0BF [15:0] X R/W STAGE7_OFFSET_LOW_CLAMP STAGE7 offset low clamp value 0x0C0 [15:0] X R/W STAGE8_CONNECTION[6:0] STAGE8 CIN[6:0] connection setup (see Table 35) 0x0C1 [15:0] X R/W STAGE8_CONNECTION[12:7] STAGE8 CIN[12:7] connection setup (see Table 3 6) 0x0C2 [15:0] X R/W STAGE8_AFE_OFFSET STAGE8 AFE offset control (see Table 3 7) 0x0C3 [15:0] X R/W STAGE8_SENSITIVITY STAGE8 sensitivity control (see Table 3 8) 0x0C4 [15:0] X R/W STAGE8_OFFSET_LOW STAGE8 initial offset low value 0x0C5 [15:0] X R/W STAGE8_OFFSET_HIGH STAGE8 initial offset high value 0x0C6 [15:0] X R/W STAGE8_OFFSET_HIGH_CLAMP STAGE8 offset high clamp value 0x0C7 [15:0] X R/W STAGE8_OFFSET_LOW_CLAMP STAGE8 offset low clamp value 0x0C8 [15:0] X R/W STAGE9_CONNECTION[6:0] STAGE9 CIN[6:0] connection setup (see Table 35) 0x0C9 [15:0] X R/W STAGE9_CONNECTION[12:7] STAGE9 CIN[12:7] connection setup (see Table 3 6) 0x0CA [15:0] X R/W STAGE9_AFE_OFFSET STAGE9 AFE offset control (see Table 37) 0x0CB [15:0] X R/W STAGE9_SENSITIVITY STAGE9 sensitivity control (see Table 38) 0x0CC [15:0] X R/W STAGE9_OFFSET_LOW STAGE9 initial offset low value 0x0CD [15:0] X R/W STAGE9_OFFSET_HIGH STAGE9 initial offset high value 0x0CE [15:0] X R/W STAGE9_OFFSET_HIGH_CLAMP STAGE9 offset high clamp value 0x0CF [15:0] X R/W STAGE9_OFFSET_LOW_CLAMP STAGE9 offset low clamp value 0x0D0 [15:0] X R/W STAGE10_CONNECTION[6:0] STAGE10 CIN[6:0] connection setup (see Table 35) 0x0D1 [15:0] X R/W STAGE10_CONNECTION[12:7] STAGE10 CIN[12:7] connection setup (see Tab le 36) 0x0D2 [15:0] X R/W STAGE10_AFE_OFFSET STAGE10 AFE offset control (see Table 37) 0x0D3 [15:0] X R/W STAGE10_SENSITIVITY STAGE10 sensitivity control (see Table 38) 0x0D4 [15:0] X R/W STAGE10_OFFSET_LOW STAGE10 initial offset low value 0x0D5 [15:0] X R/W STAGE10_OFFSET_HIGH STAGE10 initial offset high value 0x0D6 [15:0] X R/W STAGE10_OFFSET_HIGH_CLAMP STAGE10 offset high clamp value 0x0D7 [15:0] X R/W STAGE10_OFFSET_LOW_CLAMP STAGE10 offset low clamp value 0x0D8 [15:0] X R/W STAGE11_CONNECTION[6:0] STAGE11 CIN[6:0] connection setup (see Table 35) 0x0D9 [15:0] X R/W STAGE11_CONNECTION[12:7] STAGE11 CIN[12:7] connection setup (see Tab le 36) 0x0DA [15:0] X R/W STAGE11_AFE_OFFSET STAGE11 AFE offset control (see Tab le 37) 0x0DB [15:0] X R/W STAGE11_SENSITIVITY STAGE11 sensitivity control (see Table 38) 0x0DC [15:0] X R/W STAGE11_OFFSET_LOW STAGE11 initial offset low value 0x0DD [15:0] X R/W STAGE11_OFFSET_HIGH STAGE11 initial offset high value 0x0DE [15:0] X R/W STAGE11_OFFSET_HIGH_CLAMP STAGE11 offset high clamp value 0x0DF [15:0] X R/W STAGE11_OFFSET_LOW_CLAMP STAGE11 offset low clamp value
1
X = don’t care.
Rev. B | Page 55 of 68
AD7147A

BANK 3 REGISTERS

All address values are expressed in hexadecimal.
Table 40. STAGE0 Results Registers
Default
Address Data Bit
0x0E0 [15:0] X R/W STAGE0_CONV_DATA
0x0E1 [15:0] X R/W STAGE0_FF_WORD0 STAGE0 fast FIFO WORD0 0x0E2 [15:0] X R/W STAGE0_FF_WORD1 STAGE0 fast FIFO WORD1 0x0E3 [15:0] X R/W STAGE0_FF_WORD2 STAGE0 fast FIFO WORD2 0x0E4 [15:0] X R/W STAGE0_FF_WORD3 STAGE0 fast FIFO WORD3 0x0E5 [15:0] X R/W STAGE0_FF_WORD4 STAGE0 fast FIFO WORD4 0x0E6 [15:0] X R/W STAGE0_FF_WORD5 STAGE0 fast FIFO WORD5 0x0E7 [15:0] X R/W STAGE0_FF_WORD6 STAGE0 fast FIFO WORD6 0x0E8 [15:0] X R/W STAGE0_FF_WORD7 STAGE0 fast FIFO WORD7 0x0E9 [15:0] X R/W STAGE0_SF_WORD0 STAGE0 slow FIFO WORD0 0x0EA [15:0] X R/W STAGE0_SF_WORD1 STAGE0 slow FIFO WORD1 0x0EB [15:0] X R/W STAGE0_SF_WORD2 STAGE0 slow FIFO WORD2 0x0EC [15:0] X R/W STAGE0_SF_WORD3 STAGE0 slow FIFO WORD3 0x0ED [15:0] X R/W STAGE0_SF_WORD4 STAGE0 slow FIFO WORD4 0x0EE [15:0] X R/W STAGE0_SF_WORD5 STAGE0 slow FIFO WORD5 0x0EF [15:0] X R/W STAGE0_SF_WORD6 STAGE0 slow FIFO WORD6 0x0F0 [15:0] X R/W STAGE0_SF_WORD7 STAGE0 slow FIFO WORD7 0x0F1 [15:0] X R/W STAGE0_SF_AMBIENT STAGE0 slow FIFO ambient value 0x0F2 [15:0] X R/W STAGE0_FF_AVG STAGE0 fast FIFO average value 0x0F3 [15:0] X R/W STAGE0_PEAK_DETECT_WORD0 STAGE0 peak FIFO WORD0 value 0x0F4 [15:0] X R/W STAGE0_PEAK_DETECT_WORD1 STAGE0 peak FIFO WORD1 value 0x0F5 [15:0] X R/W STAGE0_MAX_WORD0 STAGE0 maximum value FIFO WORD0 0x0F6 [15:0] X R/W STAGE0_MAX_WORD1 STAGE0 maximum value FIFO WORD1 0x0F7 [15:0] X R/W STAGE0_MAX_WORD2 STAGE0 maximum value FIFO WORD2 0x0F8 [15:0] X R/W STAGE0_MAX_WORD3 STAGE0 maximum value FIFO WORD3 0x0F9 [15:0] X R/W STAGE0_MAX_AVG STAGE0 average maximum FIFO value 0x0FA [15:0] X R/W STAGE0_HIGH_THRESHOLD STAGE0 high threshold value 0x0FB [15:0] X R/W STAGE0_MAX_TEMP STAGE0 temporary maximum value 0x0FC [15:0] X R/W STAGE0_MIN_WORD0 STAGE0 minimum value FIFO WORD0 0x0FD [15:0] X R/W STAGE0_MIN_WORD1 STAGE0 minimum value FIFO WORD1 0x0FE [15:0] X R/W STAGE0_MIN_WORD2 STAGE0 minimum value FIFO WORD2 0x0FF [15:0] X R/W STAGE0_MIN_WORD3 STAGE0 minimum value FIFO WORD3 0x100 [15:0] X R/W STAGE0_MIN_AVG STAGE0 average minimum FIFO value 0x101 [15:0] X R/W STAGE0_LOW_THRESHOLD STAGE0 low threshold value 0x102 [15:0] X R/W STAGE0_MIN_TEMP STAGE0 temporary minimum value 0x103 [15:0] X R/W Unused Set to 0
1
X = don’t care.
Value1 Type Name Description
STAGE0 CDC 16-bit conversion data (copy of CDC_RESULT_S0 register)
Rev. B | Page 56 of 68
AD7147A
Table 41. STAGE1 Results Registers
Default
Address Data Bit
0x104 [15:0] X R/W STAGE1_CONV_DATA
0x105 [15:0] X R/W STAGE1_FF_WORD0 STAGE1 fast FIFO WORD0 0x106 [15:0] X R/W STAGE1_FF_WORD1 STAGE1 fast FIFO WORD1 0x107 [15:0] X R/W STAGE1_FF_WORD2 STAGE1 fast FIFO WORD2 0x108 [15:0] X R/W STAGE1_FF_WORD3 STAGE1 fast FIFO WORD3 0x109 [15:0] X R/W STAGE1_FF_WORD4 STAGE1 fast FIFO WORD4 0x10A [15:0] X R/W STAGE1_FF_WORD5 STAGE1 fast FIFO WORD5 0x10B [15:0] X R/W STAGE1_FF_WORD6 STAGE1 fast FIFO WORD6 0x10C [15:0] X R/W STAGE1_FF_WORD7 STAGE1 fast FIFO WORD7 0x10D [15:0] X R/W STAGE1_SF_WORD0 STAGE1 slow FIFO WORD0 0x10E [15:0] X R/W STAGE1_SF_WORD1 STAGE1 slow FIFO WORD1 0x10F [15:0] X R/W STAGE1_SF_WORD2 STAGE1 slow FIFO WORD2 0x110 [15:0] X R/W STAGE1_SF_WORD3 STAGE1 slow FIFO WORD3 0x111 [15:0] X R/W STAGE1_SF_WORD4 STAGE1 slow FIFO WORD4 0x112 [15:0] X R/W STAGE1_SF_WORD5 STAGE1 slow FIFO WORD5 0x113 [15:0] X R/W STAGE1_SF_WORD6 STAGE1 slow FIFO WORD6 0x114 [15:0] X R/W STAGE1_SF_WORD7 STAGE1 slow FIFO WORD7 0x115 [15:0] X R/W STAGE1_SF_AMBIENT STAGE1 slow FIFO ambient value 0x116 [15:0] X R/W STAGE1_FF_AVG STAGE1 fast FIFO average value 0x117 [15:0] X R/W STAGE1_PEAK_DETECT_WORD0 STAGE1 peak FIFO WORD0 value 0x118 [15:0] X R/W STAGE1_PEAK_DETECT_WORD1 STAGE1 peak FIFO WORD1 value 0x119 [15:0] X R/W STAGE1_MAX_WORD0 STAGE1 maximum value FIFO WORD0 0x11A [15:0] X R/W STAGE1_MAX_WORD1 STAGE1 maximum value FIFO WORD1 0x11B [15:0] X R/W STAGE1_MAX_WORD2 STAGE1 maximum value FIFO WORD2 0x11C [15:0] X R/W STAGE1_MAX_WORD3 STAGE1 maximum value FIFO WORD3 0x11D [15:0] X R/W STAGE1_MAX_AVG STAGE1 average maximum FIFO value 0x11E [15:0] X R/W STAGE1_HIGH_THRESHOLD STAGE1 high threshold value 0x11F [15:0] X R/W STAGE1_MAX_TEMP STAGE1 temporary maximum value 0x120 [15:0] X R/W STAGE1_MIN_WORD0 STAGE1 minimum value FIFO WORD0 0x121 [15:0] X R/W STAGE1_MIN_WORD1 STAGE1 minimum value FIFO WORD1 0x122 [15:0] X R/W STAGE1_MIN_WORD2 STAGE1 minimum value FIFO WORD2 0x123 [15:0] X R/W STAGE1_MIN_WORD3 STAGE1 minimum value FIFO WORD3 0x124 [15:0] X R/W STAGE1_MIN_AVG STAGE1 average minimum FIFO value 0x125 [15:0] X R/W STAGE1_LOW_THRESHOLD STAGE1 low threshold value 0x126 [15:0] X R/W STAGE1_MIN_TEMP STAGE1 temporary minimum value 0x127 [15:0] X R/W Unused Set to 0
1
X = don’t care.
Value1 Type Name Description
STAGE1 CDC 16-bit conversion data (copy of CDC_RESULT_S1 register
Rev. B | Page 57 of 68
AD7147A
Table 42. STAGE2 Results Registers
Default
Address Data Bit
0x128 [15:0] X R/W STAGE2_CONV_DATA
0x129 [15:0] X R/W STAGE2_FF_WORD0 STAGE2 fast FIFO WORD0 0x12A [15:0] X R/W STAGE2_FF_WORD1 STAGE2 fast FIFO WORD1 0x12B [15:0] X R/W STAGE2_FF_WORD2 STAGE2 fast FIFO WORD2 0x12C [15:0] X R/W STAGE2_FF_WORD3 STAGE2 fast FIFO WORD3 0x12D [15:0] X R/W STAGE2_FF_WORD4 STAGE2 fast FIFO WORD4 0x12E [15:0] X R/W STAGE2_FF_WORD5 STAGE2 fast FIFO WORD5 0x12F [15:0] X R/W STAGE2_FF_WORD6 STAGE2 fast FIFO WORD6 0x130 [15:0] X R/W STAGE2_FF_WORD7 STAGE2 fast FIFO WORD7 0x131 [15:0] X R/W STAGE2_SF_WORD0 STAGE2 slow FIFO WORD0 0x132 [15:0] X R/W STAGE2_SF_WORD1 STAGE2 slow FIFO WORD1 0x133 [15:0] X R/W STAGE2_SF_WORD2 STAGE2 slow FIFO WORD2 0x134 [15:0] X R/W STAGE2_SF_WORD3 STAGE2 slow FIFO WORD3 0x135 [15:0] X R/W STAGE2_SF_WORD4 STAGE2 slow FIFO WORD4 0x136 [15:0] X R/W STAGE2_SF_WORD5 STAGE2 slow FIFO WORD5 0x137 [15:0] X R/W STAGE2_SF_WORD6 STAGE2 slow FIFO WORD6 0x138 [15:0] X R/W STAGE2_SF_WORD7 STAGE2 slow FIFO WORD7 0x139 [15:0] X R/W STAGE2_SF_AMBIENT STAGE2 slow FIFO ambient value 0x13A [15:0] X R/W STAGE2_FF_AVG STAGE2 fast FIFO average value 0x13B [15:0] X R/W STAGE2_PEAK_DETECT_WORD0 STAGE2 peak FIFO WORD0 value 0x13C [15:0] X R/W STAGE2_PEAK_DETECT_WORD1 STAGE2 peak FIFO WORD1 value 0x13D [15:0] X R/W STAGE2_MAX_WORD0 STAGE2 maximum value FIFO WORD0 0x13E [15:0] X R/W STAGE2_MAX_WORD1 STAGE2 maximum value FIFO WORD1 0x13F [15:0] X R/W STAGE2_MAX_WORD2 STAGE2 maximum value FIFO WORD2 0x140 [15:0] X R/W STAGE2_MAX_WORD3 STAGE2 maximum value FIFO WORD3 0x141 [15:0] X R/W STAGE2_MAX_AVG STAGE2 average maximum FIFO value 0x142 [15:0] X R/W STAGE2_HIGH_THRESHOLD STAGE2 high threshold value 0x143 [15:0] X R/W STAGE2_MAX_TEMP STAGE2 temporary maximum value 0x144 [15:0] X R/W STAGE2_MIN_WORD0 STAGE2 minimum value FIFO WORD0 0x145 [15:0] X R/W STAGE2_MIN_WORD1 STAGE2 minimum value FIFO WORD1 0x146 [15:0] X R/W STAGE2_MIN_WORD2 STAGE2 minimum value FIFO WORD2 0x147 [15:0] X R/W STAGE2_MIN_WORD3 STAGE2 minimum value FIFO WORD3 0x148 [15:0] X R/W STAGE2_MIN_AVG STAGE2 average minimum FIFO value 0x149 [15:0] X R/W STAGE2_LOW_THRESHOLD STAGE2 low threshold value 0x14A [15:0] X R/W STAGE2_MIN_TEMP STAGE2 temporary minimum value 0x14B [15:0] X R/W Unused Set to 0
1
X = don’t care.
Value1 Type Name Description
STAGE2 CDC 16-bit conversion data (copy of CDC_RESULT_S2 register)
Rev. B | Page 58 of 68
AD7147A
Table 43. STAGE3 Results Registers
Default
Address Data Bit
0x14C [15:0] X R/W STAGE3_CONV_DATA
0x14D [15:0] X R/W STAGE3_FF_WORD0 STAGE3 fast FIFO WORD0 0x14E [15:0] X R/W STAGE3_FF_WORD1 STAGE3 fast FIFO WORD1 0x14F [15:0] X R/W STAGE3_FF_WORD2 STAGE3 fast FIFO WORD2 0x150 [15:0] X R/W STAGE3_FF_WORD3 STAGE3 fast FIFO WORD3 0x151 [15:0] X R/W STAGE3_FF_WORD4 STAGE3 fast FIFO WORD4 0x152 [15:0] X R/W STAGE3_FF_WORD5 STAGE3 fast FIFO WORD5 0x153 [15:0] X R/W STAGE3_FF_WORD6 STAGE3 fast FIFO WORD6 0x154 [15:0] X R/W STAGE3_FF_WORD7 STAGE3 fast FIFO WORD7 0x155 [15:0] X R/W STAGE3_SF_WORD0 STAGE3 slow FIFO WORD0 0x156 [15:0] X R/W STAGE3_SF_WORD1 STAGE3 slow FIFO WORD1 0x157 [15:0] X R/W STAGE3_SF_WORD2 STAGE3 slow FIFO WORD2 0x158 [15:0] X R/W STAGE3_SF_WORD3 STAGE3 slow FIFO WORD3 0x159 [15:0] X R/W STAGE3_SF_WORD4 STAGE3 slow FIFO WORD4 0x15A [15:0] X R/W STAGE3_SF_WORD5 STAGE3 slow FIFO WORD5 0x15B [15:0] X R/W STAGE3_SF_WORD6 STAGE3 slow FIFO WORD6 0x15C [15:0] X R/W STAGE3_SF_WORD7 STAGE3 slow FIFO WORD7 0x15D [15:0] X R/W STAGE3_SF_AMBIENT STAGE3 slow FIFO ambient value 0x15E [15:0] X R/W STAGE3_FF_AVG STAGE3 fast FIFO average value 0x15F [15:0] X R/W STAGE3_PEAK_DETECT_WORD0 STAGE3 peak FIFO WORD0 value 0x160 [15:0] X R/W STAGE3_PEAK_DETECT_WORD1 STAGE3 peak FIFO WORD1 value 0x161 [15:0] X R/W STAGE3_MAX_WORD0 STAGE3 maximum value FIFO WORD0 0x162 [15:0] X R/W STAGE3_MAX_WORD1 STAGE3 maximum value FIFO WORD1 0x163 [15:0] X R/W STAGE3_MAX_WORD2 STAGE3 maximum value FIFO WORD2 0x164 [15:0] X R/W STAGE3_MAX_WORD3 STAGE3 maximum value FIFO WORD3 0x165 [15:0] X R/W STAGE3_MAX_AVG STAGE3 average maximum FIFO value 0x166 [15:0] X R/W STAGE3_HIGH_THRESHOLD STAGE3 high threshold value 0x167 [15:0] X R/W STAGE3_MAX_TEMP STAGE3 temporary maximum value 0x168 [15:0] X R/W STAGE3_MIN_WORD0 STAGE3 minimum value FIFO WORD0 0x169 [15:0] X R/W STAGE3_MIN_WORD1 STAGE3 minimum value FIFO WORD1 0x16A [15:0] X R/W STAGE3_MIN_WORD2 STAGE3 minimum value FIFO WORD2 0x16B [15:0] X R/W STAGE3_MIN_WORD3 STAGE3 minimum value FIFO WORD3 0x16C [15:0] X R/W STAGE3_MIN_AVG STAGE3 average minimum FIFO value 0x16D [15:0] X R/W STAGE3_LOW_THRESHOLD STAGE3 low threshold value 0x16E [15:0] X R/W STAGE3_MIN_TEMP STAGE3 temporary minimum value 0x16F [15:0] X R/W Unused Set to 0
1
X = don’t care.
Value1 Type Name Description
STAGE3 CDC 16-bit conversion data (copy of CDC_RESULT_S3 register)
Rev. B | Page 59 of 68
AD7147A
Table 44. STAGE4 Results Registers
Default
Address Data Bit
0x170 [15:0] X R/W STAGE4_CONV_DATA
0x171 [15:0] X R/W STAGE4_FF_WORD0 STAGE4 fast FIFO WORD0 0x172 [15:0] X R/W STAGE4_FF_WORD1 STAGE4 fast FIFO WORD1 0x173 [15:0] X R/W STAGE4_FF_WORD2 STAGE4 fast FIFO WORD2 0x174 [15:0] X R/W STAGE4_FF_WORD3 STAGE4 fast FIFO WORD3 0x175 [15:0] X R/W STAGE4_FF_WORD4 STAGE4 fast FIFO WORD4 0x176 [15:0] X R/W STAGE4_FF_WORD5 STAGE4 fast FIFO WORD5 0x177 [15:0] X R/W STAGE4_FF_WORD6 STAGE4 fast FIFO WORD6 0x178 [15:0] X R/W STAGE4_FF_WORD7 STAGE4 fast FIFO WORD7 0x179 [15:0] X R/W STAGE4_SF_WORD0 STAGE4 slow FIFO WORD0 0x17A [15:0] X R/W STAGE4_SF_WORD1 STAGE4 slow FIFO WORD1 0x17B [15:0] X R/W STAGE4_SF_WORD2 STAGE4 slow FIFO WORD2 0x17C [15:0] X R/W STAGE4_SF_WORD3 STAGE4 slow FIFO WORD3 0x17D [15:0] X R/W STAGE4_SF_WORD4 STAGE4 slow FIFO WORD4 0x17E [15:0] X R/W STAGE4_SF_WORD5 STAGE4 slow FIFO WORD5 0x17F [15:0] X R/W STAGE4_SF_WORD6 STAGE4 slow FIFO WORD6 0x180 [15:0] X R/W STAGE4_SF_WORD7 STAGE4 slow FIFO WORD7 0x181 [15:0] X R/W STAGE4_SF_AMBIENT STAGE4 slow FIFO ambient value 0x182 [15:0] X R/W STAGE4_FF_AVG STAGE4 fast FIFO average value 0x183 [15:0] X R/W STAGE4_PEAK_DETECT_WORD0 STAGE4 peak FIFO WORD0 value 0x184 [15:0] X R/W STAGE4_PEAK_DETECT_WORD1 STAGE4 peak FIFO WORD1 value 0x185 [15:0] X R/W STAGE4_MAX_WORD0 STAGE4 maximum value FIFO WORD0 0x186 [15:0] X R/W STAGE4_MAX_WORD1 STAGE4 maximum value FIFO WORD1 0x187 [15:0] X R/W STAGE4_MAX_WORD2 STAGE4 maximum value FIFO WORD2 0x188 [15:0] X R/W STAGE4_MAX_WORD3 STAGE4 maximum value FIFO WORD3 0x189 [15:0] X R/W STAGE4_MAX_AVG STAGE4 average maximum FIFO value 0x18A [15:0] X R/W STAGE4_HIGH_THRESHOLD STAGE4 high threshold value 0x18B [15:0] X R/W STAGE4_MAX_TEMP STAGE4 temporary maximum value 0x18C [15:0] X R/W STAGE4_MIN_WORD0 STAGE4 minimum value FIFO WORD0 0x18D [15:0] X R/W STAGE4_MIN_WORD1 STAGE4 minimum value FIFO WORD1 0x18E [15:0] X R/W STAGE4_MIN_WORD2 STAGE4 minimum value FIFO WORD2 0x18F [15:0] X R/W STAGE4_MIN_WORD3 STAGE4 minimum value FIFO WORD3 0x190 [15:0] X R/W STAGE4_MIN_AVG STAGE4 average minimum FIFO value 0x191 [15:0] X R/W STAGE4_LOW_THRESHOLD STAGE4 low threshold value 0x192 [15:0] X R/W STAGE4_MIN_TEMP STAGE4 temporary minimum value 0x193 [15:0] X R/W Unused Set to 0
1
X = don’t care.
Value1 Type Name Description
STAGE4 CDC 16-bit conversion data (copy of CDC_RESULT_S4 register)
Rev. B | Page 60 of 68
AD7147A
Table 45. STAGE5 Results Registers
Default
Address Data Bit
0x194 [15:0] X R/W STAGE5_CONV_DATA
0x195 [15:0] X R/W STAGE5_FF_WORD0 STAGE5 fast FIFO WORD0 0x196 [15:0] X R/W STAGE5_FF_WORD1 STAGE5 fast FIFO WORD1 0x197 [15:0] X R/W STAGE5_FF_WORD2 STAGE5 fast FIFO WORD2 0x198 [15:0] X R/W STAGE5_FF_WORD3 STAGE5 fast FIFO WORD3 0x199 [15:0] X R/W STAGE5_FF_WORD4 STAGE5 fast FIFO WORD4 0x19A [15:0] X R/W STAGE5_FF_WORD5 STAGE5 fast FIFO WORD5 0x19B [15:0] X R/W STAGE5_FF_WORD6 STAGE5 fast FIFO WORD6 0x19C [15:0] X R/W STAGE5_FF_WORD7 STAGE5 fast FIFO WORD7 0x19D [15:0] X R/W STAGE5_SF_WORD0 STAGE5 slow FIFO WORD0 0x19E [15:0] X R/W STAGE5_SF_WORD1 STAGE5 slow FIFO WORD1 0x19F [15:0] X R/W STAGE5_SF_WORD2 STAGE5 slow FIFO WORD2 0x1A0 [15:0] X R/W STAGE5_SF_WORD3 STAGE5 slow FIFO WORD3 0x1A1 [15:0] X R/W STAGE5_SF_WORD4 STAGE5 slow FIFO WORD4 0x1A2 [15:0] X R/W STAGE5_SF_WORD5 STAGE5 slow FIFO WORD5 0x1A3 [15:0] X R/W STAGE5_SF_WORD6 STAGE5 slow FIFO WORD6 0x1A4 [15:0] X R/W STAGE5_SF_WORD7 STAGE5 slow FIFO WORD7 0x1A5 [15:0] X R/W STAGE5_SF_AMBIENT STAGE5 slow FIFO ambient value 0x1A6 [15:0] X R/W STAGE5_FF_AVG STAGE5 fast FIFO average value 0x1A7 [15:0] X R/W STAGE5_PEAK_DETECT_WORD0 STAGE5 peak FIFO WORD0 value 0x1A8 [15:0] X R/W STAGE5_PEAK_DETECT_WORD1 STAGE5 peak FIFO WORD1 value 0x1A9 [15:0] X R/W STAGE5_MAX_WORD0 STAGE5 maximum value FIFO WORD0 0x1AA [15:0] X R/W STAGE5_MAX_WORD1 STAGE5 maximum value FIFO WORD1 0x1AB [15:0] X R/W STAGE5_MAX_WORD2 STAGE5 maximum value FIFO WORD2 0x1AC [15:0] X R/W STAGE5_MAX_WORD3 STAGE5 maximum value FIFO WORD3 0x1AD [15:0] X R/W STAGE5_MAX_AVG STAGE5 average maximum FIFO value 0x1AE [15:0] X R/W STAGE5_HIGH_THRESHOLD STAGE5 high threshold value 0x1AF [15:0] X R/W STAGE5_MAX_TEMP STAGE5 temporary maximum value 0x1B0 [15:0] X R/W STAGE5_MIN_WORD0 STAGE5 minimum value FIFO WORD0 0x1B1 [15:0] X R/W STAGE5_MIN_WORD1 STAGE5 minimum value FIFO WORD1 0x1B2 [15:0] X R/W STAGE5_MIN_WORD2 STAGE5 minimum value FIFO WORD2 0x1B3 [15:0] X R/W STAGE5_MIN_WORD3 STAGE5 minimum value FIFO WORD3 0x1B4 [15:0] X R/W STAGE5_MIN_AVG STAGE5 average minimum FIFO value 0x1B5 [15:0] X R/W STAGE5_LOW_THRESHOLD STAGE5 low threshold value 0x1B6 [15:0] X R/W STAGE5_MIN_TEMP STAGE5 temporary minimum value 0x1B7 [15:0] X R/W Unused Set to 0
1
X = don’t care.
Value1 Type Name Description
STAGE5 CDC 16-bit conversion data (copy of CDC_RESULT_S5 register)
Rev. B | Page 61 of 68
AD7147A
Table 46. STAGE6 Results Registers
Default
Address Data Bit
0x1B8 [15:0] X R/W STAGE6_CONV_DATA
0x1B9 [15:0] X R/W STAGE6_FF_WORD0 STAGE6 fast FIFO WORD0 0x1BA [15:0] X R/W STAGE6_FF_WORD1 STAGE6 fast FIFO WORD1 0x1BB [15:0] X R/W STAGE6_FF_WORD2 STAGE6 fast FIFO WORD2 0x1BC [15:0] X R/W STAGE6_FF_WORD3 STAGE6 fast FIFO WORD3 0x1BD [15:0] X R/W STAGE6_FF_WORD4 STAGE6 fast FIFO WORD4 0x1BE [15:0] X R/W STAGE6_FF_WORD5 STAGE6 fast FIFO WORD5 0x1BF [15:0] X R/W STAGE6_FF_WORD6 STAGE6 fast FIFO WORD6 0x1C0 [15:0] X R/W STAGE6_FF_WORD7 STAGE6 fast FIFO WORD7 0x1C1 [15:0] X R/W STAGE6_SF_WORD0 STAGE6 slow FIFO WORD0 0x1C2 [15:0] X R/W STAGE6_SF_WORD1 STAGE6 slow FIFO WORD1 0x1C3 [15:0] X R/W STAGE6_SF_WORD2 STAGE6 slow FIFO WORD2 0x1C4 [15:0] X R/W STAGE6_SF_WORD3 STAGE6 slow FIFO WORD3 0x1C5 [15:0] X R/W STAGE6_SF_WORD4 STAGE6 slow FIFO WORD4 0x1C6 [15:0] X R/W STAGE6_SF_WORD5 STAGE6 slow FIFO WORD5 0x1C7 [15:0] X R/W STAGE6_SF_WORD6 STAGE6 slow FIFO WORD6 0x1C8 [15:0] X R/W STAGE6_SF_WORD7 STAGE6 slow FIFO WORD7 0x1C9 [15:0] X R/W STAGE6_SF_AMBIENT STAGE6 slow FIFO ambient value 0x1CA [15:0] X R/W STAGE6_FF_AVG STAGE6 fast FIFO average value 0x1CB [15:0] X R/W STAGE6_PEAK_DETECT_WORD0 STAGE6 peak FIFO WORD0 value 0x1CC [15:0] X R/W STAGE6_PEAK_DETECT_WORD1 STAGE6 peak FIFO WORD1 value 0x1CD [15:0] X R/W STAGE6_MAX_WORD0 STAGE6 maximum value FIFO WORD0 0x1CE [15:0] X R/W STAGE6_MAX_WORD1 STAGE6 maximum value FIFO WORD1 0x1CF [15:0] X R/W STAGE6_MAX_WORD2 STAGE6 maximum value FIFO WORD2 0x1D0 [15:0] X R/W STAGE6_MAX_WORD3 STAGE6 maximum value FIFO WORD3 0x1D1 [15:0] X R/W STAGE6_MAX_AVG STAGE6 average maximum FIFO value 0x1D2 [15:0] X R/W STAGE6_HIGH_THRESHOLD STAGE6 high threshold value 0x1D3 [15:0] X R/W STAGE6_MAX_TEMP STAGE6 temporary maximum value 0x1D4 [15:0] X R/W STAGE6_MIN_WORD0 STAGE6 minimum value FIFO WORD0 0x1D5 [15:0] X R/W STAGE6_MIN_WORD1 STAGE6 minimum value FIFO WORD1 0x1D6 [15:0] X R/W STAGE6_MIN_WORD2 STAGE6 minimum value FIFO WORD2 0x1D7 [15:0] X R/W STAGE6_MIN_WORD3 STAGE6 minimum value FIFO WORD3 0x1D8 [15:0] X R/W STAGE6_MIN_AVG STAGE6 average minimum FIFO value 0x1D9 [15:0] X R/W STAGE6_LOW_THRESHOLD STAGE6 low threshold value 0x1DA [15:0] X R/W STAGE6_MIN_TEMP STAGE6 temporary minimum value 0x1DB [15:0] X R/W Unused Set to 0
1
X = don’t care.
Value1 Type Name Description
STAGE6 CDC 16-bit conversion data (copy of CDC_RESULT_S6 register)
Rev. B | Page 62 of 68
AD7147A
Table 47. STAGE7 Results Registers
Default
Address Data Bit
0x1DC [15:0] X R/W STAGE7_CONV_DATA
0x1DD [15:0] X R/W STAGE7_FF_WORD0 STAGE7 fast FIFO WORD0 0x1DE [15:0] X R/W STAGE7_FF_WORD1 STAGE7 fast FIFO WORD1 0x1DF [15:0] X R/W STAGE7_FF_WORD2 STAGE7 fast FIFO WORD2 0x1E0 [15:0] X R/W STAGE7_FF_WORD3 STAGE7 fast FIFO WORD3 0x1E1 [15:0] X R/W STAGE7_FF_WORD4 STAGE7 fast FIFO WORD4 0x1E2 [15:0] X R/W STAGE7_FF_WORD5 STAGE7 fast FIFO WORD5 0x1E3 [15:0] X R/W STAGE7_FF_WORD6 STAGE7 fast FIFO WORD6 0x1E4 [15:0] X R/W STAGE7_FF_WORD7 STAGE7 fast FIFO WORD7 0x1E5 [15:0] X R/W STAGE7_SF_WORD0 STAGE7 slow FIFO WORD0 0x1E6 [15:0] X R/W STAGE7_SF_WORD1 STAGE7 slow FIFO WORD1 0x1E7 [15:0] X R/W STAGE7_SF_WORD2 STAGE7 slow FIFO WORD2 0x1E8 [15:0] X R/W STAGE7_SF_WORD3 STAGE7 slow FIFO WORD3 0x1E9 [15:0] X R/W STAGE7_SF_WORD4 STAGE7 slow FIFO WORD4 0x1EA [15:0] X R/W STAGE7_SF_WORD5 STAGE7 slow FIFO WORD5 0x1EB [15:0] X R/W STAGE7_SF_WORD6 STAGE7 slow FIFO WORD6 0x1EC [15:0] X R/W STAGE7_SF_WORD7 STAGE7 slow FIFO WORD7 0x1ED [15:0] X R/W STAGE7_SF_AMBIENT STAGE7 slow FIFO ambient value 0x1EE [15:0] X R/W STAGE7_FF_AVG STAGE7 fast FIFO average value 0x1EF [15:0] X R/W STAGE7_PEAK_DETECT_WORD0 STAGE7 peak FIFO WORD0 value 0x1F0 [15:0] X R/W STAGE7_PEAK_DETECT_WORD1 STAGE7 peak FIFO WORD1 value 0x1F1 [15:0] X R/W STAGE7_MAX_WORD0 STAGE7 maximum value FIFO WORD0 0x1F2 [15:0] X R/W STAGE7_MAX_WORD1 STAGE7 maximum value FIFO WORD1 0x1F3 [15:0] X R/W STAGE7_MAX_WORD2 STAGE7 maximum value FIFO WORD2 0x1F4 [15:0] X R/W STAGE7_MAX_WORD3 STAGE7 maximum value FIFO WORD3 0x1F5 [15:0] X R/W STAGE7_MAX_AVG STAGE7 average maximum FIFO value 0x1F6 [15:0] X R/W STAGE7_HIGH_THRESHOLD STAGE7 high threshold value 0x1F7 [15:0] X R/W STAGE7_MAX_TEMP STAGE7 temporary maximum value 0x1F8 [15:0] X R/W STAGE7_MIN_WORD0 STAGE7 minimum value FIFO WORD0 0x1F9 [15:0] X R/W STAGE7_MIN_WORD1 STAGE7 minimum value FIFO WORD1 0x1FA [15:0] X R/W STAGE7_MIN_WORD2 STAGE7 minimum value FIFO WORD2 0x1FB [15:0] X R/W STAGE7_MIN_WORD3 STAGE7 minimum value FIFO WORD3 0x1FC [15:0] X R/W STAGE7_MIN_AVG STAGE7 average minimum FIFO value 0x1FD [15:0] X R/W STAGE7_LOW_THRESHOLD STAGE7 low threshold value 0x1FE [15:0] X R/W STAGE7_MIN_TEMP STAGE7 temporary minimum value 0x1FF [15:0] X R/W Unused Set to 0
1
X = don’t care.
Value1 Type Name Description
STAGE7 CDC 16-bit conversion data (copy of CDC_RESULT_S7 register)
Rev. B | Page 63 of 68
AD7147A
Table 48. STAGE8 Results Registers
Default
Address Data Bit
0x200 [15:0] X R/W STAGE8_CONV_DATA
0x201 [15:0] X R/W STAGE8_FF_WORD0 STAGE8 fast FIFO WORD0 0x202 [15:0] X R/W STAGE8_FF_WORD1 STAGE8 fast FIFO WORD1 0x203 [15:0] X R/W STAGE8_FF_WORD2 STAGE8 fast FIFO WORD2 0x204 [15:0] X R/W STAGE8_FF_WORD3 STAGE8 fast FIFO WORD3 0x205 [15:0] X R/W STAGE8_FF_WORD4 STAGE8 fast FIFO WORD4 0x206 [15:0] X R/W STAGE8_FF_WORD5 STAGE8 fast FIFO WORD5 0x207 [15:0] X R/W STAGE8_FF_WORD6 STAGE8 fast FIFO WORD6 0x208 [15:0] X R/W STAGE8_FF_WORD7 STAGE8 fast FIFO WORD7 0x209 [15:0] X R/W STAGE8_SF_WORD0 STAGE8 slow FIFO WORD0 0x20A [15:0] X R/W STAGE8_SF_WORD1 STAGE8 slow FIFO WORD1 0x20B [15:0] X R/W STAGE8_SF_WORD2 STAGE8 slow FIFO WORD2 0x20C [15:0] X R/W STAGE8_SF_WORD3 STAGE8 slow FIFO WORD3 0x20D [15:0] X R/W STAGE8_SF_WORD4 STAGE8 slow FIFO WORD4 0x20E [15:0] X R/W STAGE8_SF_WORD5 STAGE8 slow FIFO WORD5 0x20F [15:0] X R/W STAGE8_SF_WORD6 STAGE8 slow FIFO WORD6 0x210 [15:0] X R/W STAGE8_SF_WORD7 STAGE8 slow FIFO WORD7 0x211 [15:0] X R/W STAGE8_SF_AMBIENT STAGE8 slow FIFO ambient value 0x212 [15:0] X R/W STAGE8_FF_AVG STAGE8 fast FIFO average value 0x213 [15:0] X R/W STAGE8_PEAK_DETECT_WORD0 STAGE8 peak FIFO WORD0 value 0x214 [15:0] X R/W STAGE8_PEAK_DETECT_WORD1 STAGE8 peak FIFO WORD1 value 0x215 [15:0] X R/W STAGE8_MAX_WORD0 STAGE8 maximum value FIFO WORD0 0x216 [15:0] X R/W STAGE8_MAX_WORD1 STAGE8 maximum value FIFO WORD1 0x217 [15:0] X R/W STAGE8_MAX_WORD2 STAGE8 maximum value FIFO WORD2 0x218 [15:0] X R/W STAGE8_MAX_WORD3 STAGE8 maximum value FIFO WORD3 0x219 [15:0] X R/W STAGE8_MAX_AVG STAGE8 average maximum FIFO value 0x21A [15:0] X R/W STAGE8_HIGH_THRESHOLD STAGE8 high threshold value 0x21B [15:0] X R/W STAGE8_MAX_TEMP STAGE8 temporary maximum value 0x21C [15:0] X R/W STAGE8_MIN_WORD0 STAGE8 minimum value FIFO WORD0 0x21D [15:0] X R/W STAGE8_MIN_WORD1 STAGE8 minimum value FIFO WORD1 0x21E [15:0] X R/W STAGE8_MIN_WORD2 STAGE8 minimum value FIFO WORD2 0x21F [15:0] X R/W STAGE8_MIN_WORD3 STAGE8 minimum value FIFO WORD3 0x220 [15:0] X R/W STAGE8_MIN_AVG STAGE8 average minimum FIFO value 0x221 [15:0] X R/W STAGE8_LOW_THRESHOLD STAGE8 low threshold value 0x222 [15:0] X R/W STAGE8_MIN_TEMP STAGE7 temporary minimum value 0x223 [15:0] X R/W Unused Set to 0
1
X = don’t care.
Value1 Type Name Description
STAGE8 CDC 16-bit conversion data (copy of CDC_RESULT_S8 register)
Rev. B | Page 64 of 68
AD7147A
Table 49. STAGE9 Results Registers
Default
Address Data Bit
0x224 [15:0] X R/W STAGE9_CONV_DATA
0x225 [15:0] X R/W STAGE9_FF_WORD0 STAGE9 fast FIFO WORD0 0x226 [15:0] X R/W STAGE9_FF_WORD1 STAGE9 fast FIFO WORD1 0x227 [15:0] X R/W STAGE9_FF_WORD2 STAGE9 fast FIFO WORD2 0x228 [15:0] X R/W STAGE9_FF_WORD3 STAGE9 fast FIFO WORD3 0x229 [15:0] X R/W STAGE9_FF_WORD4 STAGE9 fast FIFO WORD4 0x22A [15:0] X R/W STAGE9_FF_WORD5 STAGE9 fast FIFO WORD5 0x22B [15:0] X R/W STAGE9_FF_WORD6 STAGE9 fast FIFO WORD6 0x22C [15:0] X R/W STAGE9_FF_WORD7 STAGE9 fast FIFO WORD7 0x22D [15:0] X R/W STAGE9_SF_WORD0 STAGE9 slow FIFO WORD0 0x22E [15:0] X R/W STAGE9_SF_WORD1 STAGE9 slow FIFO WORD1 0x22F [15:0] X R/W STAGE9_SF_WORD2 STAGE9 slow FIFO WORD2 0x230 [15:0] X R/W STAGE9_SF_WORD3 STAGE9 slow FIFO WORD3 0x231 [15:0] X R/W STAGE9_SF_WORD4 STAGE9 slow FIFO WORD4 0x232 [15:0] X R/W STAGE9_SF_WORD5 STAGE9 slow FIFO WORD5 0x233 [15:0] X R/W STAGE9_SF_WORD6 STAGE9 slow FIFO WORD6 0x234 [15:0] X R/W STAGE9_SF_WORD7 STAGE9 slow FIFO WORD7 0x235 [15:0] X R/W STAGE9_SF_AMBIENT STAGE9 slow FIFO ambient value 0x236 [15:0] X R/W STAGE9_FF_AVG STAGE9 fast FIFO average value 0x237 [15:0] X R/W STAGE9_PEAK_DETECT_WORD0 STAGE9 peak FIFO WORD0 value 0x238 [15:0] X R/W STAGE9_PEAK_DETECT_WORD1 STAGE9 peak FIFO WORD1 value 0x239 [15:0] X R/W STAGE9_MAX_WORD0 STAGE9 maximum value FIFO WORD0 0x23A [15:0] X R/W STAGE9_MAX_WORD1 STAGE9 maximum value FIFO WORD1 0x23B [15:0] X R/W STAGE9_MAX_WORD2 STAGE9 maximum value FIFO WORD2 0x23C [15:0] X R/W STAGE9_MAX_WORD3 STAGE9 maximum value FIFO WORD3 0x23D [15:0] X R/W STAGE9_MAX_AVG STAGE9 average maximum FIFO value 0x23E [15:0] X R/W STAGE9_HIGH_THRESHOLD STAGE9 high threshold value 0x23F [15:0] X R/W STAGE9_MAX_TEMP STAGE9 temporary maximum value 0x240 [15:0] X R/W STAGE9_MIN_WORD0 STAGE9 minimum value FIFO WORD0 0x241 [15:0] X R/W STAGE9_MIN_WORD1 STAGE9 minimum value FIFO WORD1 0x242 [15:0] X R/W STAGE9_MIN_WORD2 STAGE9 minimum value FIFO WORD2 0x243 [15:0] X R/W STAGE9_MIN_WORD3 STAGE9 minimum value FIFO WORD3 0x244 [15:0] X R/W STAGE9_MIN_AVG STAGE9 average minimum FIFO value 0x245 [15:0] X R/W STAGE9_LOW_THRESHOLD STAGE9 low threshold value 0x246 [15:0] X R/W STAGE9_MIN_TEMP STAGE9 temporary minimum value 0x247 [15:0] X R/W Unused Set to 0
1
X = don’t care.
Value1 Type Name Description
STAGE9 CDC 16-bit conversion data (copy of CDC_RESULT_S9 register)
Rev. B | Page 65 of 68
AD7147A
Table 50. STAGE10 Results Registers
Default
Address Data Bit
0x248 [15:0] X R/W STAGE10_CONV_DATA
0x249 [15:0] X R/W STAGE10_FF_WORD0 STAGE10 fast FIFO WORD0 0x24A [15:0] X R/W STAGE10_FF_WORD1 STAGE10 fast FIFO WORD1 0x24B [15:0] X R/W STAGE10_FF_WORD2 STAGE10 fast FIFO WORD2 0x24C [15:0] X R/W STAGE10_FF_WORD3 STAGE10 fast FIFO WORD3 0x24D [15:0] X R/W STAGE10_FF_WORD4 STAGE10 fast FIFO WORD4 0x24E [15:0] X R/W STAGE10_FF_WORD5 STAGE10 fast FIFO WORD5 0x24F [15:0] X R/W STAGE10_FF_WORD6 STAGE10 fast FIFO WORD6 0x250 [15:0] X R/W STAGE10_FF_WORD7 STAGE10 fast FIFO WORD7 0x251 [15:0] X R/W STAGE10_SF_WORD0 STAGE10 slow FIFO WORD0 0x252 [15:0] X R/W STAGE10_SF_WORD1 STAGE10 slow FIFO WORD1 0x253 [15:0] X R/W STAGE10_SF_WORD2 STAGE10 slow FIFO WORD2 0x254 [15:0] X R/W STAGE10_SF_WORD3 STAGE10 slow FIFO WORD3 0x255 [15:0] X R/W STAGE10_SF_WORD4 STAGE10 slow FIFO WORD4 0x256 [15:0] X R/W STAGE10_SF_WORD5 STAGE10 slow FIFO WORD5 0x257 [15:0] X R/W STAGE10_SF_WORD6 STAGE10 slow FIFO WORD6 0x258 [15:0] X R/W STAGE10_SF_WORD7 STAGE10 slow FIFO WORD7 0x259 [15:0] X R/W STAGE10_SF_AMBIENT STAGE10 slow FIFO ambient value 0x25A [15:0] X R/W STAGE10_FF_AVG STAGE10 fast FIFO average value 0x25B [15:0] X R/W STAGE10_PEAK_DETECT_WORD0 STAGE10 peak FIFO WORD0 value 0x25C [15:0] X R/W STAGE10_PEAK_DETECT_WORD1 STAGE10 peak FIFO WORD1 value 0x25D [15:0] X R/W STAGE10_MAX_WORD0 STAGE10 maximum value FIFO WORD0 0x25E [15:0] X R/W STAGE10_MAX_WORD1 STAGE10 maximum value FIFO WORD1 0x25F [15:0] X R/W STAGE10_MAX_WORD2 STAGE10 maximum value FIFO WORD2 0x260 [15:0] X R/W STAGE10_MAX_WORD3 STAGE10 maximum value FIFO WORD3 0x261 [15:0] X R/W STAGE10_MAX_AVG STAGE10 average maximum FIFO value 0x262 [15:0] X R/W STAGE10_HIGH_THRESHOLD STAGE10 high threshold value 0x263 [15:0] X R/W STAGE10_MAX_TEMP STAGE10 temporary maximum value 0x264 [15:0] X R/W STAGE10_MIN_WORD0 STAGE10 minimum value FIFO WORD0 0x265 [15:0] X R/W STAGE10_MIN_WORD1 STAGE10 minimum value FIFO WORD1 0x266 [15:0] X R/W STAGE10_MIN_WORD2 STAGE10 minimum value FIFO WORD2 0x267 [15:0] X R/W STAGE10_MIN_WORD3 STAGE10 minimum value FIFO WORD3 0x268 [15:0] X R/W STAGE10_MIN_AVG STAGE10 average minimum FIFO value 0x269 [15:0] X R/W STAGE10_LOW_THRESHOLD STAGE10 low threshold value 0x26A [15:0] X R/W STAGE10_MIN_TEMP STAGE10 temporary minimum value 0x26B [15:0] X R/W Unused Set to 0
1
X = don’t care.
Value1 Type Name Description
STAGE10 CDC 16-bit conversion data (copy of CDC_RESULT_S10 register)
Rev. B | Page 66 of 68
AD7147A
Table 51. STAGE11 Results Registers
Default
Address Data Bit
0x26C [15:0] X R/W STAGE11_CONV_DATA
0x26D [15:0] X R/W STAGE11_FF_WORD0 STAGE11 fast FIFO WORD0 0x26E [15:0] X R/W STAGE11_FF_WORD1 STAGE11 fast FIFO WORD1 0x26F [15:0] X R/W STAGE11_FF_WORD2 STAGE11 fast FIFO WORD2 0x270 [15:0] X R/W STAGE11_FF_WORD3 STAGE11 fast FIFO WORD3 0x271 [15:0] X R/W STAGE11_FF_WORD4 STAGE11 fast FIFO WORD4 0x272 [15:0] X R/W STAGE11_FF_WORD5 STAGE11 fast FIFO WORD5 0x273 [15:0] X R/W STAGE11_FF_WORD6 STAGE11 fast FIFO WORD6 0x274 [15:0] X R/W STAGE11_FF_WORD7 STAGE11 fast FIFO WORD7 0x275 [15:0] X R/W STAGE11_SF_WORD0 STAGE11 slow FIFO WORD0 0x276 [15:0] X R/W STAGE11_SF_WORD1 STAGE11 slow FIFO WORD1 0x277 [15:0] X R/W STAGE11_SF_WORD2 STAGE11 slow FIFO WORD2 0x278 [15:0] X R/W STAGE11_SF_WORD3 STAGE11 slow FIFO WORD3 0x279 [15:0] X R/W STAGE11_SF_WORD4 STAGE11 slow FIFO WORD4 0x27A [15:0] X R/W STAGE11_SF_WORD5 STAGE11 slow FIFO WORD5 0x27B [15:0] X R/W STAGE11_SF_WORD6 STAGE11 slow FIFO WORD6 0x27C [15:0] X R/W STAGE11_SF_WORD7 STAGE11 slow FIFO WORD7 0x27D [15:0] X R/W STAGE11_SF_AMBIENT STAGE11 slow FIFO ambient value 0x27E [15:0] X R/W STAGE11_FF_AVG STAGE11 fast FIFO average value 0x27F [15:0] X R/W STAGE11_PEAK_DETECT_WORD0 STAGE11 peak FIFO WORD0 value 0x280 [15:0] X R/W STAGE11_PEAK_DETECT_WORD1 STAGE11 peak FIFO WORD1 value 0x281 [15:0] X R/W STAGE11_MAX_WORD0 STAGE11 maximum value FIFO WORD0 0x282 [15:0] X R/W STAGE11_MAX_WORD1 STAGE11 maximum value FIFO WORD1 0x283 [15:0] X R/W STAGE11_MAX_WORD2 STAGE11 maximum value FIFO WORD2 0x284 [15:0] X R/W STAGE11_MAX_WORD3 STAGE11 maximum value FIFO WORD3 0x285 [15:0] X R/W STAGE11_MAX_AVG STAGE11 average maximum FIFO value 0x286 [15:0] X R/W STAGE11_HIGH_THRESHOLD STAGE11 high threshold value 0x287 [15:0] X R/W STAGE11_MAX_TEMP STAGE11 temporary maximum value 0x288 [15:0] X R/W STAGE11_MIN_WORD0 STAGE11 minimum value FIFO WORD0 0x289 [15:0] X R/W STAGE11_MIN_WORD1 STAGE11 minimum value FIFO WORD1 0x28A [15:0] X R/W STAGE11_MIN_WORD2 STAGE11 minimum value FIFO WORD2 0x28B [15:0] X R/W STAGE11_MIN_WORD3 STAGE11 minimum value FIFO WORD3 0x28C [15:0] X R/W STAGE11_MIN_AVG STAGE11 average minimum FIFO value 0x28D [15:0] X R/W STAGE11_LOW_THRESHOLD STAGE11 low threshold value 0x28E [15:0] X R/W STAGE11_MIN_TEMP STAGE11 temporary minimum value 0x28F [15:0] X R/W Unused Set to 0
1
X = don’t care.
Value1 Type Name Description
STAGE11 CDC 16-bit conversion data (copy of CDC_RESULT_S11 register)
Rev. B | Page 67 of 68
AD7147A

OUTLINE DIMENSIONS

0.600
0.555
0.510
SEATING PLANE
0.287
0.267
0.247
1.60 REF
3
2
45
1
A
B
C
D
BALL 1
IDENTIFIER
2.295
2.245
2.195
2.100
2.050
2.000
E
081908-A
TOP VIEW
(BALL SIDE DOWN )
0.23
0.20
0.17
0.40
REF
BOTTOM VIE W
(BALL SIDE UP)
1.60 REF
Figure 62. 25-Ball Wafer Level Chip Scale Package [WLCSP]
(CB-25-3)
Dimensions shown in millimeters

ORDERING GUIDE

Temperature
Model
AD7147AACBZ-RL
1, 2
AD7147AACBZ500RL7 AD7147A-1ACBZ-RL
1, 2
AD7147A-1ACBZ500RL7
Range Description
−40°C to +85°C Wake-up on proximity SPI Interface 25-Ball WLCSP CB-25-3 T3K
1, 2
−40°C to +85°C Wake-up on proximity SPI Interface 25-Ball WLCSP CB-25-3 T3K
−40°C to +85°C Wake-up on proximity I2C Interface 25-Ball WLCSP CB-25-3 T3J
1, 2
−40°C to +85°C Wake-up on proximity I2C Interface 25-Ball WLCSP CB-25-3 T3J EVAL-AD7147EBZ1 SPI Interface Evaluation Board EVAL-AD7147-1EBZ1 I
1
Z = RoHS Compliant Part.
2
This package is halide free.
Serial Interface Description
2
C Interface Evaluation Board
Package Description
Package Option Branding
©2009 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. D07727-0-12/09(B)
Rev. B | Page 68 of 68
Loading...