EVAL-AD7877EB [ADI]

Touch Screen Controller; 触摸屏控制器
EVAL-AD7877EB
型号: EVAL-AD7877EB
厂家: ADI    ADI
描述:

Touch Screen Controller
触摸屏控制器

控制器
文件: 总44页 (文件大小:1392K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
Touch Screen Controller  
AD7877  
FEATURES  
4-wire touch screen interface  
FUNCTIONAL BLOCK DIAGRAM  
V
CC  
7
LCD noise reduction feature (STOPACQ pin)  
Automatic conversion sequencer and timer  
User-programmable conversion parameters  
On-chip temperature sensor: −40°C to +85°C  
On-chip 2.5 V reference  
AD7877  
12  
10  
13  
11  
X+  
X–  
Y+  
Y–  
X– Y– GND X+ Y+  
V
REF  
On-chip 8-bit DAC  
3 auxiliary analog inputs  
1 dedicated and 3 optional GPIOs  
2 direct battery measurement channels (0.5 V to 5 V)  
3 interrupt outputs  
DUAL 3-1  
MUX  
6
5
4
AUX1/GPIO1  
AUX2/GPIO2  
AUX3/GPIO3  
REF–  
REF+  
CLOCK  
9 TO 1  
I/P  
MUX  
12-BIT SUCCESSIVE  
APPROXIMATION ADC  
WITH TRACK-AND-HOLD  
IN  
3
BAT1  
BATTERY  
MONITOR  
SEQUENCER  
STOP  
Touch-pressure measurement  
Wake up on touch function  
20  
ACQ  
STOPACQ  
LOGIC  
2
BAT2  
RESULTS  
REGISTERS  
BATTERY  
MONITOR  
Specified throughput rate of 125 kSPS  
Single supply, VCC of 2.7 V to 5.25 V  
Separate VDRIVE level for serial interface  
Shutdown mode: 1 µA maximum  
32-lead LFCSP 5 mm x 5 mm package  
LIMIT  
14  
15  
AGND  
DGND  
COMPARATOR  
LIMIT  
TEMPERATURE  
SENSOR  
REGISTERS  
31  
V
REF  
ALERT STATUS/  
MASK REGISTER  
ALERT  
LOGIC  
22  
21  
ALERT  
GPIO4  
2.5V  
REF  
BUF  
GPIO  
REGISTERS  
APPLICATIONS  
Personal digital assistants  
Smart hand-held devices  
Touch screen monitors  
Point-of-sale terminals  
Medical devices  
CONTROL  
30  
29  
AOUT  
ARNG  
DAC  
REGISTER  
TO  
GPIO1-3  
8-BIT  
DAC  
REGISTERS  
PEN INTERRUPT  
AND WAKE-UP  
ON TOUCH  
CONTROL LOGIC AND SERIAL PORT  
17  
PENIRQ  
18  
19  
23  
26  
27  
28  
CS DIN DAV DCLK DOUT  
V
DRIVE  
Figure 1.  
Cell phones  
Pagers  
GENERAL DESCRIPTION  
The AD7877 is a 12-bit successive approximation ADC with a  
synchronous serial interface and low on resistance switches for  
driving touch screens. The AD7877 operates from a single 2.7 V  
to 5.25 V power supply (functional operation to 2.2V), and  
features throughput rates of 125 kSPS. The AD7877 features  
direct battery measurement on two inputs, temperature and  
touch-pressure measurement.  
To reduce the effects of noise from LCDs, the acquisition phase  
of the on-board ADC can be controlled via the STOPACQ pin.  
User-programmable conversion controls include variable  
acquisition time and first conversion delay. Up to 16 averages  
can be taken per conversion. There is also an on-board DAC for  
LCD backlight or contrast control. The AD7877 can run in  
either slave or master mode, using a conversion sequencer and  
timer. It is ideal for battery-powered systems such as personal  
digital assistants with resistive touch screens and other portable  
equipment.  
The AD7877 also has an on-board reference of 2.5 V. When not  
in use, it can be shut down to conserve power. An external  
reference can also be applied and can be varied from 1 V to  
+VCC, while the analog input range is from 0 V to VREF. The  
device includes a shutdown mode, which reduces its current  
consumption to less than 1 µA.  
The part is available in a 32-lead lead frame chip scale package  
(LFCSP).  
Rev. A  
Information furnished by Analog Devices is believed to be accurate and reliable.  
However, no responsibility is assumed by Analog Devices for its use, nor for any  
infringements of patents or other rights of third parties that may result from its use.  
Specifications subject to change without notice. No license is granted by implication  
or otherwise under any patent or patent rights of Analog Devices. Trademarks and  
registered trademarks are the property of their respective owners.  
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.  
Tel: 781.329.4700  
Fax: 781.326.8703  
www.analog.com  
© 2004 Analog Devices, Inc. All rights reserved.  
AD7877  
TABLE OF CONTENTS  
Specifications..................................................................................... 3  
Sequencer Registers ................................................................... 22  
Interrupts..................................................................................... 24  
Syncronizing the AD7877 to the Host CPU ........................... 25  
8-Bit DAC........................................................................................ 26  
Serial Interface ................................................................................ 28  
Writing Data ............................................................................... 28  
Write Timing............................................................................... 29  
Reading Data............................................................................... 29  
VDRIVE Pin..................................................................................... 29  
General-Purpose I/O Pins............................................................. 30  
GPIO Configuration.................................................................. 30  
Grounding and LayouT ................................................................. 32  
PCB Design Guidelines for Chip Scale Packages................... 32  
Register Maps.................................................................................. 33  
Detailed Register Descriptions ..................................................... 35  
GPIO Registers ........................................................................... 41  
Outline Dimensions....................................................................... 43  
Ordering Guide .......................................................................... 43  
Timing Specifications....................................................................... 5  
Absolute Maximum Ratings............................................................ 6  
ESD Caution.................................................................................. 6  
Pin Configuration and Function Descriptions............................. 7  
Terminology ...................................................................................... 9  
Typical Performance Characteristics ........................................... 10  
Circuit Information........................................................................ 14  
Touch Screen Principles ............................................................ 14  
Measuring Touch Screen Inputs............................................... 15  
Touch-Pressure Measurement .................................................. 16  
STOPACQ Pin ............................................................................ 16  
Temperature Measurement ....................................................... 17  
Battery Measurement................................................................. 18  
Auxiliary Inputs .......................................................................... 19  
Limit Comparison...................................................................... 19  
Control Registers ............................................................................ 20  
Control Register 1....................................................................... 20  
Control Register 2....................................................................... 21  
REVISION HISTORY  
11/04—Changed from Rev. 0 to Rev. A  
Changes to Absolute Maximum Ratings ...................................... 6  
Changes to Figure 4.......................................................................... 7  
Changes to Table 4............................................................................ 7  
Changes to Grounding and Layout section ................................ 32  
Changes to Figure 42...................................................................... 32  
Changes to Ordering Guide .......................................................... 43  
7/04—Revision 0: Initial Version  
Rev. A | Page 2 of 44  
AD7877  
SPECIFICATIONS  
VCC = 2.7 V to 3.6 V, VREF = 2.5 V internal or external, fDCLK = 2 MHz, TA = −40°C to +85°C, unless otherwise noted.  
Table 1.  
Parameter  
Min  
Typ  
Max  
Unit  
Test Conditions/Comments  
ADC  
DC ACCURACY  
Resolution  
12  
11  
Bits  
Bits  
LSB  
No Missing Codes  
Integral Nonlinearity1  
Differential Nonlinearity1  
Offset Error1  
12  
2
2
LSB size = 610 µV  
LSB size = 610 µV  
VCC = 2.7 V  
−0.99/+2 LSB  
6
4
LSB  
LSB  
Gain Error1  
External reference  
Noise  
70  
70  
2
µV rms  
dB  
MHz  
Power Supply Rejection  
Internal Clock Ffrequency  
SWITCH DRIVERS  
On Resistance1  
Y+, X+  
Y−, X−  
14  
14  
ANALOG INPUTS  
Input Voltage Ranges  
DC Leakage Current  
Input Capacitance  
Accuracy  
0
VREF  
V
0.1  
30  
0.3  
µA  
pF  
%
All channels, internal VREF  
REFERENCE INPUT/OUTPUT  
Internal Reference Voltage  
Internal Reference Tempco  
VREF Input Voltage Range  
DC Leakage Current  
VREF Input Impedance  
2.44  
1
2.55  
V
50  
1
ppm/°C  
V
µA  
VCC  
1
GΩ  
CS  
= GND or VCC; typically 25 Ω when on-board  
reference enabled  
TEMPERATURE MEASUREMENT  
Temperature Range  
Resolution  
−40  
+85  
°C  
Differential Method2  
Single Conversion Method3  
Accuracy  
1.6  
0.3  
°C  
°C  
Differential Method2  
Single Conversion Method3  
BATTERY MONITOR  
Input Voltage Range  
Input Impedance  
4
2
°C  
°C  
Calibrated at 25°C  
@VREF = 2.5 V  
Sampling, 1 GΩ when battery monitor off  
External/internal reference, see Figure 25  
0.5  
5
V
kΩ  
%
14  
1
Accuracy  
3.2  
Rev. A | Page 3 of 44  
 
 
 
 
AD7877  
Parameter  
Min  
Typ  
Max  
Unit  
Test Conditions/Comments  
DAC  
Resolution  
8
1
1
Bits  
Bits  
Integral Nonlinearity  
Differential Nonlinearity  
Voltage Mode  
Output Voltage Range  
Guaranteed monotonic by design  
0 − VCC/2  
0 − VCC  
−0.4, +0.5  
12  
50  
75  
V
V
DAC register Bit 2 = 0, Bit 0 = 0  
DAC register Bit 2 = 0, Bit 0 = 1  
Slew Rate  
V/µs  
µs  
pF  
kΩ  
mA  
Output Settling Time  
Capacitive Load Stability  
Output Impedance  
Short Circuit Current  
Current Mode  
15  
100  
0 to 3/4 scale, RLOAD = 10 kΩ, CLOAD = 50 pF  
RLOAD = 10 kΩ  
Power-down mode  
21  
Output Current Range  
Output Impedance  
LOGIC INPUTS  
0
1000  
Open  
µA  
DAC register Bit 2 = 1, full-scale current is set by RRNG  
Power-down mode  
Input High Voltage, VINH  
Input Low Voltage, VINL  
Input Current, IIN  
0.7 VDRIVE  
V
V
µA  
pF  
0.3 VDRIVE  
1
10  
Typically 10 nA, VIN = 0 V or VCC  
4
Input Capacitance, CIN  
LOGIC OUTPUTS  
Output High Voltage, VOH  
Output Low Voltage, VOL  
Floating-State Leakage Current  
Floating-State Output Capacitance4  
Output Coding  
VDRIVE − 0.2  
V
V
µA  
pF  
ISOURCE = 250 µA, VCC/VDRIVE = 2.7 V to 5.25 V  
ISINK = 250 µA  
0.4  
10  
10  
Straight (natural) binary  
CS high to DAV low  
CONVERSION RATE  
Conversion Time  
8
µs  
Throughput Rate  
125  
kSPS  
POWER REQUIREMENTS  
VCC (Specified Performance)  
VDRIVE  
2.7  
1.65  
3.6  
VCC  
V
V
Functional from 2.2 V to 5.25 V  
ICC  
Digital I/Ps = 0 V or VCC  
Converting Mode  
240  
650  
900  
150  
380  
900  
µA  
µA  
µA  
µA  
ADC on, internal reference off, VCC = 3.6 V  
ADC on, internal reference on, VCC = 3.6 V  
ADC on, internal reference on, DAC on  
ADC on, but not converting, internal reference off,  
VCC = 3.6 V  
Static  
Shutdown Mode  
1
µA  
1 See the Terminology section.  
2 Difference between Temp0 and Temp1 measurement. No calibration necessary.  
3 Temperature drift is −2.1 mV/°C.  
4 Sample tested @ 25°C to ensure compliance.  
Rev. A | Page 4 of 44  
 
AD7877  
TIMING SPECIFICATIONS  
TA = TMIN to TMAX, unless otherwise noted; VCC = 2.7 V to 5.25 V, VREF = 2.5 V. Sample tested at 25°C to ensure compliance. All input signals  
are specified with tR = tF = 5 ns (10% to 90% of VCC) and timed from a voltage level of 1.6 V.  
Table 2.  
Parameter  
Limit at TMIN, TMAX  
Unit  
Description  
1
fDCLK  
10  
20  
16  
20  
20  
12  
12  
16  
16  
16  
0
kHz min  
MHz max  
ns min  
ns min  
ns min  
ns min  
ns min  
ns max  
ns max  
ns max  
ns min  
t1  
t2  
t3  
t4  
t5  
CS falling edge to first DCLK rising edge  
DCLK high pulse width  
DCLK low pulse width  
DIN setup time  
DIN hold time  
CS falling edge to DOUT, three-state disabled  
DCLK falling edge to DOUT valid  
CS rising edge to DOUT high impedance  
CS rising edge to DCLK ignored  
2
t6  
2
t7  
3
t8  
t9  
1 Mark/space ratio for the DCLK input is 40/60 to 60/40.  
2 Measured with the load circuit of Figure 3 and defined as the time required for the output to cross 0.4 V or 2.0 V.  
3 t8 is derived from the measured time taken by the data outputs to change 0.5 V when loaded with the circuit of Figure 3. The measured number is then extrapolated  
back to remove the effects of charging or discharging the 50 pF capacitor. This means that the time, t8, quoted in the timing characteristics is the true bus relinquish  
time of the part and is independent of the bus loading.  
CS  
t1  
t2  
t9  
t3  
1
2
3
15  
16  
DCLK  
DIN  
t5  
t4  
MSB  
LSB  
t7  
t8  
t6  
DOUT  
MSB  
LSB  
Figure 2. Detailed Timing Diagram  
Rev. A | Page 5 of 44  
 
 
 
 
AD7877  
ABSOLUTE MAXIMUM RATINGS  
TA = 25°C, unless otherwise noted.  
Table 3.  
Stresses above those listed under Absolute Maximum Ratings  
may cause permanent damage to the device. This is a stress  
rating only and functional operation of the device at these or  
any other conditions above those listed in the operational  
sections of this specification is not implied. Exposure to  
absolute maximum rating conditions for extended periods may  
affect device reliability.  
Parameter  
Rating  
VCC to GND  
−0.3 V to +7 V  
−0.3 V to VCC + 0.3 V  
−0.3 V to VCC + 0.3 V  
−0.3 V to VCC + 0.3 V  
−0.3 V to VCC + 0.3 V  
10 mA  
Analog Input Voltage to GND  
Digital Input Voltage to GND  
Digital Output Voltage to GND  
VREF to GND  
Input Current to Any Pin Except Supplies1  
ESD Rating  
2.5 kV  
200µA  
I
OL  
Operating Temperature Range  
Storage Temperature Range  
Junction Temperature  
LFCSP Package  
−40°C to +85°C  
−65°C to +150°C  
150°C  
TO OUTPUT  
PIN  
1.6V  
C
50pF  
L
Power Dissipation  
450 mW  
135.7°C/W  
220°C  
260°C ( 0.5°C)  
300°C  
200µA  
I
OH  
θJA Thermal Impedance  
IR Reflow Peak Temperature  
Pb-Free Parts Only  
Figure 3. Load Circuit for Digital Output Timing Specifications  
Lead Temperature (Soldering 10 s)  
1 Transient currents of up to 100 mA do not cause SCR latch-up.  
ESD CAUTION  
ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily accumulate on  
the human body and test equipment and can discharge without detection. Although this product features  
proprietary ESD protection circuitry, permanent damage may occur on devices subjected to high energy  
electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance  
degradation or loss of functionality.  
Rev. A | Page 6 of 44  
 
 
AD7877  
PIN CONFIGURATION AND FUNCTION DESCRIPTIONS  
32 31 30 29 28 27 26 25  
1
2
3
4
5
6
7
8
24  
23  
22  
21  
20  
19  
18  
17  
NC  
BAT2  
NC  
DAV  
BAT1  
ALERT  
GPIO4  
STOPACQ  
DIN  
AD7877  
AUX3/GPIO3  
AUX2/GPIO2  
AUX1/GPIO1  
TOP VIEW  
(Not to Scale)  
V
CS  
CC  
NC  
PENIRQ  
9
10 11 12 13 14 15 16  
NC = NO CONNECT  
Figure 4. Pin Configuration  
Table 4. Pin Function Descriptions  
Pin No. Mnemonic Description  
No Connect.  
1
NC  
2
3
BAT2  
BAT1  
Battery Monitor Input. ADC Input Channel 7.  
Battery Monitor Input. ADC Input Channel 6.  
4
5
6
7
8–9  
10  
11  
12  
13  
14  
AUX3/GPIO3  
AUX2/GPIO2  
AUX1/GPIO1  
VCC  
NC  
X−  
Y−  
X+  
Y+  
Auxiliary Analog Input. ADC Input Channel 5. Can be reconfigured as GPIO pin.  
Auxiliary Analog Input. ADC Input Channel 4. Can be reconfigured as GPIO pin.  
Auxiliary Analog Input. ADC Input Channel 3. Can be reconfigured as GPIO pin.  
Power Supply Input. The VCC range for the AD7877 is from 2.2 V to 5.25 V.  
No Connect.  
Touch Screen Position Input.  
Touch Screen Position Input. ADC Input Channel 2.  
Touch Screen Position Input. ADC Input Channel 0.  
Touch Screen Position Input. ADC Input Channel 1.  
Analog Ground. Ground reference point for all analog circuitry on the AD7877. All analog input signals and any  
external reference signal should be referred to this voltage.  
AGND  
15  
DGND  
Digital Ground. Ground reference for all digital circuitry on the AD7877. All digital input signals should be  
referred to this voltage.  
16, 32  
17  
NC  
PENIRQ  
CS  
No Connect.  
Pen Interrupt. Digital active low output (has 50 kΩ internal pull-up resistor).  
18  
Chip Select Input. Active low logic input. This input provides the dual function of initiating conversions on the  
AD7877 and enabling the serial input/output register.  
19  
20  
DIN  
SPI® Serial Data Input. Data to be written to the AD7877’s registers should be provided on this input and is  
clocked into the register on the rising edge of DCLK.  
Stop Acquisition Pin. A signal applied to this pin can be monitored by the AD7877, so that acquisition of new  
data by the ADC is halted while the signal is active. Used to reduce the effect of noise from an LCD screen on  
the touch screen measurements.  
STOPACQ  
21  
22  
GPIO4  
ALERT  
Dedicated general-purpose logic input/output pin.  
Digital Active Low Output. Interrupt output, which goes low if a GPIO data bit is set, or if the AUX1, TEMP1,  
BAT1, or BAT2 measurements are out of range.  
23  
DAV  
Data Available Output. Active low logic output. Asserts low when new data is available in the AD7877 results  
registers. This output is high impedance when CS is high.  
24–25  
26  
27  
NC  
DCLK  
DOUT  
No Connect.  
External Clock Input. Logic input. DCLK provides the serial clock for accessing data from the part.  
Serial Data Output. Logic output. The conversion result from the AD7877 is provided on this output as a serial  
data stream. The bits are clocked out on the falling edge of the DCLK input. This output is high impedance  
when CS is high.  
28  
VDRIVE  
Logic Power Supply Input. The voltage supplied at this pin determines the operating voltage for the serial  
interface of the AD7877.  
Rev. A | Page 7 of 44  
 
AD7877  
Pin No. Mnemonic  
Description  
29  
30  
31  
ARNG  
AOUT  
VREF  
When the DAC is in current output mode, a resistor from ARNG to GND sets the output range.  
Analog Output Voltage or Current from DAC.  
Reference output for the AD7877. The internal 2.5 V reference is available on this pin for use external to the  
device. The reference output must be buffered before it is applied elsewhere in a system. A capacitor of 100nF  
is strongly recommended between the VREF pin and GND to reduce system noise effects.  
Alternatively, an external reference can be applied to this input. The voltage range for the external reference is  
1.0 V to VCC. For the specified performance, it is 2.5 V on the AD7877.  
Rev. A | Page 8 of 44  
AD7877  
TERMINOLOGY  
Integral Nonlinearity  
Offset Error  
The maximum deviation from a straight line passing through  
the endpoints of the ADC transfer function. The endpoints of  
the transfer function are zero scale (a point 1 LSB below the  
first code transition), and full scale (a point 1 LSB above the last  
code transition).  
The deviation of the first code transition (00…000) to  
(00…001) from the ideal (AGND + 1 LSB).  
Gain Error  
The deviation of the last code transition (111…110) to  
(111…111) from the ideal (VREF − 1 LSB) after the offset error  
has been adjusted out.  
Differential Nonlinearity  
The difference between the measured and the ideal 1 LSB  
change between any two adjacent codes in the ADC.  
On Resistance  
A measure of the ohmic resistance between the drain and the  
source of the switch drivers.  
Rev. A | Page 9 of 44  
 
AD7877  
TYPICAL PERFORMANCE CHARACTERISTICS  
TA = 25°C, VCC = 2.7 V, VREF = 2.5 V, fSAMPLE = 125 kHz, fDCLK = 16 × fSAMPLE = 2 MHz, unless otherwise noted.  
800  
700  
600  
500  
200  
180  
160  
140  
120  
100  
80  
ADC, REF, AND DAC  
ADC AND REF  
–50  
–30  
–10  
0
30  
50  
70  
90  
–50  
–30  
–10  
10  
30  
50  
70  
90  
TEMPERATURE (°C)  
TEMPERATURE (°C)  
Figure 5. Supply Current vs. Temperature  
Figure 8. Full Power-Down IDD vs. Temperature  
1000  
900  
800  
700  
600  
500  
400  
0.6  
0.5  
0.4  
0.3  
ADC, REF, AND DAC  
0.2  
0.1  
0
ADC AND REF  
–0.1  
–0.2  
–0.3  
–0.4  
–0.5  
–0.6  
2.0 2.3 2.6 2.9 3.2 3.5 3.8 4.1 4.4 4.7 5.0  
–50  
–30  
–10  
10  
30  
50  
70  
90  
V
(V)  
TEMPERATURE (°C)  
CC  
Figure 6. Supply Current vs. VCC  
Figure 9. Change in ADC Offset vs. Temperature  
0.6  
0.5  
1.0  
0.8  
0.4  
0.6  
0.3  
0.4  
0.2  
0.2  
0.1  
0
0
–0.1  
–0.2  
–0.3  
–0.4  
–0.5  
–0.6  
–0.2  
–0.4  
–0.6  
–0.8  
–1.0  
–50  
–30  
–10  
10  
30  
50  
70  
90  
0
500  
1000 1500 2000 2500 3000 3500 4000  
CODE  
TEMPERATURE (°C)  
Figure 7. Change in ADC Gain vs. Temperature  
Figure 10. ACD INL Plot  
Rev. A | Page 10 of 44  
 
AD7877  
1.0  
0.8  
16  
14  
12  
10  
8
0.6  
0.4  
0.2  
0
–0.2  
–0.4  
–0.6  
–0.8  
–1.0  
6
4
2
0
–50  
0
500  
1000 1500 2000 2500 3000 3500 4000  
CODE  
–30  
–10  
10  
30  
50  
70  
90  
TEMPERATURE (°C)  
Figure 11. ADC DNL Plot  
Figure 14. External Reference Current vs. Temperature  
22  
20  
18  
16  
14  
12  
10  
8
2.520  
2.515  
2.510  
2.505  
2.500  
2.495  
2.490  
2.485  
2.480  
2.475  
X– TO GND  
Y– TO GND  
Y+ TO V  
DD  
X+ TO V  
3.5  
DD  
2.7  
3.1  
3.9  
4.3  
(V)  
4.7  
5.1  
5.5  
–50  
–30  
–10  
10  
30  
50  
70  
90  
V
TEMPERATURE (°C)  
DD  
Figure 12. Switch On Resistance vs. VCC  
(X+, Y+: VCC to Pin; X−, Y−: Pin to GND)  
Figure 15. Internal VREF vs. Temperature  
22  
20  
18  
16  
14  
12  
10  
2.508  
2.506  
2.504  
2.502  
2.500  
2.498  
2.496  
X– TO GND  
Y– TO GND  
Y+ TO V  
DD  
X+ TO V  
DD  
8
–40  
–20  
0
20  
40  
60  
80  
2.6  
2.9  
3.2  
3.5  
3.8  
4.1  
4.4  
4.7  
5.0  
TEMPERATURE (°C)  
V
(V)  
CC  
Figure 13. Switch On Resistance vs. Temperature  
(X+, Y+: VCC to Pin; X−, Y−: Pin to GND)  
Figure 16. Internal VREF vs. VCC  
Rev. A | Page 11 of 44  
AD7877  
6
3
0
3145  
3135  
3125  
3115  
3105  
3095  
3085  
3075  
3065  
3055  
NO CAP  
0.711µs SETTLING TIME  
100nF CAP  
54.64µs SETTLING TIME  
3045  
–50  
–30  
–10  
10  
30  
50  
70  
90  
3.6  
3.6  
–20  
0
20  
40  
60  
80  
100  
120  
TEMPERATURE (°C)  
TURN-ON TIME (µs)  
Figure 17. ADC Code vs. Temperature (2.7 V Supply)  
Figure 20. Internal VREF vs. Turn-On Time  
1183  
1182  
1181  
1180  
1179  
1178  
1177  
1176  
10  
–10  
SNR 70.25dB  
THD 78.11dB  
–30  
–50  
–70  
–90  
–110  
–130  
–150  
2.7  
2.8  
2.9  
3.0  
3.1  
V
3.2  
(V)  
3.3  
3.4  
3.5  
0
10k  
20k  
30k  
40k  
FREQUENCY  
CC  
Figure 18. Temp1 vs. VCC  
Figure 21. Typical FFT Plot for the Auxiliary Channels of the AD7877  
at 90 kHz Sample Rate and 10 kHz Input Frequency  
982  
981  
980  
979  
978  
977  
976  
975  
3.50  
3.25  
DAC O/P SOURCE ABILITY  
3.00  
2.75  
2.50  
2.25  
2.00  
1.75  
1.50  
1.25  
1.00  
0.75  
0.50  
DAC O/P SINK ABILITY  
0.25  
0
2.7  
2.8  
2.9  
3.0  
3.1  
V
3.2  
(V)  
3.3  
3.4  
3.5  
0
1
2
3
4
5
6
7
8
9
10  
SOURCE/SINK CURRENT (mA)  
CC  
Figure 19. Temp0 vs. VCC  
Figure 22. DAC Source and Sink Current Capability  
Rev. A | Page 12 of 44  
AD7877  
:
144mV  
@: 1.296V  
V
= 3V  
DD  
TEMPERATURE = 25°C  
1
CH1 200mV CH2 100mV  
M2.00µs  
CH1  
780mV  
–2  
–1  
0
1
2
ERROR (%)  
Figure 23. DAC O/P Settling Time (Zero Scale to Half-Scale)  
Figure 25. Typical Accuracy for Battery Channel (25°C)  
600  
500  
400  
DAC SINK CURRENT  
300  
200  
100  
0
0
25  
50  
75  
100 125 150 175 200 225 250  
INPUT CODE (Decimal)  
Figure 24. DAC Sink Current vs. Input Code  
Rev. A | Page 13 of 44  
AD7877  
CIRCUIT INFORMATION  
PLASTIC FILM WITH  
TRANSPARENT, RESISTIVE  
COATING ON BOTTOM SIDE  
The AD7877 is a complete, 12-bit data acquisition system for  
digitizing positional inputs from a touch screen in PDAs and  
other devices. In addition, it can monitor two battery voltages,  
ambient temperature, and three auxiliary analog voltages, with  
high and low limit comparisons on three of the inputs, and has  
up to four general-purpose logic I/O pins.  
CONDUCTIVE ELECTRODE  
ON BOTTOM SIDE  
Y+  
The core of the AD7877 is a high speed, low power, 12-bit  
analog-to-digital converter (ADC) with input multiplexer,  
on-chip track-and-hold, and on-chip clock. The results of  
conversions are stored in 11 results registers, and the results  
from one auxiliary input and two battery inputs can be  
compared with high and low limits stored in limit registers to  
X–  
Y–  
X+  
ALERT  
generate an out-of-limit  
. The AD7877 also contains low  
CONDUCTIVE ELECTRODE  
ON TOP SIDE  
PLASTIC FILM WITH  
TRANSPARENT, RESISTIVE  
COATING ON TOP SIDE  
resistance analog switches to switch the X and Y excitation  
voltages to the touch screen, a STOPACQ pin to control the  
ADC acquisition period, 2.5 V reference, on-chip temperature  
sensor, and 8-bit DAC to control LCD contrast. The high speed  
SPI serial bus provides control of, and communication with, the  
device.  
LCD SCREEN  
Figure 26. Basic Construction of a Touch Screen  
The Y layer has conductive electrodes running along the top  
and bottom edges, allowing the application of an excitation  
voltage down the layer from top to bottom.  
Operating from a single supply from 2.2 V to 5 V, the AD7877  
offers throughput rates of up to 125 kHz. The device is available  
in a 5 mm by 5 mm 32-lead lead frame chip scale package.  
Provided that the layers are of uniform resistivity, the voltage at  
any point between the two electrodes is proportional to the  
horizontal position for the X layer and the vertical position for  
the Y layer.  
The data acquisition system of the AD7877 has a number of  
advanced features:  
When the screen is touched, the two layers make contact. If only  
the X layer is excited, the voltage at the point of contact, and  
therefore the horizontal position, can be sensed at one of the  
Y layer electrodes. Similarly, if only the Y layer is excited, the  
voltage, and therefore the vertical position, can be sensed at one  
of the X electrodes. By switching alternately between X and  
Y excitation and measuring the voltages, the X and Y coordi-  
nates of the contact point can be found.  
Input channel sequenced automatically or selected by  
the host  
STOPACQ feature to reduce noise from LCD  
Averaging of from 1 to 16 conversions for noise  
reduction  
Programmable acquisition time  
Power management  
In addition to measuring the X and Y coordinates, it is also  
possible to estimate the touch pressure by measuring the  
contact resistance between the X and Y layers. The AD7877 is  
designed to facilitate this measurement.  
Programmable ADC power-up delay before first  
conversion  
Choice of internal or external reference  
Conversion at preprogrammed intervals  
Figure 28 shows an equivalent circuit of the analog input  
structure of the AD7877, showing the touch screen switches, the  
main analog multiplexer, the ADC with analog and differential  
reference inputs, and the dual 3-to-1 multiplexer that selects the  
reference source for the ADC.  
TOUCH SCREEN PRINCIPLES  
A 4-wire touch screen consists of two flexible, transparent,  
resistive-coated layers that are normally separated by a small air  
gap. The X layer has conductive electrodes running down the  
left and right edges, allowing the application of an excitation  
voltage across the X layer from left to right.  
Rev. A | Page 14 of 44  
 
AD7877  
V
CC  
The voltage seen at the input to the ADC in Figure 28 is  
RY  
V
IN = VCC  
×
(1)  
X+  
X–  
Y+  
Y–  
RYTOTAL  
REF  
INT/EXT  
The advantage of the single-ended method is that the touch  
screen excitation voltage can be switched off once the signal has  
been acquired. Because a screen can draw over 1 mA, this is a  
significant consideration for a battery-powered system.  
X– Y– GND X+ Y+  
V
REF  
DUAL 3-1  
MUX  
9 TO 1  
I/P  
MUX  
AUX1/GPIO2  
AUX2/GPIO3  
AUX3/GPIO4  
BAT1  
REF–  
REF+  
12-BIT SUCCESSIVE  
APPROXIMATION ADC  
WITH TRACK-AND-HOLD  
The disadvantages of the single-ended method are as follows:  
IN+  
BAT2  
It can be used only if VCC is close to VREF. If VCC is greater than  
TEMPERATURE  
SENSOR  
VREF, some positions on the screen are outside the range of  
the ADC. If VCC is less than VREF, the full range of the ADC is  
not utilized.  
Figure 27. Analog Input Structure  
The AD7877 can be set up to convert specific input channels or  
to convert a sequence of channels automatically. The results of  
the ADC conversions are stored in the results registers. See the  
Serial Interface section for details.  
The ratio of VCC to VREF must be known. If VREF and/or VCC  
vary relative to one another, this can introduce errors.  
Voltage drops across the switches can introduce errors. Touch  
screens can have a total end-to-end resistance of from 200 Ω  
to 900 Ω. Taking the lowest screen resistance of 200 Ω and a  
typical switch resistance of 14 Ω, this could reduce the appar-  
ent excitation voltage to 200/228 × 100 = 87% of its actual  
value. In addition, the voltage drop across the low-side switch  
adds to the ADC input voltage. This introduces an offset into  
the input voltage, which means that it can never reach zero.  
When measuring the ancillary analog inputs (AUX1 to AUX3,  
BAT1 and BAT2), the ADC uses the internal reference, or an  
external reference applied to the VREF pin, and the measurement  
is referred to GND.  
MEASURING TOUCH SCREEN INPUTS  
When measuring the touch screen inputs, it is possible to  
measure using the internal (or external) reference, or to use the  
touch screen excitation voltage as the reference and perform a  
ratiometric, differential measurement. The differential method  
The single-ended method is adequate for applications in which  
the input device is a fairly blunt and imprecise instrument such  
as a finger.  
is the default and is selected by clearing the SER/  
(Bit 11) in Control Register 1. The single-ended method is  
selected by setting this bit.  
bit  
DFR  
Ratiometric Method  
The ratiometric method is illustrated in Figure 29. Here, the  
negative input of the ADC reference is tied to Y− and the  
positive input is connected to Y+, so the screen excitation  
voltage provides the reference for the ADC. The input of the  
ADC is connected to X+ to determine the Y position.  
Single-Ended Method  
The single-ended method is illustrated for the Y position in  
Figure 28. For the X position, the excitation voltage would be  
applied to X+ and X− and the voltage measured at Y+.  
V
CC  
V
CC  
Y+  
X+  
Y+  
X+  
V
REF  
REF+  
ADC  
REF–  
INPUT  
(VIA MUX)  
REF+  
ADC  
REF–  
INPUT  
(VIA MUX)  
TOUCH  
SCREEN  
Y–  
TOUCH  
SCREEN  
Y–  
GND  
GND  
Figure 29. Ratiometric Conversion of Touch Screen Inputs  
Figure 28. Single-Ended Conversion of Touch Screen Inputs  
Rev. A | Page 15 of 44  
 
 
 
AD7877  
MEASURE  
X POSITION  
For greater accuracy, the ratiometric method has two significant  
advantages:  
X+  
Y+  
TOUCH  
RESISTANCE  
The reference to the ADC is provided from the actual voltage  
across the screen, so voltage drops across the switches have  
no effect.  
X–  
Y+  
Y–  
X+  
MEASURE  
Z1 POSITION  
Because the measurement is ratiometric, it does not matter if  
the voltage across the screen varies in the long term. However,  
it must not change after the signal has been acquired.  
TOUCH  
RESISTANCE  
Y–  
Y+  
X–  
X+  
The disadvantage of the ratiometric method is that the screen  
must be powered up all the time, because it provides the  
reference voltage for the ADC.  
TOUCH  
RESISTANCE  
TOUCH-PRESSURE MEASUREMENT  
The pressure applied to the touch screen via a pen or finger can  
also be measured with the AD7877 using some simple calcula-  
tions. The contact resistance between the X and Y plates is  
measured. This provides a good indication of the size of the  
depressed area and, therefore, the applied pressure. The area of  
the spot touched is proportional to the size of the object  
touching it. The size of this resistance (RTOUCH) can be calculated  
using two different methods.  
Y–  
X–  
MEASURE  
Z2 POSITION  
Figure 30. Three Measurements Required for Touch Pressure  
Second Method  
The second method requires that the resistance of the X-plate  
and Y-plate tablets be known. Three touch screen conversions  
again are required, a measurement of the X Position (XPOSITION),  
Y Position (YPOSITION), and Z1 position.  
First Method  
The first method requires the user to know the total resistance  
of the X-plate tablet (RX). Three touch screen conversions are  
required:  
The following equation also calculates the touch resistance:  
Measurement of the X position, XPOSITION (Y+ input).  
RTOUCH = RXPlate × (XPOSITION /4096) × [(4096/Z1) − 1]  
RYPlate × [1 − (YPOSITION /4096)]  
(3)  
Measurement of the Y− input with the excitation voltage  
applied to Y+ and X− (Z1 measurement).  
STOPACQ PIN  
As explained previously, touch screens are composed of two  
resistive layers, normally placed over an LCD screen. Because  
these layers are in close proximity to the LCD screen, noise can  
be coupled from the screen onto these resistive layers, causing  
errors in the touch screen positional measurements.  
Measurement of the X+ input with the excitation voltage  
applied to Y+ and X− (Z2 measurement).  
These three measurements are illustrated in Figure 30.  
The AD7877 has two special ADC channel settings that  
configure the X and Y switches for Z1 and Z2 measurement and  
store the results in the Z1 and Z2 results registers. The Z1  
measurement is ADC Channel 1010b, and the result is stored in  
the register with Read Address 11010b. The Z2 measurement is  
ADC Channel 0010b, and the result is stored in the register with  
Read Address 10010b.  
For example, a jitter might be noticeable in the cursor on-  
screen. In most LCD touch screen systems, a signal, such as an  
LCD invert signal or other control signal, is present, and noise is  
usually coupled onto the touch screen during this signals active  
period, as shown in Figure 31.  
The touch resistance can then be calculated using the following  
equation:  
LCD SIGNAL  
RTOUCH = (RXPlate) × (XPOSITION /4096 × [Z2/Z1) − 1]  
(2)  
TOUCH SCREEN  
SIGNAL  
NOISY  
PERIOD  
NOISY  
PERIOD  
Figure 31. LCD Noise Affects Touch Screen Measurements  
Rev. A | Page 16 of 44  
 
 
 
AD7877  
It is only during the sample or acquisition phase of the  
AD7877s ADC operation that noise from the LCD screen has  
an effect on the ADCs measurements. During the hold or  
conversion phase, the noise has no effect, because the voltage at  
the input of the ADC has already been acquired. Therefore, to  
minimize the effect of noise on the touch screen measurements,  
the ADC acquisition phase should be halted.  
change in forward voltage with temperature can be measured.  
This method provides a resolution of approximately 0.3°C and a  
predicted accuracy of 2.5°C.  
The temperature limit comparison is performed on the result in  
the TEMP1 results register, which is simply the measurement of  
the diode forward voltage. The values programmed into the  
high and low limits should be referenced to the calibrated diode  
forward voltage to make accurate limit comparisons. An  
example is shown in the Limit Comparison section.  
The LCD control signal should be applied to the STOPACQ pin.  
To ensure that acquisition never takes place during the noisy  
period when the LCD signal is active, the AD7877 monitors this  
signal. No acquisitions take place when the control signal is  
active. Any acquisition that is in progress when the signal  
becomes active is aborted and restarts when the signal becomes  
inactive again.  
Differential Conversion Method  
The differential conversion method is a 2-point measurement.  
The first measurement is performed with a fixed bias current  
into a diode (when the TEMP1 channel is selected), and the  
second measurement is performed with a fixed multiple of the  
bias current into the same diode (when the TEMP2 channel is  
selected). The voltage difference in the diode readings is  
proportional to absolute temperature and is given by the  
following formula:  
To accommodate signals of different polarities on the  
STOPACQ pin, a user-programmable register bit is used to  
indicate whether the signal is active high or low. The POL bit is  
Bit 3 in Control Register 2, Address 02h. Setting POL to 1  
indicates that the signal on STOPACQ is active high; setting  
POL to 0 indicates that it is active low. POL defaults to 0 on  
power-up. To disable monitoring of STOPACQ, the pin should  
be tied low if POL = 1, or tied high if POL = 0. Under no  
circumstances should the pin be left floating.  
VBE = (KT/q) × (1n N)  
where:  
BE represents the diode voltage.  
(4)  
V
N is the bias current multiple (typical value for AD7877 =120).  
k is Boltzmann’s constant.  
q is the electron charge.  
The signal on STOPACQ has no effect while the ADC is in  
conversion mode, or during the first conversion delay time. (See  
the Control Registers section for details on first conversion  
delay.)  
This method provides a resolution of approximately 1.6°C, and  
a guaranteed accuracy of 4°C without calibration. Determina-  
tion of the N value on a part-by-part basis improves accuracy.  
When enabled, the STOPACQ monitoring function is imple-  
mented on all input channels to the ADC: AUX1, AUX2, BAT1,  
BAT2, TEMP1, and TEMP2, as well as on the touch screen input  
channels.  
Assuming a current multiple of 120, which is a typical value for  
the AD7877, taking Boltzmanns constant, k = 1.38054 ×  
10−23 electrons V/°K, the electron charge q = 1.602189 × 10−19  
,
TEMPERATURE MEASUREMENT  
then T, the ambient temperature in Kelvin, would be calculated  
as follows:  
Two temperature measurement options are available on the  
AD7877: the single conversion method and the differential  
conversion method. The single conversion method requires  
only a single measurement on ADC Channel 1000b. Differential  
conversion requires two measurements, one on ADC Channel  
1000b and a second on ADC Channel 1001b. The results are  
stored in the results registers with Addresses 11000b (TEMP1)  
and 11001b (TEMP2). The AD7877 does not provide an explicit  
output of the temperature reading. Some external calculations  
must be performed by the system. Both methods are based on  
an on-chip diode measurement.  
VBE = (KT/q) × (1n N)  
T°K = (∆VBE × q)/(k × 1n N)  
= VBE × 1.602189 × 10−19)/(1.38054 × 10−23 × 4.65)  
T°C = 2.49 × 103 × VBE 273  
VBE is calculated from the difference in readings from the first  
conversion and second conversion. The user must perform the  
calculations to get ∆VBE, and then calculate the temperature  
value in degrees.  
Figure 32 shows a block diagram of the temperature  
measurement circuit.  
Single Conversion Method  
The single conversion method makes use of the fact that the  
temperature coefficient of a silicon diode is approximately  
−2.1 mV/°C. However, this small change is superimposed on the  
diode forward voltage, which can have a wide tolerance. It is,  
therefore, necessary to calibrate by measuring the diode voltage  
at a known temperature to provide a baseline from which the  
Rev. A | Page 17 of 44  
 
AD7877  
TEMP1 TEMP2  
Example:  
I
105 × I  
The internal 2.5 V reference is used.  
1. LSB size = 2.5 V/4096 = 6.1 × 104 V (610 µV).  
MUX  
ADC  
2. TEMP1 = 880 and TEMP2 = 1103:  
VBE = (1103 880) × 6.1× 104 = 0.136 V  
V
BE  
3. T = 0.136 × 2490 273 = 65°C.  
Figure 32. Block Diagram of Temperature Measurement Circuit  
BATTERY MEASUREMENT  
Temperature Calculations  
The AD7877 can monitor battery voltages from 0.5 V to 5 V on  
two inputs, BAT1 and BAT2. Figure 33 shows a block diagram  
of a battery voltage monitored through the BAT1 pin. The  
voltage to the VCC pin of the AD7877 is maintained at the  
desired supply voltage via the dc/dc regulator while the input to  
the regulator is monitored. This voltage on BAT1 is divided  
down by 2 internally, so that a 5 V battery voltage is presented to  
the ADC as 2.5 V. To conserve power, the divider circuit is on  
only during the sampling of a voltage on BAT1. The BAT2 input  
circuitry is identical.  
If an explicit temperature reading in °C is required, then this  
can be calculated as follows for the single measurement  
method:  
1. Calculate the scale factor of the ADC in degrees per LSB:  
Degrees per LSB = ADC LSB size/2.1 mV =  
VREF/4096)/2.1 mV  
2. Save the ADC output DCAL at the calibration temperature  
TCAL  
.
The BAT1 input is ADC Channel 0110b and the result is stored  
in Register 10110b. The BAT2 input is ADC Channel 0111b and  
the result is stored in Register 10111b.  
3. Take ADC reading DAMB at temperature to be measured  
TAMB  
.
DC-DC  
CONVERTER  
4. Calculate the difference in degrees between TCAL and TAMB  
BATTERY  
0.5V TO 5V  
using  
V
V
REF  
CC  
BAT1  
5k  
SW  
T = (DAMB − DCAL) × degrees per LSB  
0.25V–2.5V  
ADC  
5. Add T to TCAL  
.
5kΩ  
Example:  
The internal 2.5 V reference is used.  
Figure 33. Block Diagram of Battery Measurement Circuit  
1. Degrees per LSB = (2.5/4096)/2.1 × 103 = 0.291.  
Figure 33 shows the ADC using the internal reference of 2.5 V.  
If a different reference voltage is used, then the maximum  
battery voltage that the AD7877 can measure changes. The  
maximum voltage measurable is VREF × 2, because this voltage  
gives a full-scale output from the ADC. If a smaller reference is  
used, such as 2 V, then the maximum battery voltage measurable  
is 4 V. If a larger reference is used, such as 3.5 V, then the  
maximum battery voltage measurable is 7 V. The internal  
reference is particularly suited for use when measuring Li-Ion  
batteries, where the minimum voltage is about 2.7 V and the  
maximum is about 4.2 V. A proper choice of external reference  
ensures that other voltage ranges can be accommodated.  
2. The ADC output is 983 decimal at 25°C, equivalent to a  
diode forward voltage of 0.6 V.  
3. The ADC output at TAMB is 880.  
4. ∆T = (880 983) × 0.291 = 30°.  
5.  
TAMB = 25 + 30 = 55°C.  
To calculate the temperature explicitly using the differential  
method:  
1. Calculate the LSB size of the ADC in V:  
LSB = VREF/4096  
2. Subtract TEMP1 from TEMP2 and multiply by LSB size to  
get ∆VBE.  
3. Multiply by 2490 and subtract 273 to get the temperature  
in °C.  
Rev. A | Page 18 of 44  
 
 
AD7877  
Instead, it is necessary to calibrate the temperature measure-  
AUXILIARY INPUTS  
ment, calculate the TEMP1 readings at the high and low limit  
temperatures, and then program those values into the limit  
registers, as follows:  
The AD7877 has three auxiliary analog inputs, AUX1 to AUX3.  
These channels have a full-scale input range from 0 V to VREF  
The ADC channel addresses for AUX1 to AUX3 are 0011b,  
.
0100b, and 0101b, and the results are stored in Registers 10011b,  
10100b, and 10101b. These pins can also be reconfigured as  
general-purpose logic inputs/outputs, as described in the GPIO  
Configuration section.  
1. Calculate LSB per degree = 2.1 mV/(VREF/4096).  
2. Save the calibration reading DCAL at calibration temperature  
TCAL  
.
LIMIT COMPARISON  
3. Subtract TCAL from limit temperatures THIGH and TLOW to get  
the difference in degrees between the limit temperatures  
and the calibration temperature.  
The AUX1 measurement, the two battery measurements, and  
the TEMP1 measurement can all be compared with high and  
low limits, and an out-of-limit result made to generate an alarm  
4. Multiply this value by LSB per degree to get the value in  
ALERT  
output at the  
pin. The limits are stored in registers with  
LSBs.  
addresses from 00100b to 01011b. After a measurement from  
any one of the four channels is converted, it is compared with  
the corresponding high and low limits. An out-of-limit result  
sets one of the status bits in the alert status/enable register. For  
details on these and other registers, see the Register Maps and  
Detailed Register Descriptions sections. For details on writing  
and reading data, see the Serial Interface section.  
5. Add these values to the digital value at the calibration  
temperature to get the digital high and low limit values.  
Example:  
The internal 2.5 V reference is used.  
1.  
THIGH = +65°C and TLOW = 10°C.  
As mentioned previously, the temperature comparison is made  
using the result of the TEMP1 measurement, which is the diode  
forward voltage. Because the temperature coefficient of the  
diode is known but the actual forward voltage can have a wide  
tolerance, it is not possible to program the high and low limit  
registers with predetermined values.  
2. LSB per degree = 2.1 × 103/(2.5/4096) = 3.44.  
3.  
4.  
5.  
D
D
D
CAL = 983 decimal at 25°C.  
HIGH = (65 25) × 3.44 + 983 = 845.  
LOW = (10 25) × 3.44 + 983 = 1103.  
Rev. A | Page 19 of 44  
 
AD7877  
CONTROL REGISTERS  
Control Register 1 contains the ADC channel address, the  
The AD7877 can also be programmed to convert a sequence of  
selected channels automatically. The two modes for this type of  
conversion are slave mode and master mode.  
SER/  
bit (to choose single or differential methods of touch  
DFR  
screen measurement), the register read address, and the ADC  
mode bits. Control Register 1 should always be the last register  
to be programmed prior to starting conversions. Its power-on  
default value is 00h. To change any parameter after conversion  
has begun, the part should first be put into mode 00, the  
changes made, and then Control Register 1 reprogrammed,  
ensuring that it is always the last register to be programmed  
before conversions begin.  
For slave mode operation, the channels to be digitized are  
selected by setting the corresponding bits in Sequencer  
Register 0. Conversion is initiated by writing 10b to the mode  
bits of Control Register 1. The ADC then digitizes the selected  
channels and stores the results in the corresponding results  
registers. At the end of the conversion, if the TMR bits in  
Control Register 2 are set to 00, the mode bits revert to 00 and  
the ADC returns to no convert mode until a new conversion is  
initiated by the host. Setting the TMR bits to a code other than  
00 causes the conversion sequence to be repeated. The flowchart  
in Figure 38 shows how the AD7877 operates in mode 10.  
11  
0
CHNL CHNL CHNL CHNL  
ADD ADD ADD ADD ADD ADD ADD ADD ADD MODE MODE  
RD  
RD  
RD  
RD  
RD  
ADC ADC  
SER/  
DFR  
3
2
1
0
4
3
2
1
0
1
0
Figure 34. Control Register 1  
Control Register 2 sets the timer, reference, polarity, first  
For master mode operation, the channels to be digitized are  
written to Sequencer Register 1. Master mode is then selected  
by writing 11 to the mode bits in Control Register 1. In this  
mode, the wake-up on touch feature is active, so conversion  
does not begin immediately. The AD7877 waits until the screen  
is touched before beginning the sequence of conversions. The  
ADC then digitizes the selected channels, and the results are  
written to the results registers. The AD7877 waits for the screen  
to be touched again, or for a timer event if the screen remains  
touched, before beginning another sequence of conversions.  
Figure 39 is a flowchart, showing how the AD7877 operates in  
mode 11.  
conversion delay, averaging, and acquisition time. Its power-on  
default value is 00h. See the Detailed Register Descriptions  
section for more information on the control registers.  
11  
0
AVG AVG ACQ ACQ  
PM  
1
PM  
0
FCD  
1
FCD  
0
TMR TMR  
1
POL  
REF  
1
0
1
0
0
Figure 35. Control Register 2  
CONTROL REGISTER 1  
ADC Mode (Control Register 1 Bits <1:0>)  
These bits select the operating mode of the ADC. The AD7877  
has three operating modes. These are selected by writing to the  
mode bits in Control Register 1. If the mode bits are 00, no  
conversion is performed.  
ADC Channel (Control Register 1 Bits <10:7>)  
The ADC channel is selected by Bits 10:7 of Control Register 1  
Table 5. Control Register 1 Mode Selection  
(CHADD3 to CHADD0). In addition, the SER/  
bit, Bit 11,  
DFR  
Mode 1  
Mode 0  
Function  
selects between single-ended and differential conversion. A  
complete list of channel addresses is given in Table 6.  
0
0
0
1
Do not convert (default)  
Single-channel conversion, AD7877 in  
slave mode  
For mode 0 (single-channel) conversion, the channel is selected  
by writing the appropriate CHADD3 to CHADD0 code to  
Control Register 1.  
1
1
0
1
Sequence 0, AD7877 in slave mode  
Sequence 1, AD7877 in master mode  
If the mode bits are 01, a single conversion is performed on the  
channel selected by writing to the channel bits of Control  
Register 1 (Bits 7 to 10). At the end of the conversion, if the  
TMR bits in Control Register 2 are set to 00, the mode bits  
revert to 00 and the ADC returns to no convert mode until a  
new conversion is initiated by the host. Setting the TMR bits to  
a value other than 00 causes the conversion to be repeated, as  
described in the Timer (Control Register 2 Bits <1:0>) section.  
The flowchart in Figure 37 shows how the AD7877 operates in  
mode 01.  
For sequential channel conversion, channels to be converted are  
selected by setting bits corresponding to the channel number in  
Sequencer Register 1 for slave mode sequencing or Sequencer  
Register 2 for master mode sequencing.  
For both single-channel and sequential conversion, normal  
(single-ended) conversion is selected by clearing the SER/  
DFR  
bit in Control Register 1. Ratiometric (differential) conversion is  
selected by setting the SER/ bit.  
DFR  
Rev. A | Page 20 of 44  
 
AD7877  
Table 6. Codes for Selecting Input Channel and Normal or Ratiometric Conversion  
SER/DFR  
Channel  
CHADD(3:0)  
0 0 0 0  
0 0 0 1  
0 0 1 0  
0 01 1  
Analog Input  
X+ (Y Position)  
Y+ (X Position)  
Y− (Z2)  
AUX1  
AUX2  
AUX3  
BAT1  
BAT2  
TEMP1  
X Switches  
Y Switches  
+REF  
Y+  
X+  
−REF  
Y−  
X−  
0
1
2
3
4
5
6
7
8
9
10  
-
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
OFF  
ON  
X+ OFF, X− ON  
OFF  
OFF  
OFF  
OFF  
OFF  
ON  
OFF  
Y+ ON, Y− OFF  
OFF  
OFF  
OFF  
OFF  
OFF  
Y+  
X−  
VREF  
VREF  
VREF  
VREF  
VREF  
VREF  
VREF  
Y+  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
X−  
0 1 00  
0 1 0 1  
0 1 1 0  
0 1 1 1  
1 0 0 0  
1 0 0 1  
1 0 1 0  
1 0 1 1  
1 1 0 0  
1 1 0 1  
1 1 1 0  
1 1 1 1  
0 0 0 0  
0 0 0 1  
0 0 1 0  
0 0 1 1  
0 1 0 0  
0 1 0 1  
0 1 1 0  
0 1 1 1  
1 0 0 0  
1 0 0 1  
1 0 1 0  
10 1 1  
OFF  
OFF  
X+ OFF, X− ON  
OFF  
OFF  
Y+ ON, Y− OFF  
TEMP2  
X+ (Z1)  
INVALID ADDRESS  
-
-
-
-
INVALID ADDRESS  
INVALID ADDRESS  
INVALID ADDRESS  
INVALID ADDRESS  
ON  
0
1
2
3
4
5
6
7
8
9
10  
-
X+ (Y Position)  
Y+ (X Position)  
Y− (Z2)  
AUX1  
AUX2  
AUX3  
BAT1  
BAT2  
TEMP1  
TEMP2  
OFF  
ON  
VREF  
VREF  
VREF  
VREF  
VREF  
VREF  
VREF  
VREF  
VREF  
VREF  
VREF  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
OFF  
Y+ ON, Y− OFF  
OFF  
OFF  
OFF  
OFF  
OFF  
OFF  
X+ OFF, X− ON  
OFF  
OFF  
OFF  
OFF  
OFF  
OFF  
OFF  
OFF  
Y+ ON, Y− OFF  
X+ (Z1)  
X+ OFF, X− ON  
INVALID ADDRESS  
-
-
-
-
1 1 0 0  
1 1 0 1  
1 1 1 0  
1 1 1 1  
INVALID ADDRESS  
INVALID ADDRESS  
INVALID ADDRESS  
INVALID ADDRESS  
Int/Ext Reference (Control Register 2 Bit <2>)  
CONTROL REGISTER 2  
Timer (Control Register 2 Bits <1:0>)  
If the REF bit in Control Register 2 is 0 (default value), the  
internal reference is selected. If any connection is made to VREF  
while the internal reference is selected (for example, to supply a  
reference to other circuits), it should be buffered. An external  
power supply should not be connected to this pin while REF is  
equal to 0, because it might overdrive the internal reference.  
Note also that, because the internal reference is 2.5 V, it operates  
only with supply voltages down to 2.7 V. Below this value an  
external reference should be used.  
The TMR bits in Control Register 2 enable the ADC to  
repeatedly perform a conversion or conversion sequence either  
once only or at intervals of 512 µs, 1.024 ms, or 8.19 ms. In slave  
mode, the timer starts as soon as the conversion sequence is  
finished. In master mode, the timer starts at the end of a conver-  
sion sequence only if the screen remains touched. If the touch is  
released at any stage, then the timer stops and, the next time the  
screen is touched, a conversion sequence begins immediately.  
Table 7. Control Register 2 Timer Selection  
If the REF bit is 1, the VREF pin becomes an input and the  
internal reference is powered down. This overrides any setting  
of the PM bits with regard to the reference. An external  
reference can then be applied to the REF pin.  
TMR1  
TMR0  
Function  
0
0
1
1
0
1
0
1
Convert only once (default)  
Every 1024 clocks (512 µs)  
Every 2048 clocks (1.024 ms)  
Every 16,384 clocks (8.19 ms)  
Rev. A | Page 21 of 44  
 
AD7877  
STOPACQ Polarity (Control Register 2 Bit <3>)  
Acquisition Time (Control Register 2 Bits <9:8>)  
This bit should be set according to the polarity of the signal  
applied to the STOPACQ pin. If that signal is active high, that is,  
no acquisitions should occur during the signal’s high period,  
then the POL bit should be set to 1. If the signal is active low,  
then the POL bit should be 0. The default value for POL is 0.  
The ACQ bits in Control Register 2 allow the selection of  
acquisition times for the ADC of 2 µs (default), 4 µs, 8 µs, or  
16 µs. The user can program the ADC with an acquisition time  
suitable for the type of signal being sampled. For example,  
signals with large RC time constants might require longer  
acquisition times.  
First Conversion Delay (Control Register 2 Bits <5:4> )  
Table 10. Acquisition Time Selection  
The first conversion delay (FCD) bits in Control Register 2  
program a delay of 500 ns (default), 128 µs, 1.024 ms, or 8.19 ms  
before the first conversion, to allow the ADC time to power up.  
This delay also occurs before conversion of the X and Y  
coordinate channels, to allow extra time for screen settling, and  
ACQ1  
ACQ0  
Function  
0
0
1
1
0
1
0
1
4 clock periods (2 µs)  
8 clock periods (4 µs)  
16 clock periods (8 µs)  
32 clock periods (16 µs)  
PENIRQ  
after the last conversion in a sequence, to precharge  
the signal on the STOPACQ pin is being monitored and goes  
. If  
Averaging (Control Register 2 Bits <11:10>)  
active during the FCD, it is ignored until after the FCD period.  
Signals from touch screens can be extremely noisy. The AVG  
bits in Control Register 2 allow multiple conversions to be  
performed on each input channel and averaged to reduce noise.  
A single conversion can be selected (no averaging), which is the  
default, or 4, 8, or 16 conversions can be averaged. Only the final  
averaged result is written into the results register.  
Table 8. First Conversion Delay Selection  
FCD1  
FCD  
Function  
0
0
1
1
0
1
0
1
1 clock delay (500 ns)  
256 clocks delay (128 µs)  
2048 clocks delay (1.024 ms)  
16,384 clocks delay (8.19 ms)  
Table 11. Averaging Selection  
AVG1  
AVG0  
Function  
Power Management (Control Register 2 Bits <7:6>)  
0
0
1
1
0
1
0
1
ADC performs 1 average per channel  
ADC performs 4 averages per channel  
ADC performs 8 averages per channel  
ADC performs 16 averages per channel  
The power management (PM) bits in Control Register 2 allow  
the power management features of the ADC to be programmed.  
If the PM bits are 00, the ADC is powered down permanently.  
This overrides any setting of the mode bits in Control  
Register 1. If the PM bits are 01, the ADC and the reference  
both power down when the ADC is not converting. If the PM  
bits are 10, the ADC and reference are powered up continuously.  
If the PM bits are 11, the ADC, but not the reference, powers  
down when the ADC is not converting.  
SEQUENCER REGISTERS  
There are two sequencer registers on the AD7877. Sequencer  
Register 0 controls the measurements performed during a slave  
mode sequence. Sequencer Register 1 controls the measure-  
ments performed during a master mode sequence.  
Table 9. Power Management Selection  
PM1  
PM0  
Function  
To include a measurement in a slave mode or master mode  
sequence, the relevant bit must be set in Sequencer Register 0 or  
Sequencer Register 1. Setting Bit 11 includes a measurement on  
ADC Channel 0 in the sequence, which is the Y positional  
measurement. Setting Bit 10 includes a measurement on ADC  
Channel 1 (X+ measurement), and so on, through Bit 1 for  
Channel 10. Figure 36 illustrates the correspondence between  
the bits in the sequencer registers and the various measure-  
ments. Bit 0 in both sequencer registers is not used. See also the  
Detailed Register Descriptions section.  
0
0
0
1
Power down continuously (default)  
Power down ADC and reference when  
ADC is not converting (powers up with  
FCD at start of conversion)  
1
1
0
1
Powered up continuously  
Power down ADC when ADC is not  
converting (powers up with FCD at start  
of conversion)  
11  
0
AUX  
1
AUX  
2
AUX  
3
BAT  
1
BAT TEMP TEMP  
NOT  
USED  
Z2  
Z1  
Y+  
X+  
2
1
2
Figure 36. Sequencer Register  
Rev. A | Page 22 of 44  
 
 
AD7877  
HOST PROGRAMS  
AD7877 IN MODE 10  
HOST PROGRAMS  
AD7877 IN MODE 01  
VALID  
SEQUENCE 0?  
NO  
IS FCD  
REQUIRED?  
NO  
GOTO MODE 00  
YES  
YES  
SELECT NEXT  
CHANNEL  
START FCD TIMER  
IS FCD  
REQUIRED?  
NO  
IS FCD  
FINISHED?  
NO  
YES  
YES  
START FCD TIMER  
IS FCD  
FINISHED?  
YES  
IS STOPACQ  
SIGNAL ACTIVE?  
NO  
YES  
NO  
IS STOPACQ  
SIGNAL ACTIVE?  
YES  
START ACQUISITION TIMER  
NO  
START ACQUISITION TIMER  
IS STOPACQ  
YES  
SIGNAL ACTIVE?  
YES  
IS STOPACQ  
SIGNAL ACTIVE?  
NO  
NO  
NO  
IS ACQUISITION  
TIME FINISHED?  
NO  
IS ACQUISITION  
TIME FINISHED?  
YES  
CONVERT  
YES  
SELECTED CHANNEL  
CONVERT  
SELECTED CHANNEL  
NO  
IS AVERAGING  
FINISHED?  
NO  
IS AVERAGING  
FINISHED?  
YES  
YES  
WRITE RESULT TO  
REGISTERS  
WRITE RESULT TO  
REGISTERS  
LIMIT COMPARISON  
LIMIT COMPARISON  
NO  
NO  
OUT-OF-LIMIT?  
YES  
OUT-OF-LIMIT?  
YES  
UPDATE ALERT  
ENABLE/STATUS  
REGISTER  
UPDATE ALERT  
ENABLE/STATUS  
REGISTER  
ALERT  
SOURCE  
NO  
ALERT  
SOURCE  
ENABLED?  
ENABLED?  
NO  
YES  
ASSERT ALERT  
OUTPUT*  
YES  
ASSERT ALERT  
OUTPUT*  
NO  
LAST CHANNEL  
IN SEQUENCE?  
YES  
ONCE-ONLY  
MODE?  
YES  
GOTO MODE 00  
YES  
ONCE-ONLY  
MODE?  
GOTO MODE 00  
NO  
START TIMER  
NO  
START TIMER  
TIMER  
FINISHED?  
NO  
YES  
TIMER  
FINISHED?  
NO  
YES  
*NOTE: SEE EXPLANATION IN TEXT  
*NOTE: SEE EXPLANATION IN TEXT  
Figure 37. Single Channel Operation  
Figure 38. Slave Mode Sequencer Operation  
Rev. A | Page 23 of 44  
AD7877  
HOST PROGRAMS  
AD7877 IN MODE 11  
INTERRUPTS  
DAV  
Data Available Output (  
)
VALID  
NO  
SEQUENCE 1?  
GOTO MODE 00  
DAV  
The data available output (  
) indicates that new ADC data is  
YES  
available in the results registers. While the ADC is idle or is  
DAV  
IS  
NO  
converting,  
and new data has been written to the results registers,  
DAV DAV  
is high. Once the ADC has finished converting  
SCREEN  
TOUCHED?  
DAV  
goes  
to a high  
is also reset, if a new conversion is started by  
the AD7877 because the timer expired. The host should attempt  
YES  
low. Taking  
DAV  
low to read the registers resets  
SELECT NEXT  
CHANNEL  
condition.  
IS FCD  
REQUIRED?  
NO  
DAV  
to read the results registers only while  
is low.  
YES  
START FCD TIMER  
CS  
IS FCD  
NO  
FINISHED?  
YES  
DAV  
tCONV  
YES  
IS STOPACQ  
SIGNAL ACTIVE?  
AD7877  
STATUS  
SETUP  
BY HOST  
ADC  
CONVERTING  
NEW DATA HOST READS  
AVAILABLE RESULTS  
IDLE  
IDLE  
NO  
START ACQUISITION TIMER  
DAV  
Figure 40. Operation of  
Output  
YES  
IS STOPACQ  
SIGNAL ACTIVE?  
DAV  
is useful as a host interrupt in master mode. In this mode,  
NO  
the host can program the AD7877 to automatically perform a  
DAV  
IS ACQUISITION  
TIME FINISHED?  
sequence of conversions, and can be interrupted by  
end of each conversion sequence.  
at the  
NO  
YES  
CONVERT  
SELECTED CHANNEL  
When the on-board timer is programmed to perform automatic  
conversions, a limited time is available to the host to read the  
results registers before another sequence of conversions begins.  
NO  
IS AVERAGING  
FINISHED?  
YES  
DAV  
The  
signal is reset high when the timer expires, and the  
DAV  
WRITE RESULT TO  
REGISTERS  
host should not access the results registers while  
is high.  
LIMIT COMPARISON  
Figure 41 shows the worst-case timings for reading the results  
DAV  
NO  
OUT-OF-LIMIT?  
YES  
registers after  
has gone low. The timer is set at a minimum,  
UPDATE ALERT  
ENABLE/STATUS  
REGISTER  
and the conversion sequence includes all eleven possible ADC  
channels. t1 is the time taken for acquisition and conversion on  
one ADC channel. t2 shows the minimum timer delay, which is  
1024 clock periods. t3 is the time taken to read all 11 result  
registers. If the host wants to read all 11 registers, then it must  
do so before the timer expires. t4 is the maximum time allowable  
ALERT  
SOURCE  
ENABLED?  
NO  
YES  
ASSERT ALERT  
OUTPUT*  
DAV  
between  
going low and the host beginning to read the  
NO  
LAST CHANNEL  
IN SEQUENCE?  
results registers. If t4 is exceeded, then all registers cannot be  
read before the start of a new conversion, and incorrect data  
could be read by the host.  
YES  
YES  
ONCE-ONLY  
MODE?  
NO  
t1  
t2  
IS  
AD7877  
STATUS  
CHANNEL 11  
CONVERSION AND  
ACQUISITION  
TIMER INTERVAL  
CHNL  
1
NO  
SCREEN STILL  
TOUCHED?  
YES  
DAV  
START TIMER  
TIMER  
FINISHED?  
YES  
CS  
t4  
NO  
DOUT  
IS  
YES  
NO  
SCREEN STILL  
TOUCHED?  
t3  
Goes Low  
DAV  
Figure 41. Timing for Reads after  
*NOTE: SEE EXPLANATION IN TEXT  
Figure 39. Master Mode Sequencer Operation  
Rev. A | Page 24 of 44  
 
 
AD7877  
NOT  
TOUCHED  
NOT  
TOUCHED  
If fDCLK = 20 MHz (maximum), then tDCLK = 50 ns.  
t2 = timer interval × tDCLK = (1024 × 50 ns) = 51.2 µs  
SCREEN  
PENIRQ  
TOUCHED  
PENIRQ  
DETECTS  
TOUCH  
PENIRQ  
DETECTS  
RELEASE  
TWRITE = TREAD = 16 clk period × tDCLK = 800 ns  
ADC  
STATUS  
ADC IDLE  
t3 = maximum time taken to write read address and read  
11 registers = 800 ns (write) + [800 ns (read) × 11] = 9.6 µs.  
RELEASE NOT  
DETECTED  
NOT  
NOT  
SCREEN  
PENIRQ  
TOUCHED  
TOUCHED  
TOUCHED  
t
4MAX = t2 t3 = 51.2 µs − 9.6 µs = 41.6 µs  
PENIRQ  
DETECTS  
TOUCH  
PENIRQ  
Pen Interrupt (  
)
PENIRQ  
DETECTS  
RELEASE  
PENIRQ  
The pen interrupt request output (  
) goes low whenever  
ADC  
CONVERTING  
ADC  
STATUS  
the screen is touched. The pen interrupt equivalent output  
circuitry is outlined in Figure 42. This is a digital logic output  
with an internal pull-up resistor of 50 kΩ, which means it does  
ADC IDLE  
ADC IDLE  
PENIRQ  
Figure 43.  
Operation for ADC Idle and ADC Converting  
PENIRQ  
not need an external pull-up. The  
output idles high.  
PENIRQ  
conversions.  
The  
circuitry is always enabled, except during  
SYNCRONIZING THE AD7877 TO THE HOST CPU  
The two suggested methods for synchronizing the AD7877 to  
its host CPU are slave mode, in which the mode bits can be  
either 01b or 10b, and master mode, in which the mode bits  
are 11b.  
V
CC  
Y+  
V
CC  
50k  
PENIRQ  
X+  
X–  
PENIRQ  
In slave mode,  
PENIRQ  
can be used as an interrupt to the host.  
TOUCH  
SCREEN  
When  
goes low to indicate that the screen has been  
PENIRQ  
ENABLE  
touched, the host is awakened. The host can then program the  
AD7877 to begin converting in either mode 01b or 10b, and can  
read the result registers after the conversions have completed.  
Y–  
PENIRQ  
Figure 42.  
Output Equivalent Circuit  
DAV  
In master mode,  
can also be used as an interrupt to the  
PENIRQ  
When the screen is touched,  
used to generate an interrupt request to the host. When the  
PENIRQ  
goes low. This can be  
host. However, the host should first initialize the AD7877 in  
mode 11b. The host can then go into sleep mode to conserve  
power. The wake-up on touch feature of the AD7877 is active in  
this mode, so, when the screen is touched, the programmed  
screen touch ends,  
is idle. If the ADC is converting,  
PENIRQ  
goes high immediately, if the ADC  
PENIRQ  
goes high when the  
ADC becomes idle. The  
conditions is shown in Figure 43.  
operation for these two  
DAV  
sequence of conversions begins automatically. When the  
signal asserts, the host reads the new data available in the  
AD7877 results registers and returns to sleep mode. This  
method can significantly reduce the load on the host.  
Rev. A | Page 25 of 44  
 
 
 
AD7877  
8-BIT DAC  
The AD7877 features an on-chip 8-bit DAC for LCD contrast  
control. The DAC can be configured for voltage output by  
clearing Bit 2 of the DAC register (Address 1110b), or for  
current output by setting this bit.  
In current mode, it is quite easy to calculate the resistor values  
to give the required adjustment range in VOUT  
:
1. Find the required maximum and minimum values of VOUT  
from the LCD manufacturers data.  
The output voltage range can be set to 0 − VCC/2 by clearing  
Bit 0 of the DAC register, or to 0 − VCC by setting this bit. In  
current mode, the output range is selectable by an external  
resistor, RRNG, connected between the ARNG pin and GND. This  
sets the full-scale output current according to the following  
equations:  
2. Decide on the current around the feedback loop, which for  
reasonable accuracy of the output voltage should be at least  
100 times the input bias current of the dc–dc converters  
comparator.  
3. Calculate R3 using the following equation:  
IFS = VCC/(RRNG × 6)  
R3 = VFB/IFB = VREF/IFB  
so RRNG = VCC/(IFS × 6)  
4. Calculate R2 for the minimum value of VOUT, when the  
DAC has no effect:  
In current mode, the DAC sinks current, that is, positive current  
flows into ground. The maximum output current is 1000 µA.  
The DAC is updated by writing to Address 1110b of the DAC  
register. The 8 MSBs of the data-word are used for DAC data.  
R2 = R3(VOUT(MIN) VREF)/VREF  
5. Because the voltage across R3 does not change, subtract  
V
REF from VOUTMAX and VOUTMIN to get the maximum and  
The most effective way to control LCD contrast with the DAC is  
to use it to control the feedback loop of the dc-dc converter that  
supplies the LCD bias voltage, as shown in Figure 44. The bias  
voltage for graphic LCDs is typically in the range of 20 V to  
25 V, and the dc–dc converter usually has a feedback loop that  
attenuates the output voltage and compares it with an internal  
reference voltage.  
minimum voltages across R2.  
6. Calculate the change in feedback current between  
minimum and maximum output voltages:  
I = VR2(MAX)/R2 VR2(MIN)/R2  
This is the required full-scale current of the DAC.  
7. Calculate RRNG from the equation given previously.  
Example:  
TO LCD  
DC-DC  
CONVERTER  
V
OUT  
AD7877  
R2  
2
V
FB  
AOUT  
R1  
8-BIT  
DAC  
COMP  
I
VREF  
OUT  
1.  
VCC = 5 V. VOUT(MIN) is 20 V and VOUT(MAX) is 25 V. VREF is  
R3  
1.25 V.  
ARNG  
GND  
1
R
RNG  
2. Allow 100 µA around the feedback loop.  
NOTES:  
1
R
IS REQUIRED ONLY IF DAC IS IN CURRENT MODE.  
RNG  
2
R1 IS REQUIRED ONLY IF DAC IS IN VOLTAGE MODE.  
3. R3 = 1.25 V/100 µA = 12.5 kΩ. Use the nearest preferred  
value of 12 kΩ and recalculate the feedback current as  
Figure 44. Using the DAC to Adjust LCD Contrast  
The circuit operates as follows. If the DAC is in current mode  
when the DAC output is zero, it has no effect on the feedback  
loop. Irrespective of what the DAC does, the feedback loop  
maintains the voltage across R4, VFB, equal to VREF, and the  
output voltage VOUT is  
I
FB = 1.25 V/12 kΩ = 104 µA  
4. R2 = (20 V − 1.25 V)/104 µA = 180 kΩ.  
5. ∆I = 23.75 V/180 kΩ − 18.75 V/180 kΩ = 28 µA.  
6.  
RRNG = 5 V/(6 × 28 µA) = 30 kΩ.  
VREF × (R2 + R3)/R3  
In voltage mode, the circuit operation depends on whether the  
maximum output voltage of the DAC exceeds the dc–dc  
As the DAC output is increased, it increases the feedback  
current, so the voltage across R2 and, therefore, the output  
voltage also increase. Note that the voltage across R3 does not  
change. This is important for calculation of the adjustment  
range.  
converter VREF  
.
When the DAC output voltage is zero, it sinks the maximum  
current through R1. The feedback current, and, therefore, VOUT  
are at their maximum. As the DAC output voltage increases, the  
sink current and, therefore, the feedback current decrease, and  
Rev. A | Page 26 of 44  
 
 
AD7877  
VOUT falls. If the DAC output exceeds VREF, it starts to source  
current, and VOUT has to further decrease to compensate. When  
the DAC output is at full scale, VOUT is at its minimum.  
5. R1 = VFS/∆.  
6. Calculate R3 from R1 and R using  
R3 = (R1 × RP)/(R1 RP)  
Example:  
Note that the effect of the DAC on VOUT is opposite in voltage  
mode to that in current mode. In current mode, increasing DAC  
code increases the sink current, so VOUT increases with  
increasing DAC code. In voltage mode, increasing DAC code  
increases the DAC output voltage, reducing the sink current.  
1.  
VCC = 5 V and VFS = VCC. VOUT(MIN) is 20 V and VOUT(MAX) is  
25 V. VREF is 1.25 V. Allow 100 µA around the feedback  
loop.  
Calculate the resistor values as follows:  
2. RP = 1.25 V/100 µA = 12.5 kΩ.  
1. Decide on the feedback current as before.  
3. R2 = 12.5 kΩ × (25 Ω − 1.25 Ω)/1.25 Ω = 237 kΩ.  
Use nearest preferred value of 240 kΩ.  
2. Calculate the parallel combination of R1 and R3 when the  
DAC output is zero:  
RP = VREF/IFB  
4. ∆I = 25 V/240 kΩ − 20 V/240 kΩ = 21 µA.  
5. R1 = 5 V/21 µA = 238 kΩ.  
3. Calculate R2 as before, but use RP and VOUTMAX  
:
R2 = RP(VOUT(MAX) VREF)/VREF  
Use nearest preferred value of 250 kΩ.  
4. Calculate the change in feedback current between  
minimum and maximum output voltages as before using  
6. R3 = (180 kΩ × 12.5 kΩ)/(180 kΩ − 12.5 kΩ) =13.4 kΩ.  
Use nearest preferred value of 13 kΩ.  
I = VR2(MAX)/R2 VR2(MIN)/R2  
The actual adjustment range using these values is 21 V to 26 V.  
This is equal to the change in current through R1 between  
zero output and full scale, which is also given by  
I = current at zero current at full scale  
= V/R1 − (VREF V)/R1  
= V/R1  
Rev. A | Page 27 of 44  
AD7877  
SERIAL INTERFACE  
The AD7877 is controlled via a 3-wire serial peripheral interface  
(SPI). The SPI has a data input pin (DIN) for inputting data to  
the device, a data output pin (DOUT) for reading data back  
from the device, and a data clock pin (DCLK) for clocking data  
Register Address 1111b is not a physical register, but enables an  
extended writing mode that allows writing to the GPIO  
configuration registers. When the register address is 1111b, the  
next four bits of the data-word are the address of a GPIO  
configuration register and the eight LSBs are the GPIO configu-  
ration data. For details on the configuration of the GPIO pins,  
see the General-Purpose I/O Pins section.  
CS  
into and out of the device. A chip-select pin ( ) enables or  
disables the serial interface.  
WRITING DATA  
Register Address 0001b is a physical register, Control Register 1,  
but this is a special register. It contains data for setting up the  
ADC channel and operating mode, but Bits 20 to 6 are the  
register address for reading. These define which register is read  
back during the next read operation. Control Register 1 should  
be the last register in the AD7877 to be programmed before  
starting a conversion. The three types of data-words used for  
writing are shown in Figure 45.  
Data is written to the AD7877 in 16-bit words. The first four  
bits of the word are the register address, which tells the AD7877  
which register to write to. The next 12 bits are data. How the  
AD7877 handles the data bits depends on the register address.  
Register Address 0000b is a dummy address, which does  
nothing. Register addresses from 0010b to 1110b are 12-bit  
registers that perform various functions as described in the  
register map.  
16-BIT DATA-WORD  
D8 D7  
D15  
D14  
D13  
D12  
D11  
D10  
D9  
D6  
D5  
D4  
D4  
D4  
D3  
D3  
D3  
D2  
D2  
D2  
D1  
D1  
D1  
D0  
D0  
D0  
WRITING TO A REGISTER  
D8 D7  
WADD3 WADD2 WADD1 WADD0  
4-BIT REGISTER WRITE ADDRESS  
D11  
D10  
D9  
D6  
D5  
12 BITS DATA  
EXTENDED WRITE OPERATION TO GPIO REGISTERS  
1
1
1
1
EADD3 EADD2 EADD1 EADD0  
4-BIT EXTENDED ADDRESS  
D7  
D6  
D5  
EXTENDED WRITE ADDRESS  
8 BITS GPIO DATA  
WRITING TO CONTROL REGISTER 1 TO SET ADC CHANNEL, MODE, AND READ REGISTER ADDRESS  
SER/DFR CHADD3 CHADD2 CHADD1 CHADD0 RADD4 RADD3 RADD2 RADD1 RADD0 MODE 1 MODE 0  
0
0
0
0
CONTROL REGISTER 1 ADDRESS  
ADC CHANNEL ADDRESS  
5-BIT READ REGISTER ADDRESS  
OPERATING  
MODE  
NORMAL (SINGLE-ENDED)/  
RATIOMETRIC (DIFFERENTIAL)  
CONVERSION  
Figure 45. Designation of Data-Word Bits in AD7877 Write Operations  
CS  
1
16  
1
16  
DCLK  
3
3
0000 + 12-BIT DATA  
D15  
0000 + 12-BIT DATA  
D15  
HIGH-Z  
HIGH-Z  
1
D0  
D0  
DOUT  
4
4
REGISTER n + 1 DATA  
REGISTER n DATA  
4-BIT ADDRESS + 12-BIT DATA  
D15  
2
D0  
DIN  
NOTES:  
1
DATA IS CLOCKED OUT ON THE FALLING EDGE OF DCLK.  
INPUT DATA IS SAMPLED ON THE RISING EDGE OF DCLK.  
FOR 8-BIT REGISTERS, 8 LEADING ZEROS PRECEDE 8 BITS OF DATA.  
2
3
4
REGISTER READ ADDRESS INCREMENTS AUTOMATICALLY, PROVIDED THAT A NEW ADDRESS IS NOT WRITTEN TO CONTROL REGISTER 1.  
Figure 46. Overall Read/Write Timing  
Rev. A | Page 28 of 44  
 
 
AD7877  
from the register whose read address is in Control Register 1,  
WRITE TIMING  
provided that a write operation does not change the address. If  
the register read address reaches 11111b, it is then reset to zero.  
This feature allows all registers to be read out in sequence  
without having to explicitly write all their addresses to the  
device.  
CS  
No serial interface operations can take place while  
is high.  
CS  
To write to the AD7877,  
must be taken low. To write to the  
device, a burst of 16 clock pulses is input to DCLK while the  
write data is input to DIN. Data is clocked in on the rising edge  
of DCLK. If multiple write operations are to be performed,  
must be taken high after the end of each write operation before  
CS  
Note that because data-words are 16 bits long, but the data  
registers are only 12 bits long, or 8 bits in the case of GPIO  
registers, the first four bits of a readback data-word are zeros, or  
the first 8 bits in the case of a GPIO register.  
CS  
another write operation can be performed by taking  
again.  
low  
READING DATA  
VDRIVE PIN  
Data is available on the DOUT pin following the falling edge of  
CS  
The supply voltage to all pins associated with the serial interface  
, when the device is being clocked. The MSB is clocked out  
DAV  
CS PENIRQ  
ALERT  
, and ) is  
(
, DIN, DOUT, DCLK,  
,
CS  
on the falling edge of , with subsequent data bits clocked out  
on the falling edge of DCLK.  
separate from the main VCC supply and is connected to the  
VDRIVE pin. This allows the AD7877 to be connected directly to  
processors whose supply voltage is less than the minimum  
operating voltage of the AD7877, in fact, as low as 1.7 V.  
CS  
After  
is taken low and the device is clocked, the AD7877  
outputs data from the register whose read address is currently  
stored in Control Register 1. Once this data has been output, the  
CS  
address increments automatically.  
must be taken high  
is taken low again, reading continues  
CS  
between reads. When  
Rev. A | Page 29 of 44  
 
AD7877  
GENERAL-PURPOSE I/O PINS  
The AD7877 has one dedicated general-purpose logic input/  
output pin (GPIO4), and any or all of the three auxiliary analog  
inputs can also be reconfigured as GPIOs. Associated with the  
GPIOs are two 8-bit control registers and one 8-bit data register,  
which are accessed using the extended write mode.  
If POL = 1 and DIR = 0, a 1 in the GPIO data register bit puts a  
1 on the corresponding GPIO output pin. A 0 in the GPIO data  
register bit puts a 0 on the GPIO output pin.  
If POL = 0 and DIR = 1, a 1 at the input pin sets the corre-  
sponding GPIO data bit to 0. A 0 at the input pin clears the  
corresponding GPIO data bit to 1.  
As mentioned previously, GPIO registers are written to using  
the extended writing mode. The first four bits of the data-word  
must be 1111b to access the extended writing map, and the next  
four bits are the GPIO register address. This leaves 8 bits for the  
GPIO register data, because all GPIO registers are 8 bits.  
If POL = 0 and DIR = 0, a 1 in the GPIO data register bit puts a  
0 on the corresponding GPIO output pin. A 0 in the GPIO data  
register bit puts a 1 on the GPIO output pin.  
Alert Enable—ALEN  
The GPIO control registers are located at Extended Writing  
Map Addresses 0000b and 0001b, and the GPIO data register is  
at Address 0010b. GPIO registers are read in the same way as  
other registers, by writing a 5-bit address to Control Register 1.  
The GPIO registers are located at Read Addresses 11011b to  
11101b.  
ALERT  
GPIOs can operate as interrupt sources to trigger the  
output. This is controlled by the alert enable (ALEN) bits in the  
GPIO configuration registers. When ALEN = 1, the correspond-  
ing GPIO can trigger an  
sponding GPIO cannot cause the  
ALERT  
. When ALEN = 0, the corre-  
ALERT  
output to assert.  
ALERT  
is asserted low, if any GPIO data register bit is set when  
GPIO CONFIGURATION  
the GPIO is configured as an input. The GPIO data bit is set, if a  
1 appears on the GPIO input pin when POL = 1, or if a 0  
appears on the GPIO input pin when POL = 0. Note that  
Each GPIO pin is configured by four bits in one of the GPIO  
control registers and has a data bit in the GPIO data register.  
The GPIO configuration bits are described in the following  
sections and in Table 12. Also see the Detailed Register  
Descriptions section.  
ALERT  
is triggered only when the GPIO is configured as an  
ALERT  
input, that is, when DIR = 1.  
can never be triggered by a  
GPIO that is configured as an output, that is, DIR = 0.  
Enable—EN  
ALERT  
Output  
ALERT  
These bits enable or disable the GPIO pins. When EN = 0, the  
corresponding GPIO pin is configured as the alternate function  
(AUX input). The other GPIO configuration bits have no effect,  
if the particular GPIO is not enabled. When EN = 1, the pin is  
configured as a GPIO pin. GPIO4, which does not have an  
alternate function, does not have an EN bit; it is always enabled.  
The  
pin is an alarm or interrupt output that goes low, if  
any one of a number of interrupt sources is asserted. The results  
of high and low limit comparisons on the AUX1, BAT1, BAT2,  
and TEMP1 channels are interrupt sources. An out-of-limit  
comparison sets a status bit in the alert status/mask register  
(Address 00011b).There are separate status bits for both the  
high and low limits on each channel to indicate which limit was  
exceeded. The interrupt sources can be masked out by clearing  
the corresponding enable bit in this register. There is one enable  
bit per channel.  
Direction—DIR  
These bits set the direction of the GPIO pins. When DIR = 0,  
the pin is an output. Setting or clearing the relevant bit in the  
GPIO data register outputs a value on the corresponding GPIO  
pin. The output value depends on the POL bit.  
ALERT  
is also asserted, if an input on a GPIO pin sets a bit in  
When DIR = 1, the pin is an input. An input value on the  
relevant GPIO pin sets or clears the corresponding bit in the  
GPIO data register, depending on the POL bit. A GPIO data  
register bit is read-only when DIR = 1 for that GPIO.  
the GPIO data register, as explained in the previous section.  
GPIO interrupts can be disabled by clearing the corresponding  
ALEN bit in the GPIO control registers.  
The interrupt source can be identified by reading the GPIO data  
Polarity—POL  
ALERT  
register and the alert status/enable register.  
remains  
When POL = 0, the GPIO pin is active low. When POL = 1, the  
GPIO pin is active high. How this bit affects the GPIO opera-  
tion also depends on the DIR bit.  
asserted until the source of the interrupt has been masked out  
or removed.  
ALERT  
If the  
source is a GPIO, then masking out the interrupt  
If POL = 1 and DIR = 1, a 1 at the input pin sets the corre-  
sponding GPIO data register bit to 1. A 0 at the input pin clears  
the corresponding GPIO data bit to 0.  
by clearing the corresponding ALEN bit to 0 or removing the  
source of the interrupt on the GPIO pin causes  
high again.  
ALERT  
to go  
Rev. A | Page 30 of 44  
 
 
AD7877  
ALERT  
again on the next measurement cycle, if the measurement  
ALERT  
clearing the relevant bit in the alert status/enable register to 0.  
If the  
to the corresponding status bit in the alert status/enable register  
ALERT  
source is an out-of-limit measurement, writing a 0  
remains out of limit. The  
source can also be masked by  
causes  
to go high. However, the status bit is set to 1  
Table 12. GPIO Configuration  
EN DIR  
Data Bit1  
Pin Voltage2  
ALERT  
POL  
ALEN  
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
X
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
X
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
X
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
X
0
1
0
1
0
1
0
1
1
0
1
0
0
1
0
1
X
1
0
1
0
0
1
0
1
0
1
0
1
0
1
0
1
X
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
0
1 Shaded data values indicate that a change in input voltage on the pin causes a change in the data register bit.  
2 Shaded pin voltage values indicate that a change in the data register causes a change in the output voltage on the pin.  
Rev. A | Page 31 of 44  
 
AD7877  
GROUNDING AND LAYOUT  
It is recommended that the ground pins, AGND and DGND, be  
shorted together as close as possible to the device itself on the  
users PCB.  
The bottom of the chip scale package has a central thermal pad.  
The thermal pad on the printed circuit board should be at least  
as large as this exposed pad. On the printed circuit board, there  
should be a clearance of at least 0.25 mm between the thermal  
pad and the inner edges of the pad pattern. This ensures that  
shorting is avoided.  
For more information on grounding and layout considerations  
for the AD7877, refer to the Layout and Grounding Recommen-  
dations for Touch Screen Digitizers Technical Note.  
Thermal vias can be used on the printed circuit board thermal  
pad to improve thermal performance of the package. If vias are  
used, they should be incorporated in the thermal pad at a  
1.2 mm pitch grid. The via diameter should be between 0.3 mm  
and 0.33 mm and the via barrel should be plated with 1 oz.  
copper to plug the via.  
PCB DESIGN GUIDELINES FOR CHIP SCALE  
PACKAGES  
The lands on the chip scale package (CP-32) are rectangular.  
The printed circuit board pad for these should be 0.1 mm  
longer than the package land length and 0.05 mm wider than  
the package land width. The land should be centered on the pad.  
This ensures that the solder joint size is maximized.  
The user should connect the printed circuit board thermal pad  
to AGND.  
TO LCD  
BACKLIGHT  
V
OUT  
FB  
IN  
DC-DC  
CONVERTER  
R
RNG  
V
CC  
0.1µF  
32 31  
30 29 28  
27 26 25  
1
2
3
4
5
6
7
24  
23  
22  
21  
20  
19  
18  
17  
NC  
NC  
HOST  
INT1  
BAT2  
DAV  
SECONDARY  
BATTERY  
BAT1  
ALERT  
GPIO4  
STOPACQ  
DIN  
INT2  
AD7877  
GPIO  
FROM AUDIO  
AUX3/GPIO3  
AUX2/GPIO2  
AUX1/GPIO1  
REMOTE CONTROL  
SCLK  
MISO  
MOSI  
CS  
FROM  
HOTSYNC INPUTS  
VOLTAGE  
REGULATOR  
V
CS  
CC  
0.1µF  
8
NC  
PENIRQ  
PENIRQ  
MAIN  
BATTERY  
TEMPERATURE  
MEASUREMENT  
DIODE  
1.0µF–10µF  
(OPTIONAL)  
9
10 11 12  
13 14 15 16  
HSYNC SIGNAL  
FROM LCD  
NC = NO CONNECT  
TOUCH  
SCREEN  
Figure 47. Typical Application Circuit  
Rev. A | Page 32 of 44  
 
AD7877  
REGISTER MAPS  
Table 13. Write Register Map  
Register Address  
Binary  
WADD3 WADD2 WADD1 WADD0 HEX  
Register Name  
None  
Description  
0
0
0
0
0
0
0
1
0
1
Unused. Writing to this address has no effect.  
Control Register 1  
Contains ADC channel address, register read address, and ADC  
mode.  
0
0
0
0
1
1
0
1
2
3
Control Register 2  
Contains ADC averaging, acquisition time, power manage-  
ment, first conversion delay, STOPACQ polarity, and reference  
and timer settings.  
Alert  
Status/Enable  
Register  
Contains status of high/low limit comparisons for TEMP1, BAT1,  
BAT2, and AUX1, and enable bits to allow these channels to  
become interrupt sources.  
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
1
0
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
4
5
6
7
8
9
A
B
C
AUX1 High Limit  
AUX1 Low Limit  
BAT1 High Limit  
BAT1 Low Limit  
BAT2 High Limit  
BAT2 Low Limit  
TEMP1 Low Limit  
TEMP1 High Limit  
User-programmable AUX1 upper limit.  
User-programmable AUX1 lower limit.  
User-programmable BAT1 upper limit.  
User-programmable BAT1 lower limit.  
User-programmable BAT2 upper limit.  
User-programmable BAT2 lower limit.  
User-programmable TEMP1 lower limit.  
User-programmable TEMP1 upper limit.  
Sequencer  
Register 0  
Contains channel selection data for slave mode (software)  
sequencing.  
1
1
0
1
D
Sequencer  
Register 1  
Contains channel selection data for master mode (hardware)  
sequencing.  
1
1
1
1
1
1
0
1
E
F
DAC Register  
Contains DAC data and setup information.  
Extended Write  
Not a physical register. Enables writing to extended writing  
map.  
Table 14. Extended Writing Map  
Register Address  
Binary  
EADD3 EADD2  
EADD1  
EADD0 HEX  
Register Name  
Description  
0
0
0
0
0
0
0
0
1
0
0
1
2
GPIO Control  
Register 1  
Contains polarity, direction, enabling, and interrupt enabling  
settings for GPIO1 and GPIO2.  
0
1
GPIO Control  
Register 2  
Contains polarity, direction, enabling, and interrupt enabling  
settings for GPIO3 and GPIO4.  
GPIO Data  
Contains GPIO1 to GPIO4 data.  
Rev. A | Page 33 of 44  
 
 
AD7877  
Table 15. Read Register Map  
Register Address  
Binary  
RADD4 RADD3 RADD2 RADD1 RADD0 HEX  
Register Name  
None  
Description  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
00  
01  
02  
03  
Reads back all zeros.  
See Table 13.  
Control Register 1  
Control Register 2  
See Table 13.  
Alert Status/Enable  
Register  
See Table 13.  
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
04  
05  
06  
07  
08  
09  
0A  
0B  
0C  
0D  
0E  
0F  
10  
11  
12  
AUX1 High Limit  
AUX1 Low Limit  
BAT1 High Limit  
BAT1 Low Limit  
BAT2 High Limit  
BAT2 Low Limit  
TEMP1 Low Limit  
TEMP1 High Limit  
See Table 13.  
See Table 13.  
See Table 13.  
See Table 13.  
See Table 13.  
See Table 13.  
See Table 13.  
See Table 13.  
Sequencer Register 0 See Table 13.  
Sequencer Register 1 See Table 13.  
DAC Register  
None  
See Table 13.  
Factory use only.  
X+  
Measurement at X+ input for Y position.  
Measurement at Y+ input for X position.  
Y+  
Y− (Z2)  
Measurement at Y− input for touch-pressure  
calculation Z2.  
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
0
1
1
1
1
0
0
0
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
13  
14  
15  
16  
17  
18  
19  
1A  
AUX1  
AUX2  
AUX3  
BAT1  
Auxiliary Input 1 measurement.  
Auxiliary Input 2 measurement.  
Auxiliary Input 3 measurement.  
Battery Input 1 measurement.  
BAT2  
Battery Input 1 measurement.  
TEMP1  
TEMP2  
X+ (Z1)  
Single-ended temperature measurement.  
Differential temperature measurement.  
Measurement at X+ input for touch-pressure  
calculation Z1.  
1
1
1
1
0
1
1
0
1
0
1B  
1C  
GPIO Control  
Register 1  
See Table 13.  
GPIO Control  
Register 2  
See Table 13.  
1
1
1
1
1
1
1
1
1
0
1
1
1
0
1
1D  
1E  
1F  
GPIO Data Register  
None  
See Table 13.  
Factory use only.  
Factory use only.  
None  
Rev. A | Page 34 of 44  
AD7877  
DETAILED REGISTER DESCRIPTIONS  
Register Name: Control Register 1  
Write Address: 0001; Read Address: 00001; Default Value: 0x000; Type: Read/Write.  
Table 16.  
Read/  
Write  
Bit Name  
Description  
0
1
MODE0  
MODE1  
R/W  
LSB of ADC mode code  
MSB of ADC mode code  
R/W  
00 = No conversion  
01 = Single conversion  
10 = Conversion sequence (slave mode)  
11 = Conversion sequence (master mode)  
2
RD0  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
LSB of register read address. To read a register, its address must first be written to Control Register 1.  
Bit 1 of register read address. To read a register, its address must first be written to Control Register 1.  
Bit 2 of register read address. To read a register, its address must first be written to Control Register 1.  
Bit 3 of register read address. To read a register, its address must first be written to Control Register 1.  
MSB of register read address. To read a register, its address must first be written to Control Register 1.  
LSB of ADC channel address  
3
RD1  
4
RD2  
5
RD3  
6
RD4  
7
CHADD0  
CHADD1  
CHADD2  
CHADD3  
8
Bit 1 of ADC channel address  
9
Bit 2 of ADC channel address  
10  
MSB of ADC channel address  
0000 = X+ input (Y position)  
0001 = Y+ input (X position)  
0010 = Y− (Z2) input (used for touch-pressure calculation)  
0011 = Auxiliary Input 1 (AUX1)  
0100 = Auxiliary Input 2 (AUX2)  
0101 = Auxiliary Input 3 (AUX3)  
0110 = Battery Monitor Input 1 (BAT1)  
0111 = Battery Monitor Input 2 (BAT2)  
1000 = Temperature Measurement 1 (used for single conversion)  
1001 = Temperature Measurement 2 (used for differential measurement method)  
1010 = X+ (Z1) input (used for touch-pressure calculation)  
11  
SER/DFR  
R/W  
Selects normal (single-ended) or ratiometric (differential) conversion  
0 = Ratiometric (differential)  
1 = Normal (single-ended)  
Rev. A | Page 35 of 44  
 
AD7877  
Register Name: Control Register 2  
Write Address: 0010; Read Address: 00010; Default Value: 0x000.  
Table 17.  
Read/  
Bit Name  
Write  
R/W  
Description  
0
1
TMR0  
TMR1  
LSB of conversion interval timer  
MSB of conversion interval timer  
R/W  
00 = Convert only once  
01 = Every 1024 clock periods (512 µs)  
10 = Every 2048 clock periods (1.024 ms)  
11 = Every 16384 clock periods (8.19 ms)  
2
3
REF  
R/W  
R/W  
Selects internal or external reference  
0 = Internal reference  
1 = External reference  
POL  
Indicates polarity of signal on STOPACQ pin  
0 = Active low  
1 = Active high  
4
5
FCD0  
FCD1  
R/W  
R/W  
LSB of first conversion delay  
MSB of first conversion delay  
This delay occurs before the first conversion after powering up the ADC, before converting the X and Y  
PENIRQ  
coordinate channels to allow settling, and after the last conversion to allow  
precharge.  
00 = 1 clock period delay (500 ns)  
01 = 256 clock periods delay (128 µs)  
10 = 2048 clock periods delay (1.024 ms)  
11 = 16384 clock periods delay (8.19 ms)  
6
7
PM0  
PM1  
R/W  
R/W  
LSB of ADC power management code  
MSB of ADC power management code  
00 = ADC and reference powered down continuously  
01 = ADC and reference* powered down when not converting  
10 = ADC and reference* powered up continuously  
11 = ADC powered down when not converting, reference* powered up  
*Irrespective of PM bits, reference is always powered down, if REF bit is 1.  
LSB of ADC acquisition time  
8
9
ACQ0  
ACQ1  
R/W  
R/W  
MSB of ADC acquisition time  
00 = 4 clock periods (2 µs)  
01 = 8 clock periods (4 µs)  
10 = 16 clock periods (8 µs)  
11 = 32 clock periods (16 µs)  
10 AVG0  
11 AVG1  
R/W  
R/W  
LSB of ADC averaging code  
MSB of ADC averaging code  
00 = No averaging (1 conversion per channel)  
01 = 4 measurements per channel averaged  
10 = 8 measurements per channel averaged  
11 = 16 measurements per channel averaged  
Rev. A | Page 36 of 44  
AD7877  
Register Name: Alert Status/Enable Register  
Write Address: 0011; Read Address: 00011; Default Value: 0x000.  
Table 18.  
Read/  
Bit Name  
Write Description  
0
AUX1LO  
R/W  
R/W  
R/W  
When this bit is 1, the AUX1 channel is below its low limit.  
1
BAT1LO  
BAT2LO  
When this bit is 1, the BAT1 channel is below its low limit.  
2
When this bit is 1, the BAT2 channel is below its low limit.  
3
TEMP1HI R/W  
When this bit is 1, the TEMP1 channel is below its high limit.  
When this bit is 1, the AUX1 channel is above its high limit.  
When this bit is 1, the BAT1 channel is above its high limit.  
When this bit is 1, the BAT2 channel is above its high limit.  
When this bit is 1, the TEMP1 channel is above its low limit.  
Setting this bit enables AUX1 as an interrupt source to the ALERT output.  
Setting this bit enables BAT1 as an interrupt source to the ALERT output.  
Setting this bit enables BAT2 as an interrupt source to the ALERT output.  
Setting this bit enables TEMP1 as an interrupt source to the ALERT output.  
4
AUX1HI  
BAT1HI  
BAT2HI  
R/W  
R/W  
R/W  
5
6
7
TEMP1LO R/W  
8
AUX1EN  
BAT1EN  
BAT2EN  
R/W  
R/W  
R/W  
9
10  
11  
TEMP1EN R/W  
Register Name: AUX1 High Limit  
Write Address: 0100; Read Address: 00100; Default Value: 0x000; Type: Read/Write.  
This register contains the 12-bit high limit for Auxiliary Input 1.  
Register Name: AUX1 Low Limit  
Write Address: 0101; Read Address: 00101; Default Value: 0x000; Type: Read/Write.  
This register contains the 12-bit low limit for Auxiliary Input 1.  
Register Name: BAT1 High Limit  
Write Address: 0110; Read Address: 00110; Default Value: 0x000; Type: Read/Write.  
This register contains the 12-bit high limit for Battery Monitoring Input 1.  
Register Name: BAT1 Low Limit  
Write Address: 0111; Read Address: 00111; Default Value: 0x000; Type: Read/Write.  
This register contains the 12-bit low limit for Battery Monitoring Input 1.  
Register Name: BAT2 High Limit  
Write Address: 1000; Read Address: 01000; Default Value: 0x000; Type: Read/Write.  
This register contains the 12-bit high limit for Battery Monitoring Input 2.  
Register Name: BAT2 Low Limit  
Write Address: 1001; Read Address: 01001; Default Value: 0x000; Type: Read/Write.  
This register contains the 12-bit low limit for Battery Monitoring Input 2.  
Register Name: TEMP1 Low Limit  
Write Address: 1010; Read Address: 01010; Default Value: 0x000; Type: Read/Write.  
This register contains the 12-bit low limit for temperature measurement.  
Register Name: TEMP1 High Limit  
Write Address: 1011; Read Address: 01011; Default Value: 0x000; Type: Read/Write.  
This register contains the 12-bit high limit for temperature measurement.  
Rev. A | Page 37 of 44  
AD7877  
Register Name: Sequencer Register 0  
Write Address: 1100; Read Address: 01100; Default Value: 0x000.  
Table 19.  
Read/  
Bit Name  
Write  
R/W  
Description  
0
1
2
3
Not Used  
Z1_SS  
This bit is not used.  
R/W  
Setting this bit includes the Z1 touch-pressure measurement (X+ input) in a slave mode sequence.  
Setting this bit includes a temperature measurement using differential conversion in a slave mode sequence.  
TEMP2_SS R/W  
TEMP1_SS R/W  
Setting this bit includes a temperature measurement using single-ended conversion in a slave mode  
sequence.  
4
5
6
7
8
9
BAT2_SS  
BAT1_SS  
AUX3_SS  
AUX2_SS  
AUX1_SS  
Z2_SS  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
Setting this bit includes measurement of Battery Monitor Input 2 in a slave mode sequence.  
Setting this bit includes measurement of Battery Monitor Input 1 in a slave mode sequence.  
Setting this bit includes measurement of Auxiliary Input 3 in a slave mode sequence.  
Setting this bit includes measurement of Auxiliary Input 2 in a slave mode sequence.  
Setting this bit includes measurement of Auxiliary Input 1 in a slave mode sequence.  
Setting this bit includes the Z2 touch-pressure measurement (Y− input) in a slave mode sequence.  
Setting this bit includes measurement of the X position (Y+ input) in a slave mode sequence.  
Setting this bit includes measurement of the Y position (X+ input) in a slave mode sequence.  
10 XPOS_SS  
11 YPOS_SS  
Register Name: Sequencer Register 1  
Write Address: 1101; Read Address: 01101; Default Value: 0x000.  
Table 20.  
Read/  
Bit Name  
Write  
R/W  
Description  
0
1
2
Not Used  
Z1_MS  
This bit is not used.  
R/W  
Setting this bit includes the Z1 touch-pressure measurement (X+ input) in a master mode sequence.  
TEMP2_MS R/W  
Setting this bit includes a temperature measurement using differential conversion in a master mode  
sequence.  
3
TEMP1_MS R/W  
Setting this bit includes a temperature measurement using single-ended conversion in a master mode  
sequence.  
4
5
6
7
8
9
BAT2_MS  
BAT1_MS  
AUX3_MS  
AUX2_MS  
AUX1_MS  
Z2_MS  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
Setting this bit includes measurement of Battery Monitor Input 2 in a master mode sequence.  
Setting this bit includes measurement of Battery Monitor Input 1 in a master mode sequence.  
Setting this bit includes measurement of Auxiliary Input 3 in a master mode sequence.  
Setting this bit includes measurement of Auxiliary Input 2 in a master mode sequence.  
Setting this bit includes measurement of Auxiliary Input 1 in a master mode sequence.  
Setting this bit includes the Z2 touch-pressure measurement (Y− input) in a master mode sequence.  
Setting this bit includes measurement of the X position (Y+ input) in a master mode sequence.  
Setting this bit includes measurement of the Y position (X+ input) in a master mode sequence.  
10 XPOS_MS  
11 YPOS_MS  
Rev. A | Page 38 of 44  
AD7877  
Register Name: DAC Register  
Write Address: 1110; Read Address: 01110; Default Value: 0x000.  
Table 21.  
Read/  
Bit Name  
Write  
Description  
0
RANGE  
R/W  
Output range of the DAC in voltage mode  
0 = 0 to VCC/2  
1 = 0 to VCC  
1
2
Not Used  
V/I  
R/W  
R/W  
This bit is not used.  
Voltage output and current output  
0 = Voltage  
1 = Current  
3
PD  
R/W  
DAC power-down  
0 = DAC on  
1 = DAC powered down  
4
DAC0  
DAC1  
DAC2  
DAC3  
DAC4  
DAC5  
DAC6  
DAC7  
LSB of DAC data  
Bit 1 of DAC data  
Bit 2 of DAC data  
Bit 3 of DAC data  
Bit 4 of DAC data  
Bit 5 of DAC data  
Bit 6 of DAC data  
MSB of DAC data  
5
6
7
8
9
10  
11  
Register Name: Y Position  
Write Address: N/A; Read Address: 10000; Default Value: 0x000; Type: Read Only.  
This register contains the 12-bit result of the measurement at the X+ input with Y layer excited (Y position measurement).  
Register Name: X Position  
Write Address: N/A; Read Address: 10001; Default Value: 0x000; Type: Read Only.  
This register contains the 12-bit result of the measurement at the Y+ input with X layer excited (X position measurement).  
Register Name: Z2  
Write Address: N/A; Read Address: 10010; Default Value: 0x000; Type: Read Only.  
This register contains the 12-bit result of the measurement at the Y− input with excitation voltage applied to Y+ and X− (used for touch-  
pressure calculation).  
Register Name: AUX1  
Write Address: N/A; Read Address: 10011; Default Value: 0x000; Type: Read Only.  
This register continues the 12-bit result of the measurement at Auxiliary Input 1.  
Register Name: AUX2  
Write Address: N/A; Read Address: 10100; Default Value: 0x000; Type: Read Only.  
This register continues the 12-bit result of the measurement at Auxiliary Input 2.  
Register Name: AUX3  
Write Address: N/A; Read Address: 10101; Default Value: 0x000; Type: Read Only.  
This register continues the 12-bit result of the measurement at Auxiliary Input 3.  
Rev. A | Page 39 of 44  
AD7877  
Register Name: BAT1  
Write Address: N/A; Read Address: 10110; Default Value: 0x000; Type: Read Only.  
This register continues the 12-bit result of the measurement at Battery Monitor Input 1.  
Register Name: BAT2  
Write Address: N/A; Read Address: 10111; Default Value: 0x000; Type: Read Only.  
This register continues the 12-bit result of the measurement at Battery Monitor Input 2.  
Register Name: TEMP1  
Write Address: N/A; Read Address: 11000; Default Value: 0x000; Type: Read Only.  
This register continues the 12-bit result of a temperature measurement using single-ended conversion.  
Register Name: TEMP2  
Write Address: N/A; Read Address: 11001; Default Value: 0x000; Type: Read Only.  
This register continues the 12-bit result of a temperature measurement using a differential conversion.  
Register Name: Z1  
Write Address: N/A; Read Address: 11010; Default Value: 0x000; Type: Read Only.  
This register continues the 12-bit result of a measurement at the X+ input with excitation voltage applied to Y+ and X− (used for touch-  
pressure calculation).  
Rev. A | Page 40 of 44  
AD7877  
GPIO REGISTERS  
GPIO registers are written to using an extended 8-bit address.  
The first four bits of the data-word are always 1111b to access  
the extended writing map. The next four bits are the register  
address. This leaves 8 bits for the GPIO data.  
GPIO registers are read like all other registers, by writing a 5-bit  
address to Control Register 1, then reading DOUT.  
See the GPIO Configuration section for information on  
configuring the GPIOs.  
Register Name: GPIO Control Register 1  
Write Address: [1111] 0000; Read Address: 11011; Default Value: 0x000.  
Table 22.  
Read/  
Bit Name  
Write  
Description  
0
GPIO2_ALEN  
R/W  
If this bit is 1, GPIO2 is an interrupt source for the ALERT output.  
Clearing this bit masks out GPIO2 as an interrupt source for the ALERT output.  
This bit sets the direction of GPIO2.  
0 = Output  
1 = Input  
1
GPIO2_DIR  
GPIO2_POL  
GPIO2_EN  
R/W  
R/W  
R/W  
2
3
This bit determines if GPIO2 is active high or low.  
0 = Active low  
1 = Active high  
This bit selects the function of AUX2/GPIO2.  
0 = AUX2  
1 = GPIO2  
4
5
GPIO1_ALEN  
GPIO1_DIR  
R/W  
R/W  
If this bit is 1, GPIO1 is an interrupt source for the ALERT output.  
Clearing this bit masks out GPIO1 as an interrupt source for the ALERT output.  
This bit sets the direction of GPIO1.  
0 = Output  
1 = Input  
6
7
GPIO1_POL  
GPIO1_EN  
R/W  
R/W  
This bit determines if GPIO1 is active high or low.  
0 = Active low  
1 = Active high  
This bit selects the function of AUX1/GPIO1.  
0 = AUX1  
1 = GPIO1  
Rev. A | Page 41 of 44  
 
AD7877  
Register Name: GPIO Control Register 2  
Write Address: [1111] 0001; Read Address: 11100; Default Value: 0x000.  
Table 23.  
Read/  
Bit Name  
Write  
Description  
0
GPIO4_ALEN  
R/W  
If this bit is 1, GPIO4 is an interrupt source for the ALERT output.  
Clearing this bit masks out GPIO3 as an interrupt source for the ALERT output.  
This bit sets the direction of GPIO4.  
0 = Output  
1 = Input  
1
GPIO4_DIR  
GPIO4_POL  
R/W  
R/W  
2
This bit determines if GPIO4 is active high or low.  
0 = Active low  
1 = Active high  
3
4
Not Used  
This bit is not used.  
GPIO3_ALEN  
R/W  
R/W  
If this bit is 1, GPIO3 is an interrupt source for the ALERT output.  
Clearing this bit masks out GPIO4 as an interrupt source for the ALERT output.  
This bit sets the direction of GPIO3.  
0 = Output  
1 = Input  
5
6
7
GPIO3_DIR  
GPIO3_POL  
GPIO3_EN  
R/W  
R/W  
This bit determines if GPIO3 is active high or low.  
0 = Active low  
1 = Active high  
This bit selects the function of AUX3/GPIO3.  
0 = AUX3  
1 = GPIO3  
Register Name: GPIO Data Register  
Write Address: [1111] 0010; Read Address: 11101; Default Value: 0x000.  
Table 24.  
Read/  
Bit Name  
Write  
Description  
0
1
2
3
4
5
6
7
Not Used  
This bit is not used.  
This bit is not used.  
This bit is not used.  
This bit is not used.  
GPIO4 data bit.  
Not Used  
Not Used  
Not Used  
GPIO4_DAT  
GPIO3_DAT  
GPIO2_DAT  
GPIO1_DAT  
R/W  
R/W  
R/W  
R/W  
GPIO3 data bit.  
GPIO2 data bit.  
GPIO1 data bit.  
Rev. A | Page 42 of 44  
AD7877  
OUTLINE DIMENSIONS  
5.00  
BSC SQ  
0.60 MAX  
0.60 MAX  
PIN 1  
INDICATOR  
25  
24  
32  
1
PIN 1  
INDICATOR  
0.50  
BSC  
3.25  
3.10 SQ  
2.95  
TOP  
VIEW  
EXPOSED  
PAD  
(BOTTOM VIEW)  
4.75  
BSC SQ  
0.50  
0.40  
0.30  
17  
16  
8
9
0.25 MIN  
3.50 REF  
0.80 MAX  
0.65 TYP  
12° MAX  
0.05 MAX  
0.02 NOM  
1.00  
0.85  
0.80  
0.30  
0.23  
0.18  
COPLANARITY  
0.08  
0.20 REF  
SEATING  
PLANE  
COMPLIANT TO JEDEC STANDARDS MO-220-VHHD-2  
Figure 48. 32-Lead Lead Frame Chip Scale Package [LFCSP]  
5 mm × 5 mm Body  
(CP-32-2)  
Dimensions shown in millimeters  
ORDERING GUIDE  
Model  
Operating Temperature Range  
−40°C to +85°C  
−40°C to +85°C  
−40°C to +85°C  
−40°C to +85°C  
Package Description  
32-Lead LFCSP  
32-Lead LFCSP  
32-Lead LFCSP  
32-Lead LFCSP  
32-Lead LFCSP  
32-Lead LFCSP  
Evaluation Board  
Package Option  
AD7877ACP-REEL  
AD7877ACP-REEL7  
AD7877ACP-500RL7  
AD7877ACPZ-REEL1  
AD7877ACPZ-REEL7 1  
AD7877ACPZ-500RL71  
EVAL-AD7877EB  
CP-32-2  
CP-32-2  
CP-32-2  
CP-32-2  
CP-32-2  
CP-32-2  
−40°C to +85°C  
−40°C to +85°C  
1 Z = Pb-free part.  
Rev. A | Page 43 of 44  
 
 
 
AD7877  
NOTES  
©
2004 Analog Devices, Inc. All rights reserved. Trademarks and  
registered trademarks are the property of their respective owners.  
D03796–0–11/04(A)  
Rev. A | Page 44 of 44  

相关型号:

EVAL-AD7879-1EBZ

Low Voltage Controller for Touch Screens
ADI

EVAL-AD7879EBZ

Low Voltage Controller for Touch Screens
ADI

EVAL-AD7887CB

+2.7 V to +5.25 V, Micropower, 2-Channel, 125 kSPS, 12-Bit ADC in 8-Lead uSOIC
ADI

EVAL-AD7887CB4

2.7 V to 5.25 V, Micropower, 2-Channel, 125 kSPS, 12-Bit ADC in 8-Lead MSOP
ADI

EVAL-AD7888CB

+2.7 V to +5.25 V, Micropower, 8-Channel, 125 kSPS, 12-Bit ADC in 16-Lead TSSOP
ADI

EVAL-AD7891-1CB

Evaluation Board for Single Supply, 12-Bit 454 kSPS ADC
ADI

EVAL-AD7891-2CB

Evaluation Board for Single Supply, 12-Bit 500 kSPS ADC
ADI

EVAL-AD7892-2CB

LC2MOS Single Supply, 12-Bit 600 kSPS ADC
ADI

EVAL-AD7892-3CB

LC2MOS Single Supply, 12-Bit 600 kSPS ADC
ADI

EVAL-AD7898CB

Evaluation Board for 5V, 12-Bit, Serial 220kSPS ADC in 8-Pin Package
ADI

EVAL-AD7899CB

Evaluation Board for 5V, 12-Bit, Serial 220kSPS ADC in 8-Pin Package
ADI

EVAL-AD7910CB

250 kSPS, 10-/12-Bit ADCs in 6-Lead SC70
ADI