LMP90080/LMP90079/
LMP90078/LMP90077
May 29, 2012
Sensor AFE System: Multi-Channel, Low-Power 16-Bit
Sensor AFE with True Continuous Background Calibration
1.0 General Description
The LMP90080/LMP90079/LMP90078/LMP90077 are highly
integrated, multi-channel, low-power 16-bit Sensor AFEs.
The devices feature a precision, 16-bit Sigma Delta Analog-
to-Digital Converter (ADC) with a low-noise programmable
gain amplifier and a fully differential high impedance analog
input multiplexer. A true continuous background calibration
feature allows calibration at all gains and output data rates
without interrupting the signal path. The background calibra-
tion feature essentially eliminates gain and offset errors
across temperature and time, providing measurement accu-
racy without sacrificing speed and power consumption.
Another feature of the LMP90080/LMP90079/LMP90078/
LMP90077 is continuous background sensor diagnostics, al-
lowing the detection of open and short circuit conditions and
out-of-range signals, without requiring user intervention, re-
sulting in enhanced system reliability.
Two sets of independent external reference voltage pins allow
multiple ratiometric measurements. In addition, two matched
programmable current sources are available in the
LMP90080/LMP90078 to excite external sensors such as re-
sistive temperature detectors and bridge sensors. Further-
more, seven GPIO pins are provided for interfacing to external
LEDs and switches to simplify control across an isolation bar-
rier.
Collectively, these features make the LMP90080/LMP90079/
LMP90078/LMP90077 complete analog front-ends for low-
power, precision sensor applications such as temperature,
pressure, strain gauge, and industrial process control. The
LMP90080/LMP90079/LMP90078/LMP90077 are guaran-
teed over the extended temperature range of -40°C to +125°
C and are available in a 28-pin TSSOP package with an ex-
posed pad.
2.0 Features
16-Bit Low-Power Sigma Delta ADC
True Continuous Background Calibration at all gains
In-Place System Calibration using Expected Value
programming
Low-Noise programmable gain (1x - 128x)
Continuous background open/short and out of range
sensor diagnostics
8 output data rates (ODR) with single-cycle settling
2 matched excitation current sources from 100 µA to
1000 µA (LMP90080/LMP90078)
4-DIFF / 7-SE inputs (LMP90080/LMP90079)
2-DIFF / 4-SE inputs (LMP90078/LMP90077)
7 General Purpose Input/Output pins
Chopper-stabilized buffer for low offset
SPI 4/3-wire with CRC data link error detection
50 Hz to 60 Hz line rejection at ODR 13.42 SPS
Independent gain and ODR selection per channel
Supported by Webench Sensor AFE Designer
Automatic Channel Sequencer
3.0 Key Specifications
■ ENOB/NFR Up to 16/16 bits
■ Offset Error (typ) 8.4 nV
■ Gain Error (typ) 7 ppm
■ Total Noise < 10 µV-rms
■ Integral Non-Linearity (INL max) ±1LSB
■ Output Data Rates (ODR) 1.6775 SPS - 214.65 SPS
■ Analog Voltage, VA +2.85V to +5.5V
■ Operating Temp Range -40°C to 125°C
■ Package 28-Pin TSSOP
exposed pad
4.0 Applications
Temperature and Pressure Transmitters
Strain Gauge Interface
Industrial Process Control
5.0 Typical Application
30169774
TRI-STATE® is a registered trademark of National Semiconductor Corporation.
© 2012 Texas Instruments Incorporated 301697 SNAS521E www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077 Sensor AFE System: Multi-Channel, Low-Power 16-
Bit Sensor AFE with True Continuous Background Calibration
6.0 Block Diagram
30169775
FIGURE 1. Block Diagram
• True Continuous Background Calibration
The LMP90080/LMP90079/LMP90078/LMP90077 feature a
16 bit ΣΔ core with continuous background calibration to com-
pensate for gain and offset errors in the ADC, virtually elimi-
nating any drift with time and temperature. The calibration is
performed in the background without user or ADC input in-
terruption, making it unique in the industry and eliminating
down time associated with field calibration required with other
solutions. Having this continuous calibration improves perfor-
mance over the entire life span of the end product.
• Continuous Background Sensor Diagnostics
Sensor diagnostics are also performed in the background,
without interfering with signal path performance, allowing the
detection of sensor shorts, opens, and out-of-range signals,
which vastly improves system reliability. In addition, the fully
flexible input multiplexer described below allows any input pin
to be connected to any ADC input channel providing addi-
tional sensor path diagnostic capability.
• Flexible Input MUX Channels
The flexible input MUX allows interfacing to a wide range of
sensors such as thermocouples, RTDs, thermistors, and
bridge sensors. The LMP90080/LMP90079’s multiplexer sup-
ports 4 differential channels while the LMP90078/LMP90077
supports 2. Each effective input voltage that is digitized is VIN
= VINx – VINy, where x and y are any input. In addition, the
input multiplexer of the LMP90080/LMP90079 also supports
7 single-ended channels (LMP90078/LMP90077 supports 4),
where the common ground is any one of the inputs.
• Programmable Gain Amplifiers (FGA & PGA)
The LMP90080/LMP90079/LMP90078/LMP90077 contain
an internal 16x fixed gain amplifier (FGA) and a 1x, 2x, 4x, or
8x programmable gain amplifier (PGA). This allows accurate
gain settings of 1x, 2x, 4x, 8x, 16x, 32x, 64x, or 128x through
configuration of internal registers. Having an internal amplifier
eliminates the need for external amplifiers that are costly,
space consuming, and difficult to calibrate.
• Excitation Current Sources (IB1 & IB2) - LMP90080/
LMP90078
Two matched internal excitation currents, IB1 and IB2, can be
used for sourcing currents to a variety of sensors. The current
range is from 100 µA to 1000 µA in steps of 100 µA.
www.ti.com 2
LMP90080/LMP90079/LMP90078/LMP90077
Table of Contents
1.0 General Description ......................................................................................................................... 1
2.0 Features ........................................................................................................................................ 1
3.0 Key Specifications ........................................................................................................................... 1
4.0 Applications .................................................................................................................................... 1
5.0 Typical Application ........................................................................................................................... 1
6.0 Block Diagram ................................................................................................................................ 2
7.0 Ordering Information ........................................................................................................................ 5
8.0 Connection Diagram ........................................................................................................................ 5
9.0 Pin Descriptions .............................................................................................................................. 6
10.0 Absolute Maximum Ratings ............................................................................................................. 7
11.0 Operating Ratings .......................................................................................................................... 7
12.0 Electrical Characteristics ................................................................................................................ 7
13.0 Timing Diagrams ......................................................................................................................... 12
14.0 Specific Definitions ...................................................................................................................... 15
15.0 Typical Performance Characteristics .............................................................................................. 16
16.0 Functional Description .................................................................................................................. 21
16.1 SIGNAL PATH ..................................................................................................................... 21
16.1.1 Reference Input (VREF) .............................................................................................. 21
16.1.2 Flexible Input MUX (VIN) ............................................................................................. 21
16.1.3 Selectable Gains (FGA & PGA) .................................................................................... 22
16.1.4 Buffer (BUFF) ............................................................................................................ 22
16.1.5 Internal/External CLK Selection .................................................................................... 22
16.1.6 Programmable ODRs .................................................................................................. 22
16.1.7 Digital Filter ............................................................................................................... 24
16.1.8 GPIO (D0–D6) ........................................................................................................... 27
16.2 CALIBRATION ..................................................................................................................... 27
16.2.1 Background Calibration ............................................................................................... 27
16.2.2 System Calibration ...................................................................................................... 28
FIGURE 15. Post-calibration Scaling Data-Flow Diagram ................................................... 29
16.3 CHANNELS SCAN MODE ..................................................................................................... 29
16.4 SENSOR INTERFACE .......................................................................................................... 30
16.4.1 IB1 & IB2 - Excitation Currents (LMP90080/LMP90078) ................................................... 30
16.4.2 Burnout Currents ........................................................................................................ 30
16.4.3 Sensor Diagnostic Flags .............................................................................................. 30
16.5 SERIAL DIGITAL INTERFACE ............................................................................................... 32
16.5.1 Register Address (ADDR) ............................................................................................ 32
16.5.2 Register Read/Write Protocol ....................................................................................... 32
16.5.3 Streaming .................................................................................................................. 32
16.5.4 CSB - Chip Select Bar ................................................................................................. 33
16.5.5 SPI Reset .................................................................................................................. 33
16.5.6 DRDYB - Data Ready Bar ............................................................................................ 33
16.5.7 Data Only Read Transaction ........................................................................................ 36
16.5.8 Cyclic Redundancy Check (CRC) ................................................................................. 37
16.6 POWER MANAGEMENT ...................................................................................................... 38
16.7 RESET and RESTART .......................................................................................................... 38
17.0 Applications Information ............................................................................................................... 39
17.1 QUICK START ..................................................................................................................... 39
17.2 CONNECTING THE SUPPLIES ............................................................................................. 39
17.2.1 VA and VIO ............................................................................................................... 39
17.2.2 VREF ........................................................................................................................ 39
17.3 ADC_DOUT CALCULATION .................................................................................................. 39
17.4 REGISTER READ/WRITE EXAMPLES ................................................................................... 40
17.4.1 Writing to Register Examples ....................................................................................... 40
17.4.2 Reading from Register Example ................................................................................... 41
17.5 STREAMING EXAMPLES ..................................................................................................... 42
17.5.1 Normal Streaming Example ......................................................................................... 42
17.5.2 Controlled Streaming Example ..................................................................................... 43
17.6 EXAMPLE APPLICATIONS ................................................................................................... 45
17.6.1 3–Wire RTD ............................................................................................................... 45
17.6.2 Thermocouple and IC Analog Temperature .................................................................... 47
18.0 Registers .................................................................................................................................... 48
18.1 REGISTER MAP .................................................................................................................. 48
18.2 POWER AND RESET REGISTERS ........................................................................................ 49
18.3 ADC REGISTERS ................................................................................................................ 51
3 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
18.4 CHANNEL CONFIGURATION REGISTERS ............................................................................ 52
18.5 CALIBRATION REGISTERS .................................................................................................. 56
18.6 SENSOR DIAGNOSTIC REGISTERS ..................................................................................... 57
18.7 SPI REGISTERS .................................................................................................................. 58
18.8 GPIO REGISTERS ............................................................................................................... 60
19.0 Physical Dimensions .................................................................................................................... 61
List of Figures
FIGURE 1. Block Diagram ......................................................................................................................... 2
FIGURE 2. Timing Diagram ...................................................................................................................... 12
FIGURE 3. Simplified VIN Circuitry .............................................................................................................. 21
FIGURE 4. CLK Register Settings ............................................................................................................... 22
FIGURE 5. Digital Filter Response, 1.6775 SPS and 3.355 SPS .......................................................................... 24
FIGURE 6. Digital Filter Response, 6.71 SPS and 13.42 SPS .............................................................................. 24
FIGURE 7. Digital Filter Response at 13.42 SPS ............................................................................................. 25
FIGURE 8. Digital Filter Response, 26.83125 SPS and 53.6625 SPS .................................................................... 25
FIGURE 9. Digital Filter Response 107.325 SPS and 214.65 SPS ........................................................................ 26
FIGURE 10. Digital Filter Response for a 3.5717MHz versus 3.6864 MHz XTAL ...................................................... 26
FIGURE 11. GPIO Register Settings ............................................................................................................ 27
FIGURE 12. Types of Calibration ................................................................................................................ 27
FIGURE 13. BgcalMode2 Register Settings ................................................................................................... 28
FIGURE 14. System Calibration Data-Flow Diagram ......................................................................................... 28
FIGURE 15. Post-calibration Scaling Data-Flow Diagram ................................................................................... 29
FIGURE 16. Burnout Currents .................................................................................................................... 30
FIGURE 17. Burnout Currents Injection for ScanMode3 ..................................................................................... 30
FIGURE 18. Sensor Diagnostic Flags Diagram ............................................................................................... 31
FIGURE 19. Register Read/Write Protocol ..................................................................................................... 32
FIGURE 20. DRDYB Behavior .................................................................................................................... 33
FIGURE 21. DRDYB Behavior for an Incomplete ADC_DOUT Reading .................................................................. 33
FIGURE 22. DrdybCase1 Connection Diagram ............................................................................................... 34
FIGURE 23. Timing Protocol for DrdybCase1 ................................................................................................. 34
FIGURE 24. Timing Protocol for DrdybCase2 ................................................................................................. 35
FIGURE 25. DrdybCase3 Connection Diagram ............................................................................................... 36
FIGURE 26. Timing Protocol for DrdybCase3 ................................................................................................. 36
FIGURE 27. Timing Protocol for Reading SPI_CRC_DAT .................................................................................. 37
FIGURE 28. Timing Protocol for Reading SPI_CRC_DAT beyond normal DRDYB deassertion at every 1/ODR seconds ...... 37
FIGURE 29. Active, Power-Down, Stand-by State Diagram ................................................................................ 38
FIGURE 30. ADC_DOUT vs. VIN of a 16-Bit Resolution (VREF = 5.5V, Gain = 1). .................................................... 39
FIGURE 31. Register-Write Example 1 ......................................................................................................... 40
FIGURE 32. Register-Write Example 2 ......................................................................................................... 40
FIGURE 33. Register-Read Example ........................................................................................................... 41
FIGURE 34. Normal Streaming Example ....................................................................................................... 42
FIGURE 35. Setting up SPI_STREAMCN ...................................................................................................... 43
FIGURE 36. Controlled Streaming Example ................................................................................................... 44
FIGURE 37. Topology #1: 3-wire RTD Using 2 Current Sources ........................................................................... 45
FIGURE 38. Topology #2: 3-wire RTD Using 1 Current Source ............................................................................ 46
FIGURE 39. Thermocouple with CJC ........................................................................................................... 47
List of Tables
TABLE 1. ENOB (Noise Free Resolution) vs. Sampling Rate and Gain at VA = VIO = VREF = 3V ................................. 11
TABLE 2. RMS Noise (µV) vs. Sampling Rate and Gain at VA = VIO = VREF = 3V .................................................... 11
TABLE 3. ENOB (Noise Free Resolution) vs. Sampling Rate and Gain at VA = VIO = VREF = 5V .................................. 11
TABLE 4. RMS Noise (µV) vs. Sampling Rate and Gain at VA = VIO = VREF = 5V .................................................... 11
TABLE 5. Data First Mode Transactions ........................................................................................................ 36
www.ti.com 4
LMP90080/LMP90079/LMP90078/LMP90077
7.0 Ordering Information
Product Channel Configuration Current Sources
LMP90080 4 Differential / 7 Single-Ended Yes
LMP90079 4 Differential / 7 Single-Ended No
LMP90078 2 Differential / 4 Single-Ended Yes
LMP90077 2 Differential / 4 Single-Ended No
Order Code Temperature Range Description
LMP90080MH/NOPB −40°C to +125°C 28-Lead TSSOP Package, Rail of 48
LMP90080MHE/NOPB −40°C to +125°C 28-Lead TSSOP Package, Reel of 250
LMP90080MHX/NOPB −40°C to +125°C 28-Lead TSSOP Package, Reel of 2500
LMP90079MH/NOPB −40°C to +125°C 28-Lead TSSOP Package, Rail of 48
LMP90079MHE/NOPB −40°C to +125°C 28-Lead TSSOP Package, Reel of 250
LMP90079MHX/NOPB −40°C to +125°C 28-Lead TSSOP Package, Reel of 2500
LMP90078MH/NOPB −40°C to +125°C 28-Lead TSSOP Package, Rail of 48
LMP90078MHE/NOPB −40°C to +125°C 28-Lead TSSOP Package, Reel of 250
LMP90078MHX/NOPB −40°C to +125°C 28-Lead TSSOP Package, Reel of 2500
LMP90077MH/NOPB −40°C to +125°C 28-Lead TSSOP Package, Rail of 48
LMP90077MHE/NOPB −40°C to +125°C 28-Lead TSSOP Package, Reel of 250
LMP90077MHX/NOPB −40°C to +125°C 28-Lead TSSOP Package, Reel of 2500
8.0 Connection Diagram
30169776
See Pin Descriptions for specific information regarding options LMP90079, LMP90078, and LMP90077.
5 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
9.0 Pin Descriptions
Pin # Pin Name Type Function
1 VA Analog Supply Analog power supply pin
2 - 4 VIN0 - VIN2 Analog Input Analog input pins
5 - 7
(LMP90080,
LMP90079)
VIN3 - VIN5 Analog Input Analog input pins
5 - 7
(LMP90078,
LMP90077)
VIN3 - VIN5 No Connect No connect: must be left unconnected
8 VREFP1 Analog Input Positive reference input
9 VREFN1 Analog Input Negative reference input
10 VIN6 / VREFP2 Analog Input Analog input pin or VREFP2 input
11 VIN7 / VREFN2 Analog Input Analog input pin or VREFN2 input
12 - 13
(LMP90080,
LMP90078)
IB2 & IB1 Analog output Excitation current sources for external RTDs
12 - 13
(LMP90080,
LMP90078)
IB2 & IB1 No Connect No connect: must be left unconnected
14 XOUT Analog output External crystal oscillator connection
15 XIN / CLK Analog input External crystal oscillator connection or external
clock input
16 GND Ground Power supply ground
17 CSB Digital Input Chip select bar
18 SCLK Digital Input Serial clock
19 SDI Digital Input Serial data input
20 SDO / DRDYB Digital Output Serial data output and data ready bar
21 - 26 D0 - D5 Digital IO General purpose input/output (GPIO) pins
27 D6 / DRDYB Digital IO General purpose input/output pin or data ready bar
28 VIO Digital Supply Digtal input/output supply pin
Thermal Pad Leave the thermal pad floating
www.ti.com 6
LMP90080/LMP90079/LMP90078/LMP90077
10.0 Absolute Maximum Ratings (Note
1, Note 2)
If Military/Aerospace specified devices are required,
please contact the Texas Instruments Sales Office/
Distributors for availability and specifications.
Analog Supply Voltage, VA -0.3V to 6.0V
Digital I/O Supply Voltage, VIO -0.3V to 6.0V
Reference Voltage, VREF -0.3V to VA+0.3V
Voltage on Any Analog Input Pin to
GND (Note 3)
-0.3V to VA+0.3V
Voltage on Any Digital Input PIN to
GND (Note 3)
-0.3V to VIO+0.3V
Voltage on SDO (Note 3) -0.3V to VIO + 0.3V
Input Current at Any Pin (Note 3) 5mA
Output Current Source or Sink by SDO 3mA
Total Package Input and Output
Current 20mA
ESD Susceptibility
Human Body Model (HBM) 2500V
Machine Models (MM) 200V
Charged Device Model (CDM) 1250V
Junction Temperature (TJMAX)+150°C
Storage Temperature Range –65°C to +150°C
For soldering specifications:
see product folder at www.national.com and
www.national.com/ms/MS/MS-SOLDERING.pdf
11.0 Operating Ratings
Analog Supply Voltage, VA +2.85V to 5.5V
Digital I/O Supply Voltage, VIO +2.7V to 5.5V
Full Scale Input Range, VIN ±VREF / PGA
Reference Voltage, VREF +0.5V to VA
Temperature Range for Electrical
Characteristics
TMIN = –40°C
TMAX = +125°C
Operating Temperature Range –40°C TA +125°C
Junction to Ambient Thermal
Resistance (θJA) (Note 4)41°C/W
12.0 Electrical Characteristics
Unless otherwise noted, the key for the condition is (VA = VIO = VREF) / ODR (SPS) / buffer / calibration / gain . Boldface limits
apply for TMIN TA TMAX; the typical values apply for TA = +25°C.
Symbol Parameter Conditions Min Typ Max Units
n Resolution 16 Bits
ENOB /
NFR
Effective Number
of Bits and Noise
Free Resolution
3V / all / ON / OFF / all. Shorted input. Table 1 Bits
5V / all / ON / OFF / all. Shorted input. Table 3 Bits
ODR Output Data Rates 1.6675 Table 1 214.6 SPS
Gain FGA × PGA 1 Table 1 128
INL Integral Non-
Linearity
3V / 214.65 / ON / ON / 1 -1 ± 0.5 +1 LSB
3V & 5V / 214.65 / ON / ON / 16 ± 1 LSB
Total Noise 3V / all / ON / ON / all. Shorted input. Table 2 µV
5V / all / ON / OFF / all. Shorted input. Table 4 µV
OE Offset Error
3V & 5V / all / ON or OFF / ON / all Below Noise
Floor (rms) µV
3V / 214.65 / ON / ON / 1 1.22 9.52 µV
3V / 214.65 / ON / ON / 128 0.00838 0.70 µV
5V / 214.65 / ON / ON / 1 1.79 8.25 µV
5V / 214.65 / ON / ON / 128 0.0112 0.63 µV
Offset Drift Over
Temp (Note 5)
3V & 5V / 214.65 / ON or OFF / OFF /
1-8
100 nV/°C
3V & 5V / 214.65 / ON / ON / 1-8 3 nV/°C
3V & 5V / 214.65 / ON / OFF / 16 25 nV/°C
3V & 5V / 214.65 / ON / ON / 16 0.4 nV/°C
3V & 5V / 214.65 / ON / OFF / 128 6 nV/°C
3V & 5V / 214.65 / ON / ON / 128 0.125 nV/°C
Offset Drift over
Time (Note 5)
5V / 214.65 / ON / OFF / 1, TA = 150°C 2360 nV /
1000 hours
5V / 214.65 / ON / ON / 1, TA = 150°C 100 nV /
1000 hours
7 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
Symbol Parameter Conditions Min Typ Max Units
GE Gain Error
3V & 5V / 214.65 / ON / ON / 1 -80 780 ppm
3V & 5V / 13.42 / ON / ON / 16 50 ppm
3V & 5V / 13.42 / ON / ON / 64 50 ppm
3V & 5V / 13.42 / ON / ON / 128 100 ppm
Gain Drift over
Temp (Note 5)3V & 5V / 214.65 / ON / ON / all 0.5 ppm/°C
Gain Drift over
Time (Note 5)
5V / 214.65 / ON / OFF / 1, TA = 150°C 5.9 ppm / 1000
hours
5V / 214.65 / ON / ON / 1, TA = 150°C 1.6 ppm / 1000
hours
CONVERTER'S CHARACTERISTIC
CMRR
Input Common
Mode Rejection
Ratio
DC, 3V / 214.65 / ON / ON / 1 70 117 dB
DC, 5V / 214.65 / OFF / OFF / 1 90 120 dB
50/60 Hz, 5V / 214.65 / OFF / OFF / 1 117 dB
Reference
Common Mode
Rejection
VREF = 2.5V
101
dB
PSRR Power Supply
Rejection Ratio
DC, 3V / 214.65 / ON / ON / 1 75 115 dB
DC, 5V / 214.65 / ON / ON / 1 112 dB
NMRR
Normal Mode
Rejection Ratio
(Note 5)
47 Hz to 63 Hz, 5V / 13.42 / OFF / OFF /
178
dB
Cross-talk 3V / 214.65 / OFF / OFF / 1 95 136 dB
5V / 214.65 / OFF / OFF / 1 95 143 dB
POWER SUPPLY CHARACTERISTICS
VA Analog Supply
Voltage
2.85 3.0 5.5 V
VIO Digital Supply
Voltage
2.7 3.3 5.5 V
IVA Analog Supply
Current
3V / 13.42 / OFF / OFF / 1, ext. CLK 400 500 µA
5V / 13.42 / OFF / OFF / 1, ext. CLK 464 555 µA
3V / 13.42 / ON / OFF / 64, ext. CLK 600 700 µA
5V / 13.42 / ON / OFF / 64, ext. CLK 690 800 µA
3V / 214.65 / ON / OFF / 64, int. CLK 1547 1700 µA
5V / 214.65 / ON / OFF / 64, int. CLK 1760 2000 µA
3V / 214.65 / OFF / OFF / 1, int. CLK 826 1000 µA
5V / 214.65 / OFF / OFF / 1, int. CLK 941 1100 µA
Standby, 3V , int. CLK 3 10 µA
Standby, 3V , ext. CLK 257 µA
Standby, 5V, int. CLK 5 15 µA
Standby, 3V, ext. CLK 300 µA
Power-down, 3V, int/ext CLK 2.6 5µA
Power-down, 5V, int/ext CLK 4.6 9µA
www.ti.com 8
LMP90080/LMP90079/LMP90078/LMP90077
Symbol Parameter Conditions Min Typ Max Units
REFERENCE INPUT
VREFP Positive Reference VREFN + 0.5 VA V
VREFN Negative
Reference
GND VREFP - 0.5 V
VREF Differential
Reference VREF = VREFP - VREFN 0.5 VA V
ZREF Reference
Impedance 3V / 13.42 / OFF / OFF / 1 10 MOhm
IREF Reference Input 3V / 13.42 / ON or OFF / ON or OFF /
all ±2 µA
CREFP Capacitance of the
Positive Reference (Note 5), gain = 1 6 pF
CREFN
Capacitance of the
Negative
Reference
(Note 5), gain = 1
6
pF
ILREF Reference
Leakage Current
Power-down 1 nA
ANALOG INPUT
VINP Positive Input
Gain = 1-8, buffer ON GND + 0.1 VA - 0.1 V
Gain = 16 - 128, buffer ON GND + 0.4 VA - 1.5 V
Gain = 1-8, buffer OFF GND VA V
VINN Negative Input
Gain = 1-8, buffer ON GND + 0.1 VA - 0.1 V
Gain = 16 - 128, buffer ON GND + 0.4 VA - 1.5 V
Gain = 1-8, buffer OFF GND VA V
VIN Differential Input VIN = VINP - VINN ±VREF / PGA
ZIN Differential Input
Impedance
ODR = 13.42 SPS 15.4 MOhm
CINP Capacitance of the
Positive Input
5V / 214.65 / OFF / OFF / 1 4 pF
CINN Capacitance of the
Negative Input
5V / 214.65 / OFF / OFF / 1 4 pF
IIN Input Leakage
Current
3V & 5V / 13.42 / ON / OFF / 1-8 500 pA
3V & 5V / 13.42 / ON / OFF / 16 - 128 100 pA
DIGITAL INPUT CHARACTERISTICS at VA = VIO = VREF = 3.0V
VIH Logical "1" Input
Voltage
0.7 x VIO V
VIL Logical "0" Input
Voltage
0.3 x VIO V
IIL Digital Input
Leakage Current
-10 +10 µA
VHYST Digital Input
Hysteresis
0.1 x VIO V
DIGITAL OUTPUT CHARACTERISTICS at VA = VIO = VREF = 3.0V
VOH Logical "1" Output
Voltage
Source 300 µA 2.6 V
VOL Logical "0" Output
Voltage
Sink 300 µA 0.4 V
IOZH,
IOZL
TRI-
STATE®Leakage
Current
-10
10 µA
COUT TRI-STATE
Capacitance (Note 5) 5 pF
9 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
Symbol Parameter Conditions Min Typ Max Units
EXCITATION CURRENT SOURCES CHARACTERISTICS (LMP90080/LMP90078 only)
IB1, IB2 Excitation Current
Source Output
0, 100, 200,
300, 400, 500,
600, 700, 800,
900, 1000
µA
IB1/IB2 Tolerance VA = VREF = 3V -7 2.5 7%
VA = VREF = 5V -3.5 0.2 3.5 %
IB1/IB2 Output
Compliance Range
VA = 3.0V & 5.0V,
IB1/IB2 = 100 µA to 1000 µA
VA - 0.8 V
IB1/IB2 Regulation VA = 5.0V,
IB1/IB2 = 100 µA to 1000 µA
0.07 % / V
IBTC IB1/IB2 Drift VA = 3.0V 95 ppm/°C
VA = 5.0V 60 ppm/°C
IBMT IB1/IB2 Matching
3V & 5V / 214.65 / OFF / OFF / 1,
IB1/IB2 = 100 µA 0.34 1.53 %
3V & 5V / 214.65 / OFF / OFF / 1,
IB1/IB2 = 200 µA 0.22 1%
3V & 5V / 214.65 / OFF / OFF / 1,
IB1/IB2 = 300 µA 0.2 0.85 %
3V & 5V / 214.65 / OFF / OFF / 1,
IB1/IB2 = 400 µA 0.15 0.8 %
3V & 5V / 214.65 / OFF / OFF / 1,
IB1/IB2 = 500 µA 0.14 0.7 %
3V & 5V / 214.65 / OFF / OFF / 1,
IB1/IB2 = 600 µA 0.13 0.7 %
3V & 5V / 214.65 / OFF / OFF / 1,
IB1/IB2 = 700 µA 0.075 0.65 %
3V & 5V / 214.65 / OFF / OFF / 1,
IB1/IB2 = 800 µA 0.085 0.6 %
3V & 5V / 214.65 / OFF / OFF / 1,
IB1/IB2 = 900 µA 0.11 0.55 %
3V & 5V / 214.65 / OFF / OFF / 1,
IB1/IB2 = 1000 µA 0.11 0.45 %
IBMTC IB1/IB2 Matching
Drfit
VA = 3.0V & 5.0V,
IB1/IB2 = 100 µA to 1000 µA 2 ppm/°C
INTERNAL/EXTERNAL CLK
CLKIN Internal Clock
Frequency
893 kHz
CLKEXT External Clock
Frequency (Note 5) 1.8 3.5717 7.2 MHz
External Crystal
Frequency
Input Low Voltage 0 V
Input High Voltage 1 V
Frequency 1.8 3.5717 7.2 MHz
Start-up time 7 ms
SCLK Serial Clock 10 MHz
www.ti.com 10
LMP90080/LMP90079/LMP90078/LMP90077
TABLE 1. ENOB (Noise Free Resolution) vs. Sampling Rate and Gain at VA = VIO = VREF = 3V
ODR (SPS) Gain
1 2 4 8 16 32 64 128
1.6775 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (15.5)
3.355 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (14.5)
6.71 16 (16) 16 (16) 16 (16) 16 (15.5) 16 (16) 16 (16) 16 (15) 16 (14.5)
13.42 16 (16) 16 (16) 16 (15.5) 16 (15) 16 (16) 16 (15.5) 16 (15) 16 (14)
26.83125 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (15.5) 16 (15)
53.6625 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (15) 16 (14.5)
107.325 16 (16) 16 (16) 16 (16) 16 (15.5) 16 (16) 16 (15.5) 16 (14.5) 16 (14)
214.65 16 (16) 16 (16) 16 (15.5) 16 (15) 16 (16) 16 (15) 16 (14.5) 16 (13.5)
TABLE 2. RMS Noise (µV) vs. Sampling Rate and Gain at VA = VIO = VREF = 3V
ODR (SPS) Gain of the ADC
1 2 4 8 16 32 64 128
1.6775 3.08 1.90 1.53 1.27 0.23 0.21 0.15 0.14
3.355 4.56 2.70 2.21 1.67 0.34 0.27 0.24 0.26
6.71 6.15 4.10 3.16 2.39 0.51 0.40 0.37 0.35
13.42 8.60 5.85 4.29 3.64 0.67 0.54 0.51 0.49
26.83125 3.35 2.24 1.65 1.33 0.33 0.27 0.26 0.25
53.6625 4.81 3.11 2.37 1.90 0.44 0.39 0.37 0.36
107.325 6.74 4.51 3.38 2.66 0.63 0.54 0.52 0.49
214.65 9.52 6.37 4.72 3.79 0.90 0.79 0.72 0.70
TABLE 3. ENOB (Noise Free Resolution) vs. Sampling Rate and Gain at VA = VIO = VREF = 5V
SPS Gain of the ADC
1 2 4 8 16 32 64 128
1.6775 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16)
3.355 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (15.5)
6.71 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (15)
13.42 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (15.5) 16 (15)
26.83125 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (15.5)
53.6625 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (15)
107.325 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (15.5) 16 (14.5)
214.65 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (16) 16 (15) 16 (14)
TABLE 4. RMS Noise (µV) vs. Sampling Rate and Gain at VA = VIO = VREF = 5V
SPS Gain of the ADC
1 2 4 8 16 32 64 128
1.6775 2.68 1.65 1.24 1.00 0.22 0.19 0.17 0.16
3.355 3.86 2.36 1.78 1.47 0.34 0.27 0.22 0.22
6.71 5.23 3.49 2.47 2.09 0.44 0.34 0.30 0.32
13.42 7.94 5.01 3.74 2.94 0.61 0.50 0.45 0.43
26.83125 2.90 1.86 1.34 1.08 0.29 0.24 0.23 0.23
53.6625 4.11 2.60 1.90 1.50 0.39 0.35 0.32 0.31
107.325 5.74 3.72 2.72 2.11 0.56 0.48 0.46 0.44
214.65 8.25 5.31 3.82 2.97 0.79 0.68 0.64 0.63
11 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
13.0 Timing Diagrams
Unless otherwise noted, specified limits apply for VA = VIO = 3.0V. Boldface limits apply for TMIN TA TMAX; the typical values
apply for TA = +25°C.
30169701
FIGURE 2. Timing Diagram
Symbol Parameter Conditions Min Typical Max Units
fSCLK 10 MHz
tCH SCLK High time 0.4 / fSCLK ns
tCL SCLK Low time 0.4 / fSCLK ns
30169702
30169703
Symbol Parameter Conditions Min Typical Max Units
tCSSU
CSB Setup time prior to an SCLK
rising edge 5 ns
tCSH
CSB Hold time after the last rising
edge of SCLK 6 ns
www.ti.com 12
LMP90080/LMP90079/LMP90078/LMP90077
30169704
30169705
Symbol Parameter Conditions Min Typical Max Units
tCLKR SCLK Rise time 1.15 ns
tCLKF SCLK Fall time 1.15 ns
tDISU
SDI Setup time prior to an SCLK
rising edge 5 ns
tDIH
SDI Hold time after an SCLK rising
edge 6 ns
30169706
30169707
Symbol Parameter Conditions Min Typical Max Units
tDOA
SDO Access time after an SCLK
falling edge 35 ns
tDOH
SDO Hold time after an SCLK
falling edge 5 ns
tDOD1
SDO Disable time after the rising
edge of CSB 5 ns
13 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
30169708 30169709
Symbol Parameter Conditions Min Typical Max Units
tDOD2
SDO Disable time after either
edge of SCLK 27 ns
30169710
30169711
Symbol Parameter Conditions Min Typical Max Units
tDOE
SDO Enable time from the falling
edge of the 8th SCLK 35 ns
tDOR SDO Rise time (Note 5) 7 ns
tDOF SDO Fall time (Note 5) 7 ns
tDRDYB
Data Ready Bar pulse at every
1/ODR second
ODR 13.42 SPS 64 µs
13.42 < ODR 214.65 SPS 4 µs
Note 1: Absolute Maximum Ratings indicate limits beyond which damage to the device may occur. Operating Ratings indicate conditions for which the device is
functional, but do not guarantee specific performance limits. For guaranteed specifications and test conditions, see the Electrical Characteristics. The guaranteed
specifications apply only for the test conditions listed. Some performance characteristics may degrade when the device is not operated under the listed test
conditions.
Note 2: All voltages are measured with respect to GND, unless otherwise specified
Note 3: When the input voltage (VIN) exceeds the power supply (VIN < GND or VIN > VA), the current at that pin must be limited to 5mA and VIN has to be within
the Absolute Maximum Rating for that pin. The 20 mA package input current rating limits the number of pins that can safely exceed the power supplies with current
flow to four pins.
Note 4: The maximum power dissipation is a function of TJ(MAX) AND θJA. The maximum allowable power dissipation at any ambient temperature is PD = (TJ
(MAX) - TA) / θJA.
Note 5: This parameter is guaranteed by design and/or characterization and is not tested in production.
www.ti.com 14
LMP90080/LMP90079/LMP90078/LMP90077
14.0 Specific Definitions
COMMON MODE REJECTION RATIO is a measure of how
well in-phase signals common to both input pins are rejected.
To calculate CMRR, the change in output offset is measured
while the common mode input voltage is changed.
CMRR = 20 LOG(ΔCommon Input / ΔOutput Offset)
EFFECTIVE NUMBER OF BITS (ENOB, or EFFECTIVE
BITS) – says that the converter is equivalent to a perfect ADC
of this (ENOB) number of bits. LMP90080’s ENOB is a DC
ENOB spec, not the dynamic ENOB that is measured using
FFT and SINAD. Its equation is as follows:
GAIN ERROR is the deviation from the ideal slope of the
transfer function.
INTEGRAL NON-LINEARITY (INL) is a measure of the de-
viation of each individual code from a straight line through the
input to output transfer function. The deviation of any given
code from this straight line is measured from the center of that
code value. The end point fit method is used. INL for this
product is specified over a limited range, per the Electrical
Tables.
NEGATIVE FULL-SCALE ERROR is the difference between
the differential input voltage at which the output code transi-
tions to negative full scale and (-VREF + 1LSB).
NEGATIVE GAIN ERROR is the difference between the neg-
ative full-scale error and the offset error divided by (VREF /
Gain).
NOISE FREE RESOLUTION is a method of specifying the
number of bits for a converter with noise.
ODR Output Data Rate.
OFFSET ERROR is the difference between the differential
input voltage at which the output code transitions from code
0000h to 0001h and 1 LSB.
POSITIVE FULL-SCALE ERROR is the difference between
the differential input voltage at which the output code transi-
tions to positive full scale and (VREF – 1LSB).
POSITIVE GAIN ERROR is the difference between the pos-
itive full-scale error and the offset error divided by (VREF /
Gain).
POWER SUPPLY REJECTION RATIO (PSRR) is a measure
of how well a change in the analog supply voltage is rejected.
PSRR is calculated from the ratio of the change in offset error
for a given change in supply voltage, expressed in dB.
PSRR = 20 LOG (ΔVA / ΔOutput Offset)
15 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
15.0 Typical Performance Characteristics Unless otherwise noted, specified limits apply for VA =
VIO = VREF = 3.0V. The maximum and minimum values apply for TA = TMIN to TMAX; the typical values apply for TA = +25°C.
Noise Measurement without Calibration at Gain = 1
0 200 400 600 800 1000
150
170
190
210
230
250
VOUT (μV)
TIME (ms)
VA = 3V
30169715
Noise Measurement with Calibration at Gain = 1
0 200 400 600 800 1000
-50
-30
-10
10
30
50
VOUT (μV)
TIME (ms)
VA = 3V
30169716
Histogram without Calibration at Gain = 1
30169721
Histogram with Calibration at Gain = 1
30169722
Noise Measurement without Calibration at Gain = 8
0 200 400 600 800 1000
0
5
10
15
20
25
30
35
40
VOUT (μV)
TIME (ms)
VA = 3V
30169717
Noise Measurement with Calibration at Gain = 8
0 200 400 600 800 1000
-20
-15
-10
-5
0
5
10
15
20
VOUT (μV)
TIME (ms)
VA = 3V
30169718
www.ti.com 16
LMP90080/LMP90079/LMP90078/LMP90077
Histogram without Calibration at Gain = 8
30169723
Histogram with Calibration at Gain = 8
30169724
Noise Measurement without Calibration at Gain = 128
0 200 400 600 800 1000
-4
-3
-2
-1
0
1
2
3
4
VOUT (μV)
TIME (ms)
VA = 3V
30169719
Noise Measurement with Calibration at Gain = 128
0 200 400 600 800 1000
-4
-3
-2
-1
0
1
2
3
4
VOUT (μV)
TIME (ms)
VA = 3V
30169720
Histogram without Calibration at Gain = 128
30169725
Histogram with Calibration at Gain = 128
30169726
17 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
Noise vs. Gain without Calibration at ODR = 13.42 SPS
30169741
Noise vs. Gain with Calibration at ODR = 13.42 SPS
30169748
Noise vs. Gain without Calibration at ODR = 214.65 SPS
30169749
Noise vs. Gain with Calibration at ODR = 214.65 SPS
30169750
Offset Error vs. Temperature without Calibration at Gain = 1
-40 -20 0 20 40 60 80 100 120
0
50
100
150
200
250
300
OFFSET VOLTAGE (μV)
TEMPERATURE (°C)
VA = 3V
VA = 5V
30169761
Offset Error vs. Temperature with Calibration at Gain = 1
-40 -20 0 20 40 60 80 100 120
0.0
0.5
1.0
1.5
2.0
OFFSET VOLTAGE (μV)
TEMPERATURE (°C)
VA = 3V
VA = 5V
30169764
www.ti.com 18
LMP90080/LMP90079/LMP90078/LMP90077
Offset Error vs. Temperature without Calibration at Gain = 8
-40 -20 0 20 40 60 80 100 120
0
5
10
15
20
25
OFFSET VOLTAGE ( μV)
TEMPERATURE (°C)
VA = 5V
VA = 3V
30169762
Offset Error vs. Temperature with Calibration at Gain = 8
-40 -20 0 20 40 60 80 100 120
-0.4
-0.2
0.0
0.2
0.4
OFFSET VOLTAGE (uV)
TEMPERATURE (°C)
VA = 5V
VA = 3V
30169765
Gain Error vs. Temperature without Calibration at Gain = 1
-40 -20 0 20 40 60 80 100 120
110
120
130
140
150
160
GAIN ERROR (ppm)
TEMPERATURE (°C)
VA = 5V
VA = 3V
30169767
Gain Error vs. Temperature with Calibration at Gain = 1
-40 -20 0 20 40 60 80 100 120
-40
-20
0
20
40
GAIN ERROR (ppm)
TEMPERATURE (°C)
VA = 5V
VA = 3V
30169770
Gain Error vs. Temperature without Calibration at Gain = 8
-40 -20 0 20 40 60 80 100 120
-160
-150
-140
-130
-120
-110
-100
GAIN ERROR (ppm)
TEMPERATURE (°C)
VA = 5V
VA = 3V
30169768
Gain Error vs. Temperature with Calibration at Gain = 8
-40 -20 0 20 40 60 80 100 120
-120
-100
-80
-60
-40
-20
GAIN ERROR (ppm)
TEMPERATURE (°C)
VA = 3V
VA = 5V
30169771
19 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
Digital Filter Frequency Response
1 10 100
-120
-100
-80
-60
-40
-20
0
GAIN (dB)
FREQUENCY (Hz)
1.7 SPS
3.4 SPS
6.7 SPS
13.4 SPS
30169751
Digital Filter Frequency Response
10 100 1k
-120
-100
-80
-60
-40
-20
0
GAIN (dB)
FREQUENCY (Hz)
26.83 SPS
53.66 SPS
107.33 SPS
214.65 SPS
30169753
INL at Gain = 1
-5 -4 -3 -2 -1 0 1 2 3 4 5
-10
-5
0
5
10
INL (ppm of FSR)
VIN (V)
VA = 5V, 13.4 SPS
30169727
www.ti.com 20
LMP90080/LMP90079/LMP90078/LMP90077
16.0 Functional Description
Throughout this datasheet, the LMP90080/LMP90079/
LMP90078/LMP90077 will be referred to as the LMP900xx.
The LMP900xx is a low-power 16-Bit ΣΔ ADC with 4 fully dif-
ferential / 7 single-ended analog channels for the LMP90080/
LMP90079 and 2 full differential / 4 single-ended for the
LMP90078/LMP90077. Its serial data output is two’s comple-
ment format. The output data rate (ODR) ranges from 1.6775
SPS to 214.65 SPS.
The serial communication for LMP900xx is SPI, a syn-
chronous serial interface that operates using 4 pins: chip
select bar (CSB), serial clock (SCLK), serial data in (SDI), and
serial data out / data ready bar (SDO/DRYDYB).
True continuous built-in offset and gain background calibra-
tion is also available to improve measurement accuracy. Un-
like other ADCs, the LMP900xx’s background calibration can
run without heavily impacting the input signal. This unique
technique allows for positive as well as negative gain calibra-
tion and is available at all gain settings.
The registers can be found in Section 18.0 Registers, and a
detailed description of the LMP900xx are provided in the fol-
lowing sections.
16.1 SIGNAL PATH
16.1.1 Reference Input (VREF)
The differential reference voltage VREF (VREFP – VREFN)
sets the range for VIN.
The muxed VREF allows the user to choose between VREF1
or VREF2 for each channel. This selection can be made by
programming the VREF_SEL bit in the CHx_INPUTCN reg-
isters (CHx_INPUTCN: VREF_SEL). The default mode is
VREF1. If VREF2 is used, then VIN6 and VIN7 cannot be
used as inputs because they share the same pin.
Refer to Section 17.2.2 VREF for VREF applications infor-
mation.
16.1.2 Flexible Input MUX (VIN)
LMP900xx provides a flexible input MUX as shown in Figure
3. The input that is digitized is VIN = VINP – VINN; where
VINP and VINN can be any availablie input.
The digitized input is also known as a channel, where
CH = VIN = VINP – VINN. Thus, there are a maximum of 4
differential channels: CH0, CH1, CH2, and CH3 for the
LMP90080/LMP90079. The LMP90078/LMP90077 has 2 dif-
ferential channels: CH0 and CH1 because it does not have
the VIN3, VIN4, and VIN5 pins.
LMP900xx can also be configured single-endedly, where the
common ground is any one of the inputs. There are a maxi-
mum of 7 single-ended channels: CH0, CH1, CH2, CH3, CH4,
CH5, and CH6 for the LMP90080/LMP90079 and 4: CH0,
CH1, CH2, CH3 for the LMP90078/LMP90077.
The input MUX can be programmed in the CHx_INPUTCN
registers. For example on the LMP90080, to program CH0 =
VIN = VIN4 – VIN1, go to the CH0_INPUTCN register and set:
1. VINP = 0x4
2. VINN = 0x1
30169777
FIGURE 3. Simplified VIN Circuitry
21 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
16.1.3 Selectable Gains (FGA & PGA)
LMP900xx provides two types of gain amplifiers: a fixed gain
amplifier (FGA) and a programmable gain amplifier (PGA).
FGA has a fixed gain of 16x or it can be bypassed, while the
PGA has programmable gain settings of 1x, 2x, 4x, or 8x.
Total gain is defined as FGA x PGA. Thus, LMP900xx pro-
vides gain settings of 1x, 2x, 4x, 8x, 16x, 32x, 64x, or 128x
with true continuous background calibration.
The gain is channel specific, which means that one channel
can have one gain, while another channel can have the same
or a different gain.
The gain can be selected by programming the CHx_CONFIG:
GAIN_SEL bits.
16.1.4 Buffer (BUFF)
There is an internal unity gain buffer that can be included or
excluded from the signal path. Including the buffer provides a
high input impedance but increases the power consumption.
When gain 16, the buffer is automatically included in the
signal path. When gain < 16, including or excluding the buffer
from the signal path can be done by programming the
CHX_CONFIG: BUF_EN bit.
16.1.5 Internal/External CLK Selection
LMP900xx allows two clock options: internal CLK or external
CLK (crystal (XTAL) or clock source).
There is an “External Clock Detection” mode, which detects
the external XTAL if it is connected to XOUT and XIN. When
operating in this mode, the LMP900xx shuts off the internal
clock to reduce power consumption. Below is a flow chart to
help set the appropriate clock registers.
30169778
FIGURE 4. CLK Register Settings
The recommended value for the external CLK is discussed in
the next sections.
16.1.6 Programmable ODRs
If using the internal CLK or external CLK of 3.5717 MHz, then
the output date rates (ODR) can be selected (using the
ODR_SEL bit) as:
1. 13.42/8 = 1.6775 SPS
2. 13.42/4 = 3.355 SPS
3. 13.42/2 = 6.71SPS
4. 13.42 SPS
5. 214.65/8 = 26.83125 SPS
6. 214.65/4 = 53.6625 SPS
7. 214.65/2 = 107.325 SPS
8. 214.65 SPS (default)
If the internal CLK is not being used and the external CLK is
not 3.5717 MHz, then the ODR will be different. If this is the
case, use the equation below to calculate the new ODR val-
ues.
ODR_Base1 = (CLKEXT) / (266,240)
ODR_Base2 = (CLKEXT) / (16,640)
ODR1 = (ODR_Base1) / n, where n = 1,2,4,8
ODR2 = (ODR_Base2) / n, where n = 1,2,4,8
For example, a 3.6864 MHz XTAL or external clock has the
following ODR values:
ODR_Base1 = (3.6864 MHz) / (266,240) = 13.85 SPS
ODR_Base2 = (3.6864 MHz) / (16,640) = 221.54 SPS
ODR1 = (13.85 SPS) / n = 13.85, 6.92, 3.46, 1.73 SPS
ODR2 = (221.54 SPS) / n = 221.54, 110.77, 55.38, 27.69 SPS
www.ti.com 22
LMP90080/LMP90079/LMP90078/LMP90077
The ODR is channel specific, which means that one channel
can have one ODR, while another channel can have the same
or a different ODR.
Note that these ODRs are meant for a single channel con-
version; the ODR needs to be divided by n for n channels
scanning. For example, if the ADC were running at 214.65
SPS and four channels are being scanned, then the ODR per
channel would be 214.65/4 = 53.6625 SPS.
23 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
16.1.7 Digital Filter
The LMP900xx has a fourth order rotated sinc filter that is used to configure various ODRs and to reject power supply frequencies
of 50Hz and 60Hz. The 50/60 Hz rejection is only effective when the device is operating at ODR 13.42 SPS. If the internal CLK
or the external CLK of 3.5717 MHz is used, then the LMP900xx will have the frequency response shown in Figure 5 through Figure
9.
0 12 24 36 48 60 72 84 96 108 120
-120
-100
-80
-60
-40
-20
0
GAIN (dB)
FREQUENCY (Hz)
1.6775 SPS
3.355 SPS
30169760
FIGURE 5. Digital Filter Response, 1.6775 SPS and 3.355 SPS
0 12 24 36 48 60 72 84 96 108 120
-120
-100
-80
-60
-40
-20
0
GAIN (dB)
FREQUENCY (Hz)
6.71 SPS
13.42 SPS
30169773
FIGURE 6. Digital Filter Response, 6.71 SPS and 13.42 SPS
www.ti.com 24
LMP90080/LMP90079/LMP90078/LMP90077
45 47 49 51 53 55 57 59 61 63 65
-120
-110
-100
-90
-80
-70
-60
GAIN (dB)
FREQUENCY (Hz)
13.42 SPS
30169744
FIGURE 7. Digital Filter Response at 13.42 SPS
0 200 400 600 800 1000 1200 1400 1600 1800 2000
-120
-80
-40
0
GAIN (dB)
FREQUENCY (Hz)
26.83125 SPS
53.6625 SPS
30169786
FIGURE 8. Digital Filter Response, 26.83125 SPS and 53.6625 SPS
25 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
0 200 400 600 800 1000 1200 1400 1600 1800 2000
-120
-80
-40
0
GAIN (dB)
FREQUENCY (Hz)
107.325 SPS
214.65 SPS
30169787
FIGURE 9. Digital Filter Response 107.325 SPS and 214.65 SPS
If the internal CLK is not being used and the external CLK is not 3.5717 MHz, then the filter response would be the same as the
response shown above, but the frequency will change according to the equation:
fNEW = [(CLKEXT) / 256 ] x (fOLD / 13.952k)
Using the equation above, an example of the filter response for a 3.5717 MHz XTAL versus a 3.6864 MHz XTAL can be seen in
Figure 10.
40 45 50 55 60 65 70
-140
-120
-100
-80
-60
-40
-20
0
GAIN (dB)
FREQUENCY (Hz)
Crystal = 3.5717 MHz
Crystal = 3.6864 MHz
30169756
FIGURE 10. Digital Filter Response for a 3.5717MHz
versus 3.6864 MHz XTAL
www.ti.com 26
LMP90080/LMP90079/LMP90078/LMP90077
16.1.8 GPIO (D0–D6)
Pins D0-D6 are general purpose input/output (GPIO) pins that
can be used to control external LEDs or switches. Only a high
or low value can be sourced to or read from each pin.
Figure 11 shows a flowchart how these GPIOs can be pro-
grammed.
30169733
FIGURE 11. GPIO Register Settings
16.2 CALIBRATION
As seen in Figure 12, there are two types of calibration: back-
ground calibration and system calibration. These calibrations
are further described in the next sections.
30169779
FIGURE 12. Types of Calibration
16.2.1 Background Calibration
Background calibration is the process of continuously deter-
mining and applying the offset and gain calibration coeffi-
cients to the output codes to minimize the LMP900xx’s offset
and gain errors. Background calibration is a feature built into
the LMP900xx and is automatically done by the hardware
without interrupting the input signal.
Four differential channels, CH0-CH3, each with its own gain
and ODRs, can be calibrated to improve the accuracy.
Types of Background Calibration:
Figure 12 also shows that there are two types of background
calibration:
1. Type 1: Correction - the process of continuously
determining and applying the offset and gain calibration
coefficients to the output codes to minimize the
LMP900xx’s offset and gain errors.
This method keeps track of changes in the LMP900xx's
gain and offset errors due to changes in the operating
condition such as voltage, temperature, or time.
2. Type 2: Estimation - the process of determining and
continuously applying the last known offset and gain
27 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
calibration coefficients to the output codes to minimize
the LMP900xx’s offset and gain errors.
The last known offset or gain calibration coefficients can
come from two sources. The first source is the default
coefficient which is pre-determined and burnt in the
device’s non-volatile memory. The second source is from
a previous calibration run of Type 1: Correction.
The benefits of using type 2 calibration is a higher throughput,
lower power consumption, and slightly better noise. The exact
savings would depend on the number of channels being
scanned, and the ODR and gain of each channel.
Using Background Calibration:
There are four modes of background calibration, which can
be programmed using the BGCALCN bits. They are as fol-
lows:
1. BgcalMode0: Background Calibration OFF
2. BgcalMode1: Offset Correction / Gain Estimation
3. BgcalMode2: Offset Correction / Gain Correction
Follow Figure 13 to set other appropriate registers when
using this mode.
4. BgcalMode3: Offset Estimation / Gain Estimation
30169730
FIGURE 13. BgcalMode2 Register Settings
If operating in BgcalMode2, four channels (with the same
ODR) are being converted, and FGA_BGCAL = 0 (default),
then the ODR is reduced by:
1. 0.19% of 1.6775 SPS
2. 0.39% of 3.355 SPS
3. 0.78% of 6.71 SPS
4. 1.54% of 13.42 SPS
5. 3.03% of 26.83125 SPS
6. 5.88% of 53.6625 SPS
7. 11.11% of 107.325 SPS
8. 20% of 214.65 SPS
16.2.2 System Calibration
The LMP900xx provides some unique features to support
easy system offset and system gain calibrations.
The System Calibration Offset Registers (CHx_SCAL_OFF-
SET) hold the System Calibration Offset Coefficients in 16-
bit, two's complement binary format. The System Calibration
Gain Registers (CHx_SCAL_GAIN) hold the System Calibra-
tion Gain Coefficient in 16-bit, 1.15, unsigned, fixed-point
binary format. For each channel, the System Calibration Off-
set coefficient is subtracted from the conversion result prior
to the division by the System Calibration Gain coefficient.
A data-flow diagram of these coefficients can be seen in Fig-
ure 14.
30169731
FIGURE 14. System Calibration Data-Flow Diagram
There are four distinct sets of System Calibration Offset and
System Calibration Gain Registers for use with CH0-CH3.
CH4-CH6 reuse the registers of CH0-CH2, respectively.
The LMP900xx provides two system calibration modes that
automatically fill the Offset and Gain coefficients for each
channel. These modes are the System Calibration Offset Co-
efficient Determination mode and the System Calibration
Gain Coefficient Determination mode. The System Calibra-
tion Offset Coefficient Determination mode must be entered
prior to the System Calibration Gain Coefficient Determina-
tion mode, for each channel.
The system zero-scale condition is a system input condition
(sensor loading) for which zero (0x0000) system-calibrated
output code is desired. It may not, however, cause a zero in-
put voltage at the input of the ADC.
The system reference-scale condition is usually the system
full-scale condition in which the system's input (or sensor's
loading) would be full-scale and the desired system-calibrat-
ed output code would be 0x8000 (unsigned 16-bit binary).
However, system full-scale condition need not cause full-
scale input voltage at the input of the ADC.
The system reference-scale condition is not restricted to just
the system full-scale condition. In fact, it can be any arbitrary
fraction of full-scale (up to 1.25 times) and the desired system-
calibrated output code can be any appropriate value (up to
0xA000). The CHx_SCAL_GAIN register must be written with
the desired system-calibrated output code (default:0x8000)
before entering the System Calibration Gain Coefficient De-
termination mode. This helps in in-place system calibration.
Below are the detailed procedures for using the System Cal-
ibration Offset Coefficient Determination and System Cali-
bration Gain Coefficient Determination modes.
System Calibration Offset Coefficient Determination
mode
1. Apply system zero-scale condition to the channel (CH0/
CH1/CH2/CH3).
2. Enter the System Calibration Offset Coefficient
Determination mode by programming 0x1 in the
SCALCN register.
3. LMP900xx starts a fresh conversion at the selected
output data rate for the selected channel. At the end of
www.ti.com 28
LMP90080/LMP90079/LMP90078/LMP90077
the conversion, the CHx_SCAL_OFFSET register is
filled-in with the System Calibration Offset coefficient.
4. The System Calibration Offset Coefficient Determination
mode is automatically exited.
5. The computed calibration coefficient is accurate only to
the effective resolution of the device and will probably
contain some noise. The noise factor can be minimized
by computing over many times, averaging (externally)
and putting the resultant value back into the register.
Alternatively, select the output data rate to be 26.83 sps
or 1.67 sps.
System Calibration Gain Coefficient Determination mode
1. Repeat the System Calibration Offset Coefficient
Determination to calibrate the System offset for the
channel.
2. Apply the system reference-scale condition to the
channel CH0/CH1/CH2/CH3.
3. In the CHx_SCAL_GAIN register, program the expected
(desired) system-calibrated output code for this condition
in 16-bit unsigned format.
4. Enter the System Calibration Gain Coefficient
Determination mode by programming 0x3 in the
SCALCN register.
5. LMP900xx starts a fresh conversion at the selected
output data rate for the channel. At the end of the
conversion, the CHx_SCAL_GAIN is filled-in (or
overwritten) with the System Calibration Gain coefficient.
6. The System Calibration Gain Coefficient Determination
mode is automatically exited.
7. The computed calibration coefficient is accurate only to
the effective resolution of the device and will probably
contain some noise. The noise factor can be minimized
by computing over many times, averaging (externally)
and putting the resultant value back into the register.
Alternatively, select the output data rate to be 26.83 sps
or 1.67 sps.
Post-calibration Scaling
LMP900xx allows scaling (multiplication and shifting) for the
System Calibrated result. This eases downstream process-
ing, if any. Multiplication is done using the System Calibration
Scaling Coefficient in the CHx_SCAL_SCALING register and
shifting is done using the System Calibration Bits Selector in
the CHx_SCAL_BITS_SELECTOR register.
The System Calibration Bits Selector value should ideally be
the logarithm (to the base 2) of the System Calibration Scaling
Coefficient value.
There are four distinct sets of System Calibration Scaling and
System Calibration Bits Selector Registers for use with CH0-
CH3. CH4-CH6 reuse the registers of CH0-CH2, respectively.
A data-flow diagram of these coefficients can be seen in Fig-
ure 15
30169742
FIGURE 15. Post-calibration Scaling Data-Flow Diagram
16.3 CHANNELS SCAN MODE
There are four scan modes. These scan modes are selected
using the CH_SCAN: CH_SCAN_SEL bit. The first scanned
channel is FIRST_CH, and the last scanned channel is
LAST_CH; they are both located in the CH_SCAN register.
The CH_SCAN register is double buffered. That is, user in-
puts are stored in a slave buffer until the start of the next
conversion during which time they are transferred to the mas-
ter buffer. Once the slave buffer is written, subsequent up-
dates are disregarded until a transfer to the master buffer
happens. Hence, it may be appropriate to check the
CH_SCAN_NRDY bit before programming the CH_SCAN
register.
ScanMode0: Single-Channel Continuous Conversion
LMP900xx continuously converts the selected FIRST_CH.
Do not operate in this scan mode if gain 16 and the LM-
P900xx is running in background calibration modes Bg-
calMode1 or BgcalMode2. If this is the case, then it is more
suitable to operate the device in ScanMode2 instead.
ScanMode1: Multiple-Channels Single Scan
LMP900xx converts one or more channels starting from
FIRST_CH to LAST_CH, and then enters the stand-by state.
ScanMode2: Multiple-Channels Continuous Scan
LMP900xx continuously converts one or more channels start-
ing from FIRST_CH to LAST_CH, and then it repeats this
process.
ScanMode3: Multiple-Channels Continuous Scan with
Burnout Currents
This mode is the same as ScanMode2 except that the burnout
current is provided in a serially scanned fashion (injected in a
channel after it has undergone a conversion). Thus it avoids
burnout current injection from interfering with the conversion
result for the channel.
The sensor diagnostic burnout currents are available for all
four scan modes. The burnout current is further gated by the
BURNOUT_EN bit for each channel. ScanMode3 is the only
mode that scans multiple channels while injecting burnout
currents without interfering with the signal. This is described
in details in Section 16.4.2 Burnout Currents.
29 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
16.4 SENSOR INTERFACE
The LMP90080/LMP90078 contains two excitation currents
(IB1 & IB2) for sourcing external sensors, and the LMP900xx
contain two burnout currents for sensor diagnostics. They are
described in the next sections.
16.4.1 IB1 & IB2 - Excitation Currents (LMP90080/
LMP90078)
IB1 and IB2 can be used for providing currents to external
sensors, such as RTDs or bridge sensors. 100µA to 1000µA,
in steps of 100µA, can be sourced by programming the
ADC_AUXCN: RTD_CUR_SEL bits.
Refer to Section 17.6.1 3–Wire RTD to see how IB1 and IB2
can be used to source a 3-wire RTD.
16.4.2 Burnout Currents
As shown in Figure 16, the LMP900xx contains two internal
10 µA burnout current sources, one sourcing current from VA
to VINP, and the other sinking current from VINN to ground.
These currents are used for sensor diagnostics and can be
enabled for each channel using the CHx_INPUTCN:
BURNOUT_EN bit.
30169780
FIGURE 16. Burnout Currents
Burnout Current Injection:
Burnout currents are injected differently depending on the
channel scan mode selected.
When BURNOUT_EN = 1 and the device is operating in
ScanMode0, 1, or 2, the burnout currents are injected into all
the channels for which the BURNOUT_EN bit is selected.
This will cause problems and hence in this mode, more than
one channel should not have its BURNOUT_EN bit selected.
Also, the burnout current will interfere with the signal and in-
troduce a fixed error depending on the particular external
sensor.
When BURNOUT_EN = 1 and the device is operating in
ScanMode3, burnout currents are injected into the last sam-
pled channel on a cyclical basis (Figure 17). In this mode,
burnout currents injection is truly done in the background
without affecting the accuracy of the on-going conversion.
Operating in this mode is recommended.
30169781
FIGURE 17. Burnout Currents Injection for ScanMode3
16.4.3 Sensor Diagnostic Flags
Burnout currents can be used to verify that an external sensor
is still operational before attempting to make measurements
on that channel. A non-operational sensor means that there
is a possibility the connection between the sensor and the
LMP900xx is open circuited, short circuited, shorted to VA or
GND, overloaded, or the reference may be absent. The sen-
sor diagnostic flags diagram can be seen in Figure 18.
www.ti.com 30
LMP90080/LMP90079/LMP90078/LMP90077
30169782
FIGURE 18. Sensor Diagnostic Flags Diagram
The sensor diagnostic flags are located in the
SENDIAG_FLAGS register and are described in further de-
tails below.
SHORT_THLD_FLAG:
The short circuit threshold flag is used to report a short-circuit
condition. It is set when the output voltage (VOUT) is within
the absolute Vthreshold. Vthreshold can be programmed us-
ing the 8-bit SENDIAG_THLDH register.
For example, assume VREF = 5V, gain = 1, SENDIAG_THLD
= 0xDA (218d). In this case, Vthreshold can be calculated as:
Vthreshold = [(SENDIAG_THLD)(2)(VREF)] / [(Gain)(216)]
Vthreshold = [(218)(2)(5V)] / [(1)(216)]
Vthreshold = 33.3 mV
When (-33.3mV) VOUT (33.3mV), then
SHORT_THLD_FLAG = 1; otherwise, SHORT_THLD_FLAG
= 0.
RAILS_FLAG:
The rails flag is used to detect if one of the sampled channels
is within 50mV of the rails potential (VA or VSS). This can be
further investigated to detect an open-circuit or short-circuit
condition. If the sampled channel is near a rail, then
RAILS_FLAG = 1; otherwise, RAILS_FLAG = 0.
POR_AFT_LST_RD:
If POR_AFT_LST_READ = 1, then there was a power-on re-
set since the last time the SENDIAG_FLAGS register was
read. This flag's status is cleared when this bit is read, unless
this bit is set again on account of another power-on-reset
event in the intervening period.
OFLO_FLAGS:
OFLO_FLAGS is used to indicate whether the modulator is
over-ranged or under-ranged. The following conditions are
possible:
1. OFLO_FLAGS = 0x0: Normal Operation
2. OFLO_FLAGS = 0x1: The differential input is more than
(±VREF/Gain) but is not more than ±(1.3*VREF/Gain) to
cause a modulator over-range.
3. OFLO_FLAGS = 0x2: The modulator was over-ranged
towards +VREF/Gain.
4. OFLO_FLAGS = 0x3: The modulator was over-ranged
towards −VREF/Gain.
The condition of OFLO_FLAGS = 10b or 11b can be used in
conjunction with the RAILS_FLAG to determine the fault con-
dition.
SAMPLED_CH:
These three bits show the channel number for which the
ADC_DOUT and SENDIAG_FLAGS are available. This does
not necessarily indicate the current channel under conversion
because the conversion frame and computation of results
from the channels are pipelined. That is, while the conversion
is going on for a particular channel, the results for the previous
conversion (of the same or a different channel) are available.
31 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
16.5 SERIAL DIGITAL INTERFACE
A synchronous 4-wire serial peripheral interface (SPI) pro-
vides access to the internal registers of LMP900xx via CSB,
SCLK, SDI, SDO/DRDYB.
16.5.1 Register Address (ADDR)
All registers are memory-mapped. A register address (ADDR)
is composed of an upper register address (URA) and lower
register address (LRA) as shown in ADDR Map. For example,
ADDR 0x3A has URA=0x3 and LRA=0xA.
ADDR Map
Bit [6:4] [3:0]
Name URA LRA
16.5.2 Register Read/Write Protocol
Figure 19 shows the protocol how to write to or read from a
register.
Transaction 1 sets up the upper register address (URA)
where the user wants to start the register-write or register-
read.
Transaction 2 sets the lower register address (LRA) and in-
cludes the Data Byte(s), which contains the incoming data
from the master or outgoing data from the LMP900xx.
Examples of register-reads or register-writes can be found in
Section 17.4 REGISTER READ/WRITE EXAMPLES.
30169736
FIGURE 19. Register Read/Write Protocol
16.5.3 Streaming
When writing/reading 3+ bytes, the user must operate the de-
vice in Normal Streaming mode or Controlled Streaming
mode. In the Normal Streaming mode, which is the default
mode, data runs continuously starting from ADDR until CSB
deasserts. This mode is especially useful when programming
all the configuration registers in a single transaction. See
Section 17.5.1 Normal Streaming Example for an example of
the Normal Streaming mode.
In the Controlled Streaming mode, data runs continuously
starting from ADDR until the data has run through all
(STRM_RANGE + 1) registers. For example, if the starting
ADDR is 0x1C, STRM_RANGE = 5, then data will be written
to or read from the following ADDRs: 0x1C, 0x1D, 0x1E,
0x1F, 0x20, 0x21. Once the data reaches ADDR 0x21, LM-
P900xx will wrap back to ADDR 0x1C and repeat this process
until CSB deasserts. See Section 17.5.2 Controlled Stream-
ing Example for an example of the Controlled Streaming
mode.
If streaming reaches ADDR 0x7F, then it will wrap back to
ADDR 0x00. Furthermore, reading back the Upper Register
Address after streaming will report the Upper Register Ad-
dress at the start of streaming, not the Upper Register Ad-
dress at the end of streaming.
To stream, write 0x3 to INST2’s SZ bits as seen in Figure
19. To select the stream type, program the SPI_STREAMCN:
STRM_TYPE bit. The STRM_RANGE can also be pro-
grammed in the same register.
www.ti.com 32
LMP90080/LMP90079/LMP90078/LMP90077
16.5.4 CSB - Chip Select Bar
An SPI transaction begins when the master asserts (active
low) CSB and ends when the master deasserts (active high)
CSB. Each transaction might be separated by a subsequent
one with a CSB deassertion, but this is optional. Once CSB
is asserted, it must not pulse (deassert and assert again) dur-
ing a (desired) transaction.
CSB can be grounded in systems where LMP900xx is the only
SPI slave. This frees the software from handling the CSB.
Care has to be taken to avoid any false edge on SCLK, and
while operating in this mode, the streaming transaction should
not be used because exiting from this mode can only be done
through a CSB deassertion.
16.5.5 SPI Reset
SPI Reset resets the SPI-Protocol State Machine by moni-
toring the SDI for at least 73 consecutive 1's at each SCLK
rising edge. After an SPI Reset, SDI is monitored for a pos-
sible Write Instruction at each SCLK rising edge.
SPI Reset will reset the Upper Address Register (URA) to 0,
but the register contents are not reset.
By default, SPI reset is disabled, but it can be enabled by
writing 0x01 to SPI Reset Register (ADDR 0x02).
16.5.6 DRDYB - Data Ready Bar
DRDYB is a signal generated by the LMP900xx that indicates
a fresh conversion data is available in the ADC_DOUT reg-
isters.
DRDYB is automatically asserted every (1/ODR) second as
seen in Figure 20. Before the next assertion, DRDYB will
pulse for tDRDYB second. The value for tDRDYB can be found in
Section 13.0 Timing Diagrams.
30169785
FIGURE 20. DRDYB Behavior
If ADC_DOUT is being read while a new ADC_DOUT be-
comes available, then the ADC_DOUT that is being read is
still valid (Figure 21). DRDYB will still be deasserted every 1/
ODR second, but a consecutive read on the ADC_DOUT reg-
ister will fetch the newly converted data available.
30169712
FIGURE 21. DRDYB Behavior for an Incomplete ADC_DOUT Reading
DRDYB can also be accessed via registers using the
DT_AVAIL_B bit. This bit indicates when fresh conversion
data is available in the ADC_DOUT registers. If new conver-
sion data is available, then DT_AVAIL_B = 0; otherwise,
DT_AVAIL_B = 1.
A complete reading for DT_AVAIL_B occurs when the MSB
of ADC_DOUTH is read out. This bit cannot be reset even if
REG_AND_CNV_RST = 0xC3.
DrdybCase1: Combining SDO/DRDYB with
SDO_DRDYB_DRIVER = 0x00
33 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
30169732
FIGURE 22. DrdybCase1 Connection Diagram
As shown in Figure 22, the drdyb signal and SDO can be
multiplexed on the same pin as their functions are mostly
complementary. In fact, this is the default mode for the
SDO/DRDYB pin.
Figure 23 shows a timing protocol for DrdybCase1. In this
case, start by asserting CSB first to monitor a drdyb assertion.
When the drdyb signal asserts, begin writing the Instruction
Bytes (INST1, UAB, INST2) to read from or write to registers.
Note that INST1 and UAB are omitted from the figure below
because this transaction is only required if a new UAB needs
to be implemented.
While the CSB is asserted, DRDYB is driving the
SDO/DRDYB pin unless the device is reading data, in which
case, SDO will be driving the pin. If CSB is deasserted, then
the SDO/DRDYB pin is High-Z.
30169701
FIGURE 23. Timing Protocol for DrdybCase1
DrdybCase2: Combining SDO/DRDYB with
SDO_DRDYB_DRIVER = 0x03
SDO/DRDYB can be made independent of CSB by setting
SDO_DRDYB_DRIVER = 0x03 in the SPI Handshake Control
register. In this case, DRDYB will drive the pin unless the de-
vice is reading data, independent of the state of CSB. SDO
will drive the pin when CSB is asserted and the device is
reading data.
With this scheme, one can use SDO/DRDYB as a true inter-
rupt source, independent of the state of CSB. But this scheme
can only be used when the LMP900xx is the only device con-
nected to the master's SPI bus because the SDO/DRDYB pin
will be DRDYB even when CSB is deasserted.
The timing protocol for this case can be seen in Figure 24.
When drdyb asserts, assert CSB to start the SPI transaction
and begin writing the Instruction Bytes (INST1, UAB, INST2)
to read from or write to registers.
www.ti.com 34
LMP90080/LMP90079/LMP90078/LMP90077
30169729
FIGURE 24. Timing Protocol for DrdybCase2
35 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
DrdybCase3: Routing DRDYB to D6
30169791
FIGURE 25. DrdybCase3 Connection Diagram
The drdyb signal can be routed to pin D6 by setting
SPI_DRDYB_D6 high and SDO_DRDYB_DRIVER to 0x4.
This is the behavior for DrdybCase3 as shown in Figure 25.
The timing protocol for this case can be seen in Figure 26.
Since DRDYB is separated from SDO, it can be monitored
using the interrupt or polling method. If polled, the drdyb signal
needs to be polled faster than tDRDYB to detect a drdyb as-
sertion. When drdyb asserts, assert CSB to start the SPI
transaction and begin writing the Instruction Bytes (INST1,
UAB, INST2) to read from or write to registers.
30169789
FIGURE 26. Timing Protocol for DrdybCase3
16.5.7 Data Only Read Transaction
In a data only read transaction, one can directly access the
data byte(s) as soon as the CSB is asserted without having
to send any instruction byte. This is useful as it brings down
the latency as well as the overhead associated with the in-
struction byte (as well as the Upper Address Byte, if any).
In order to use the data only transaction, the device must be
placed in the data first mode. The following table lists trans-
action formats for placing the device in and out of the data first
mode and reading the mode status.
TABLE 5. Data First Mode Transactions
Bit[7] Bits[6:5] Bit[4] Bits[3:0] Data Bytes
Enable Data First Mode Instruction 1 11 1 1010 None
Disable Data First Mode Instruction 1 11 1 1011 None
Read Mode Status Transaction 1 00 1 1111 One
www.ti.com 36
LMP90080/LMP90079/LMP90078/LMP90077
Note that while being in the data first mode, once the data
bytes in the data only read transaction are sent out, the device
is ready to start on any normal (non-data-only) transaction
including the Disable Data First Mode Instruction. The current
status of the data first mode (enabled/disabled status) can be
read back using the Read Mode Status Transaction. This
transaction consists of the Read Mode Status Instruction fol-
lowed by a single data byte (driven by the device). The data
first mode status is available on bit [1] of this data byte.
The data only read transaction allows reading up to eight
consecutive registers, starting from any start address. Usu-
ally, the start address will be the address of the most signifi-
cant byte of conversion data, but it could just as well be any
other address. The start address and number of bytes to be
read during the data only read transaction can be pro-
grammed using the DATA_ONLY_1 AND DATA_ONLY_2
registers respectively.
The upper register address is unaffected by a data only read
transaction. That is, it retains its setting even after encoun-
tering a data only transaction. The data only transaction uses
its own address (including the upper address) from the
DATA_ONLY_1 register. When in the data first mode, the
SCLK must stop high before entering the Data Only Read
Transaction; this transaction should be completed before the
next scheduled DRDYB deassertion.
16.5.8 Cyclic Redundancy Check (CRC)
CRC can be used to ensure integrity of data read from LM-
P900xx. To enable CRC, set EN_CRC high. Once CRC is
enabled, the CRC value is calculated and stored in
SPI_CRC_DAT so that the master device can periodically
read for data comparison. The CRC is automatically reset
when CSB or DRDYB is deasserted.
The CRC polynomial is x8 + x5 + x4 + 1. The reset value of the
SPI_CRC_DAT register is zero, and the final value is ones-
complemented before it is sent out. Note that CRC computa-
tion only includes the bits sent out on SDO and does not
include the bits of the SPI_CRC_DAT itself; thus it is okay to
read SPI_CRC_DAT repeatedly.
The drdyb signal normally deasserts (active high) every 1/
ODR second. However, this behavior can be changed so that
drdyb deassertion can occur after SPI_CRC_DAT is read, but
not later than normal DRDYB deassertion which occurs at
every 1/ODR seconds. This is done by setting bit
DRDYB_AFT_CRC high.
The timing protocol for CRC can be found in Figure 27.
30169759
FIGURE 27. Timing Protocol for Reading SPI_CRC_DAT
If SPI_CRC_DAT read extends beyond the normal DRDYB
deassertion at every 1/ODR seconds, then CRC_RST has to
be set in the SPI Data Ready Bar Control Register. This is
done to avoid a CRC reset at the DRDYB deassertion.Timing
protocol for reading CRC with CRC_RST set is shown in Fig-
ure 28
30169738
FIGURE 28. Timing Protocol for Reading SPI_CRC_DAT beyond normal DRDYB deassertion at every 1/ODR seconds
Follow the steps below to enable CRC:
37 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
1. Set SPI_CRC_CN = 1 (register 0x13, bit 4) to enable
CRC.
2. Set DRDYB_AFT_CRC = 1 (register 0x13, bit 2) to
dessert the DRDYB after CRC.
3. Compute the CRC externally, which should include
CH_STS, ADC_DOUTH, ADC_DOUTM , and
ADC_DOUTL.
4. Collect the data and verify the reported CRC matches
with the computed CRC (step above).
16.6 POWER MANAGEMENT
The device can be placed in Active, Power-Down, or Stand-
By state.
In Power-Down, the ADC is not converting data, contents of
the registers are unaffected, and there is a drastic power re-
duction. In Stand-By, the ADC is not converting data, but the
power is only slightly reduced so that the device can quickly
transition into the active state if desired.
These states can be selected using the PWRCN register.
When written, PWRCN brings the device into the Active, Pow-
er-Down, or Stand-By state. When read, PWRCN indicates
the state of the device.
The read value would confirm the write value after a small
latency (approximately 15 µs with the internal CLK). It may be
appropriate to wait for this latency to confirm the state change.
Requests not adhering to this latency requirement may be
rejected.
It is not possible to make a direct transition from the power-
down state to the stand-by state. This state diagram is shown
below.
30169788
FIGURE 29. Active, Power-Down, Stand-by State Diagram
16.7 RESET and RESTART
Writing 0xC3 to the REG_AND_CNV_RST field will reset the
conversion and most of the programmable registers to their
default values. The only registers that will not be reset are the
System Calibration Registers (CHx_SCAL_OFFSET,
CHx_SCAL_GAIN) and the DT_AVAIL_B bit.
If it is desirable to reset the System Calibration Coefficient
Registers, then set RESET_SYSCAL = 1 before writing 0xC3
to REG_AND_CNV_RST. If the device is operating in the
“System Calibration Offset/Gain Coefficient Determination”
mode (SCALCN register), then write REG_AND_CNV_RST
= 0xC3 twice to get out of this mode.
After a register reset, any on-going conversions will be abort-
ed and restarted. If the device is in the power-down state, then
a register reset will bring it out of the power-down state.
To restart a conversion, write 1 to the RESTART bit. This bit
can be used to synchronize the conversion to an external
event.
www.ti.com 38
LMP90080/LMP90079/LMP90078/LMP90077
17.0 Applications Information
17.1 QUICK START
This section shows step-by-step instructions to configure the
LMP900xx to perform a simple DC reading from CH0.
1. Apply VA = VIO = VREFP1 = 5V, and ground VREFN1
2. Apply VINP = ¾VREF and VINN = ¼VREF for CH0.
Thus, set CH0 = VIN = VINP - VINN = ½VREF
(CH0_INPUTCN register)
3. Set gain = 1 (CH0_CONFIG: GAIN_SEL = 0x0)
4. Exclude the buffer from the signal path (CH0_CONFIG:
BUF_EN = 1)
5. Set the background to BgcalMode2 (BGCALCN = 0x2)
6. Select VREF1 (CH0_INPUTCN: VREF_SEL = 0)
7. To use the internal CLK, set CLK_EXT_DET = 1 and
CLK_SEL = 0.
8. Follow the register read/write protocol (Figure 19) to
capture ADC_DOUT from CH0.
17.2 CONNECTING THE SUPPLIES
17.2.1 VA and VIO
Any ADC architecture is sensitive to spikes on the analog
voltage, VA, digital input/output voltage, VIO, and ground
pins. These spikes may originate from switching power sup-
plies, digital logic, high power devices, and other sources. To
diminish these spikes, the LMP900xx’s VA and VIO pins
should be clean and well bypassed. A 0.1 µF ceramic bypass
capacitor and a 1 µF tantalum capacitor should be used to
bypass the LMP900xx supplies, with the 0.1 µF capacitor
placed as close to the LMP900xx as possible.
Since the LMP900xx has both external VA and VIO pins, the
user has two options on how to connect these pins. The first
option is to tie VA and VIO together and power them with the
same power supply. This is the most cost effective way of
powering the LMP900xx but is also the least ideal because
noise from VIO can couple into VA and negatively affect per-
formance. The second option involves powering VA and VIO
with separate power supplies. These supply voltages can
have the same amplitude or they can be different.
17.2.2 VREF
Operation with VREF below VA is also possible with slightly
diminished performance. As VREF is reduced, the range of
acceptable analog input voltages is also reduced. Reducing
the value of VREF also reduces the size of the LSB. When
the LSB size goes below the noise floor of the LMP900xx, the
noise will span an increasing number of codes and perfor-
mance will degrade. For optimal performance, VREF should
be the same as VA and sourced with a clean source that is
bypassed with a ceramic capacitor value of 0.1 µF and a tan-
talum capacitor of 10 µF.
LMP900xx also allows ratiometric connection for noise im-
munity reasons. A ratiometric connection is when the ADC’s
VREFP and VREFN are used to excite the input device’s (i.e.
a bridge sensor) voltage references. This type of connection
severely attenuates any VREF ripple seen the ADC output,
and is thus strongly recommended.
17.3 ADC_DOUT CALCULATION
The output code of the LMP900xx can be calculated as:
Equation 1 — Output Code
ADC_DOUT is in 16−bit two's complement binary format. The
largest positive value is 0x7FFF (or 32767 in decimal), while
the largest negative value is 0x8000 (or 32768 in decimal). In
case of an over range the value is automatically clamped to
one of these two values.
Figure 30 shows the theoretical output code, ADC_DOUT, vs.
analog input voltage, VIN, using the equation above.
30169747
FIGURE 30. ADC_DOUT vs. VIN of a 16-Bit Resolution
(VREF = 5.5V, Gain = 1).
39 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
17.4 REGISTER READ/WRITE EXAMPLES
17.4.1 Writing to Register Examples
Using the register read/write protocol shown in Figure 19, the following example shows how to write three data bytes starting at
register address (ADDR) 0x1F. After the last byte has been written to ADDR 0x21, deassert CSB to end the register-write.
30169737
FIGURE 31. Register-Write Example 1
The next example shows how to write one data byte to ADDR 0x12. Since the URA for this example is the same as the last example,
transaction 1 can be omitted.
30169790
FIGURE 32. Register-Write Example 2
www.ti.com 40
LMP90080/LMP90079/LMP90078/LMP90077
17.4.2 Reading from Register Example
The following example shows how to read two bytes. The first byte will be read from starting ADDR 0x24, and the second byte will
be read from ADDR 0x25.
30169739
FIGURE 33. Register-Read Example
41 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
17.5 STREAMING EXAMPLES
17.5.1 Normal Streaming Example
This example shows how to write six data bytes starting at ADDR 0x28 using the Normal Streaming mode. Because the default
STRM_TYPE is the Normal Streaming mode, setting up the SPI_STREAMCN register can be omitted.
30169792
FIGURE 34. Normal Streaming Example
www.ti.com 42
LMP90080/LMP90079/LMP90078/LMP90077
17.5.2 Controlled Streaming Example
This example shows how to read the 16-bit conversion data (ADC_DOUT) four times using the Controlled Streaming mode. The
ADC_DOUT registers consist of ADC_DOUTH at ADDR 0x1A and ADC_DOUTL at ADDR 0x1B.
The first step (Figure 35) sets up the SPI_STREAMCN register. This step enters the Controlled Streaming mode by setting
STRM_TYPE high in ADDR 0x03. Since two registers (ADDR 0x1A - 0x1B) need to be read, the STRM_RANGE is 1.
30169793
FIGURE 35. Setting up SPI_STREAMCN
The next step shows how to perform the Controlled Streaming mode so that the master device will read ADC_DOUT from ADDR
0x1A and 0x1B, then wrap back to ADDR 0x1A, and repeat this process for four times. After this process, deassert CSB to end
the Controlled Streaming mode.
43 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
30169794
FIGURE 36. Controlled Streaming Example
www.ti.com 44
LMP90080/LMP90079/LMP90078/LMP90077
17.6 EXAMPLE APPLICATIONS
17.6.1 3–Wire RTD
30169752
FIGURE 37. Topology #1: 3-wire RTD Using 2 Current Sources
Figure 37 shows the first topology for a 3-wire resistive tem-
perature detector (RTD) application. Topology #1 uses two
excitation current sources, IB1 and IB2, to create a differential
voltage across VIN0 and VIN1. As a result of using both IB1
and IB2, only one channel (VIN0-VIN1) needs to be mea-
sured. As shown in Equation 2, the equation for this channel
is IB1 x (RTD – RCOMP) assuming that RLINE1 = RLINE2.
Equation 2 — VIN Equation for Topology #1
The PT-100 changes linearly from 100 Ohm at 0°C to
146.07 Ohm at 120°C. If desired, choose a suitable compen-
sating resistor (RCOMP) so that VIN can be virtually 0V at any
desirable temperature. For example, if RCOMP = 100 Ohm,
then at 0°C, VIN = 0V and thus a higher gain can be used.
The advantage of this circuit is its ratiometric configuration,
where VREF = (IB1 + IB2) x (RREF). Equation 3 shows that
a ratiometric configuration eliminates IB1 and IB2 from the
output equation, thus increasing the overall performance.
Equation 3 — ADC_DOUT Showing IB1 & IB2 Elimination
45 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
30169796
FIGURE 38. Topology #2: 3-wire RTD Using 1 Current Source
Figure 38 shows the second topology for a 3-wire RTD appli-
cation. Topology #2 shows the same connection as topology
#1, but without IB2. Although this topology eliminates a cur-
rent source, it requires two channel measurements as shown
in Equation 4.
Equation 4 — VIN Equation for Topology #2
www.ti.com 46
LMP90080/LMP90079/LMP90078/LMP90077
17.6.2 Thermocouple and IC Analog Temperature
30169799
FIGURE 39. Thermocouple with CJC
The LMP900xx is also ideal for thermocouple temperature
applications. Thermocouples have several advantages that
make them popular in many industrial and medical applica-
tions. Compare to RTDs, thermistors, and IC sensors, ther-
mocouples are the most rugged, least expensive, and can
operate over the largest temperature range.
A thermocouple is a sensor whose junction generates a dif-
ferential voltage, VIN, that is relative to the temperature dif-
ference (Thot – Tcold). Thot is also known as the measuring
junction or “hot” junction, which is placed at the measured
environment. Tcold is also known as the reference or “cold”
junction, which is placed at the measuring system environ-
ment.
Because a thermocouple can only measure a temperature
difference, it does not have the ability to measure absolute
temperature. To determine the absolute temperature of the
measured environment (Thot), a technique known as cold
junction compensation (CJC) must be used.
In a CJC technique, the “cold” junction temperature, Tcold, is
sensed by using an IC temperature sensor, such as the
LM94022. The temperature sensor should be placed within
close proximity of the reference junction and should have an
isothermal connection to the board to minimize any potential
temperature gradients.
Once Tcold is obtained, use a standard thermocouple look-
up-table to find its equivalent voltage. Next, measure the
differential thermocouple voltage and add the equivalent cold
junction voltage. Lastly, convert the resulting voltage to tem-
perature using a standard thermocouple look-up-table.
For example, assume Tcold = 20°C. The equivalent voltage
from a type K thermocouple look-up-table is 0.798 mV. Next,
add the measured differential thermocouple voltage to the
Tcold equivalent voltage. For example, if the thermocouple
voltage is 4.096 mV, the total would be 0.798 mV + 4.096 mV
= 4.894 mV. Referring to the type K thermocouple table gives
a temperature of 119.37°C for 4.894 mV.
47 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
18.0 Registers
1. If written to, RESERVED bits must be written to only 0
unless otherwise indicated.
2. Read back value of RESERVED bits and registers is
unspecified and should be discarded.
3. Recommended values must be programmed and
forbidden values must not be programmed where they
are indicated in order to avoid unexpected results.
4. If written to, registers indicated as Reserved must have
the indicated default value as shown below. Any other
value can cause unexpected results.
18.1 REGISTER MAP
Register Name ADDR
(URA & LRA) Type Default
RESETCN Reset Control 0x00 WO -
SPI_HANDSHAKECN SPI Handshake Control 0x01 R/W 0x00
SPI_RESET SPI Reset Control 0x02 R/W 0x00
SPI_STREAMCN SPI Stream Control 0x03 R/W 0x00
Reserved - 0x04 - 0x07 - 0x00
PWRCN Power Mode Control and Status 0x08
RO &
WO 0x00
DATA_ONLY_1 Data Only Read Control 1 0x09 R/W 0x1A
DATA_ONLY_2 Data Only Read Control 2 0x0A R/W 0x02
ADC_RESTART ADC Restart Conversion 0x0B WO -
Reserved - 0x0C - 0x0D - 0x00
GPIO_DIRCN GPIO Direction Control 0x0E R/W 0x00
GPIO_DAT GPIO Data 0x0F
RO &
WO -
BGCALCN Background Calibration Control 0x10 R/W 0x00
SPI_DRDYBCN SPI Data Ready Bar Control 0x11 R/W 0x03
ADC_AUXCN ADC Auxiliary Control 0x12 R/W 0x00
SPI_CRC_CN CRC Control 0x13 R/W 0x02
SENDIAG_THLD Sensor Diagnostic Threshold 0x14 R/W 0x00
Reserved - 0x15-0x16 - 0x0000
SCALCN System Calibration Control 0x17 R/W 0x00
ADC_DONE ADC Data Available 0x18 RO -
SENDIAG_FLAGS Sensor Diagnostic Flags 0x19 RO -
ADC_DOUT Conversion Data 1 and 0 0x1A - 0x1B RO -
Reserved - 0x1C - -
SPI_CRC_DAT CRC Data 0x1D
RO &
WO -
CHANNEL CONFIGURATION REGISTERS (CH4 to CH6 for LMP90080/LMP90079 only)
CH_STS Channel Status 0x1E RO 0x00
CH_SCAN Channel Scan Mode 0x1F R/W 0x30
CH0_INPUTCN CH0 Input Control 0x20 R/W 0x01
CH0_CONFIG CH0 Configuration 0x21 R/W 0x70
CH1_INPUTCN CH1 Input Control 0X22 R/W 0x13
CH1_CONFIG CH1 Configuration 0x23 R/W 0x70
CH2_INPUTCN CH2 Input Control 0x24 R/W 0x25
CH2_CONFIG CH2 Configuration 0x25 R/W 0x70
CH3_INPUTCN CH3 Input Control 0x26 R/W 0x37
CH3_CONFIG CH3 Configuration 0x27 R/W 0x70
CH4_INPUTCN CH4 Input Control 0x28 R/W 0x01
CH4_CONFIG CH4 Configuration 0x29 R/W 0x70
CH5_INPUTCN CH5 Input Control 0x2A R/W 0x13
CH5_CONFIG CH5 Configuration 0x2B R/W 0x70
www.ti.com 48
LMP90080/LMP90079/LMP90078/LMP90077
Register Name ADDR
(URA & LRA) Type Default
CH6_INPUTCN CH6 Input Control 0x2C R/W 0x25
CH6_CONFIG CH6 Configuration 0x2D R/W 0x70
Reserved - 0x2E - 0x2F - 0x00
SYSTEM CALIBRATION REGISTERS
CH0_SCAL_OFFSET CH0 System Calibration Offset Coefficients 0x30 - 0x31 R/W 0x0000
Reserved - 0x32 - 0x00
CH0_SCAL_GAIN CH0 System Calibration Gain Coefficients 0x33 - 0x34 R/W 0x8000
Reserved - 0x35 - 0x00
CH0_SCAL_SCALING CH0 System Calibration Scaling Coefficients 0x36 R/W 0x01
CH0_SCAL_BITS_SEL
ECTOR CH0 System Calibration Bit Selector 0x37 R/W 0x00
CH1_SCAL_OFFSET CH1 System Calibration Offset Coefficients 0x38 - 0x39 R/W 0x0000
Reserved - 0x3A - 0x00
CH1_SCAL_GAIN CH1 System Calibration Gain Coefficient 0x3B - 0x3C R/W 0x8000
Reserved - 0x3D - 0x00
CH1_SCAL_SCALING CH1 System Calibration Scaling Coefficients 0x3E R/W 0x01
CH1_SCAL_BITS_SEL
ECTOR CH1 System Calibration Bit Selector 0x3F R/W 0x00
CH2_SCAL_OFFSET CH2 System Calibration Offset Coefficients 0x40 - 0x41 R/W 0x0000
Reserved - 0x42 - 0x00
CH2_SCAL_GAIN CH2 System Calibration Gain Coefficient 0x43 - 0x44 R/W 0x8000
Reserved - 0x45 - 0x00
CH2_SCAL_SCALING CH2 System Calibration Scaling Coefficients 0x46 R/W 0x01
CH2_SCAL_BITS_SEL
ECTOR CH2 System Calibration Bit Selector 0x47 R/W 0x00
CH3_SCAL_OFFSET CH3 System Calibration Offset Coefficients 0x48 - 0x49 R/W 0x0000
Reserved - 0x4A - 0x00
CH3_SCAL_GAIN CH3 System Calibration Gain Coefficient 0x4B - 0x4C R/W 0x8000
Reserved - 0x4D - 0x00
CH3_SCAL_SCALING CH3 System Calibration Scaling Coefficients 0x4E R/W 0x01
CH3_SCAL_BITS_SEL
ECTOR CH3 System Calibration Bit Selector 0x4F R/W 0x00
Reserved - 0x50 - 0x7F - 0x00
18.2 POWER AND RESET REGISTERS
RESETCN: Reset Control (Address 0x00)
Bit Bit Symbol Bit Description
[7:0] REG_AND_CNV_ RST
Register and Conversion Reset
0xC3: Register and conversion reset
Others: Neglected
49 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
SPI_RESET: SPI Reset Control (Address 0x02)
Bit Bit Symbol Bit Description
[0] SPI_ RST
SPI Reset Enable
0x0 (default): SPI Reset Disabled
0x1: SPI Reset Enabled
Note:Once Written, The contents of this register are sticky. That is, the content of this reg-
ister cannot be changed with subsequent write.However, a Register reset clears the register
as well as the sticky status.
PWRCN: Power Mode Control and Status (Address 0x08)
Bit Bit Symbol Bit Description
[7:2] Reserved -
[1:0] PWRCN
Power Control
Write Only – power down mode control
0x0: Active Mode
0x1: Power-down Mode
0x3: Stand-by Mode
Read Only – the present mode is:
0x0 (default): Active Mode
0x1: Power-down Mode
0x3: Stand-by Mode
www.ti.com 50
LMP90080/LMP90079/LMP90078/LMP90077
18.3 ADC REGISTERS
ADC_RESTART: ADC Restart Conversion (Address 0x0B)
Bit Bit Symbol Bit Description
[7:1] Reserved -
0 RESTART
Restart conversion
1: Restart conversion.
14.2.1. ADC_AUXCN: ADC Auxiliary Control (Address 0x12)
Bit Bit Symbol Bit Description
7 Reserved -
6 RESET_SYSCAL
The System Calibration registers (CHx_SCAL_OFFSET and CHx_SCAL_GAIN) are:
0 (default): preserved even when "REG_AND_CNV_ RST" = 0xC3.
1: reset by setting "REG_AND_CNV_ RST" = 0xC3.
5 CLK_EXT_DET
External clock detection
0 (default): "External Clock Detection" is operational
1: "External-Clock Detection" is bypassed
4 CLK_SEL
Clock select – only valid if CLK_EXT_DET = 1
0 (default): Selects internal clock
1: Selects external clock
[3:0]
RTD_CUR_SEL
(LMP90080 and LMP90078
only)
Selects RTD Current as follows:
0x0 (default): 0 µA
0x1: 100 µA
0x2: 200 µA
0x3: 300 µA
0x4: 400 µA
0x5: 500 µA
0x6: 600 µA
0x7: 700 µA
0x8: 800 µA
0x9: 900 µA
0xA: 1000 µA
ADC_DONE: ADC Data Available (Address 0x18)
Bit Bit Symbol Bit Description
[7:0] DT_AVAIL_B
Data Available – indicates if new conversion data is available
0x00 − 0xFE: Available
0xFF: Not available
51 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
ADC_DOUT: 16-bit Conversion Data (two’s complement) (Address 0x1A - 0x1B)
Address Name Register Description
0x1A ADC_DOUTH ADC Conversion Data [15:8]
0x1B ADC_DOUTL ADC Conversion Data [7:0]
0x1C Reserved Reserved
Note: Repeat reads of these registers are allowed as long as such reads are spaced apart by at least 72 µs.
18.4 CHANNEL CONFIGURATION REGISTERS
CH_STS: Channel Status (Address 0x1E)
Bit Bit Symbol Bit Description
[7:2] Reserved -
1 CH_SCAN_NRDY
Channel Scan Not Ready – indicates if it is okay to program CH_SCAN
0: Update not pending, CH_SCAN register is okay to program
1: Update pending, CH_SCAN register is not ready to be programmed
0 INV_OR_RPT_RD_STS
Invalid or Repeated Read Status
0: ADC_DOUT just read was valid and hitherto unread
1: ADC_DOUT just read was either invalid (not ready) or there was a repeated read.
www.ti.com 52
LMP90080/LMP90079/LMP90078/LMP90077
CH_SCAN: Channel Scan Mode (Address 0x1F)
Bit Bit Symbol Bit Description
[7:6] CH_SCAN_SEL
Channel Scan Select
0x0 (default): ScanMode0: Single-Channel Continuous Conversion
0x1: ScanMode1: One or more channels Single Scan
0x2: ScanMode2: One or more channels Continuous Scan
0x3: ScanMode3: One or more channels Continuous Scan with Burnout Currents
[5:3]
LAST_CH
(CH4 to CH6 for LMP90080
and LMP90079 only)
Last channel for conversion
0x0: CH0
0x1: CH1
0x2: CH2
0x3: CH3
0x4: CH4
0x5: CH5
0x6 (default): CH6
Note: LAST_CH cannot be smaller than FIRST_CH. For example, if LAST_CH = CH5, then
FIRST_CH cannot be CH6. If 0x7 is written it is ignored.
[2:0]
FIRST_CH
(CH4 to CH6 for LMP90080
and LMP90079 only)
Starting channel for conversion
0x0 (default): CH0
0x1: CH1
0x2: CH2
0x3: CH3
0x4: CH4
0x5: CH5
0x6: CH6
Note: FIRST_CH cannot be greater than LAST_CH. For example, if FIRST_CH = CH1,
then LAST_CH cannot be CH0. If 0x7 is written it is ignored.
Note: While writing to the CH_SCAN register, if 0x7 is written
to FIRST_CH or LAST_CH the write to the entire CH_SCAN
register is ignored.
53 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
CHx_INPUTCN: Channel Input Control (CH4 to CH6 for LMP90080/LMP90079 only)
Register Address (hex):
a. CH0: 0x20
b. CH1: 0X22
c. CH2: 0x24
d. CH3: 0x26
e. CH4: 0x28
f. CH5: 0x2A
g. CH6: 0x2C
Bit Bit Symbol Bit Description
7 BURNOUT_EN
Enable sensor diagnostic
0 (default): Disable Sensor Diagnostics current injection for this Channel
1: Enable Sensor Diagnostics current injection for this Channel
6 VREF_SEL
Select the reference
0 (Default): Select VREFP1 and VREFN1
1: Select VREFP2 and VREFN2
[5:3] VINP
Positive input select
0x0: VIN0
0x1: VIN1
0x2: VIN2
0x3: VIN3 (LMP90080/LMP90079 only)
0x4: VIN4 (LMP90080/LMP90079 only)
0x5: VIN5 (LMP90080/LMP90079 only)
0x6: VIN6
0x7: VIN7
Note: to see the default values for each channel, refer to the table below.
[2:0] VINN
Negative input select
0x0: VIN0
0x1: VIN1
0x2: VIN2
0x3: VIN3 (LMP90080/LMP90079 only)
0x4: VIN4 (LMP90080/LMP90079 only)
0x5: VIN5 (LMP90080/LMP90079 only)
0x6: VIN6
0x7: VIN7
Note: to see the default values for each channel, refer to the table below.
Default VINx for CH0-CH6
VINP VINN
CH0 VIN0 VIN1
CH1 VIN2 VIN3 (LMP90080/
LMP90079 only)
CH2 VIN4 (LMP90080/
LMP90079 only)
VIN5 (LMP90080/
LMP90079 only)
CH3 VIN6 VIN7
CH4 (LMP90080/
LMP90079 only)
VIN0 VIN1
CH5 (LMP90080/
LMP90079 only)
VIN2 VIN3
CH6 (LMP90080/
LMP90079 only)
VIN4 VIN5
www.ti.com 54
LMP90080/LMP90079/LMP90078/LMP90077
CHx_CONFIG: Channel Configuration (CH4 to CH6 LMP90080/LMP90079 only)
Register Address (hex):
a. CH0: 0x21
b. CH1: 0x23
c. CH2: 0x25
d. CH3: 0x27
e. CH4: 0x29
f. CH5: 0x2B
g. CH6: 0x2D
Bit Bit Symbol Bit Description
7 Reserved -
[6:4] ODR_SEL
ODR Select
0x0: 13.42 / 8 = 1.6775 SPS
0x1: 13.42 / 4 = 3.355 SPS
0x2: 13.42 / 2 = 6.71 SPS
0x3: 13.42 SPS
0x4: 214.65 / 8 = 26.83125 SPS
0x5: 214.65 / 4 = 53.6625 SPS
0x6: 214.65 / 2 = 107.325 SPS
0x7 (default): 214.65 SPS
[3:1] GAIN_SEL
Gain Select
0x0 (default): 1 (FGA OFF)
0x1: 2 (FGA OFF)
0x2: 4 (FGA OFF)
0x3: 8 (FGA OFF)
0x4: 16 (FGA ON)
0x5: 32 (FGA ON)
0x6: 64 (FGA ON)
0x7: 128 (FGA ON)
0 BUF_EN
Enable/Disable the buffer
0 (default): Include the buffer in the signal path
1: Exclude the buffer from the signal path
Note: When gain 16, the buffer is automatically included in the signal path irrespective
of this bit.
55 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
18.5 CALIBRATION REGISTERS
BGCALCN: Background Calibration Control (Address 0x10)
Bit Bit Symbol Bit Description
[7:2] Reserved -
[1:0] BGCALN
Background calibration control – selects scheme for continuous background calibration.
0x0 (default): BgcalMode0: Background Calibration OFF
0x1: BgcalMode1: Offset Correction / Gain Estimation
0x2: BgcalMode2: Offset Correction / Gain Correction
0x3: BgcalMode3: Offset Estimation / Gain Estimation
SCALCN: System Calibration Control (Address 0x17)
Bit Bit Symbol Bit Description
[7:2] Reserved -
[1:0] SCALCN
System Calibration Control
When written, set SCALCN to:
0x0 (default): Normal Mode
0x1: “System Calibration Offset Coefficient Determination” mode
0x2: “System Calibration Gain Coefficient Determination” mode
0x3: Reserved
When read, this bit indicates the system calibration mode is in:
0x0: Normal Mode
0x1: "System Calibration Offset Coefficient Determination" mode
0x2: "System Calibration Gain Coefficient Determination" mode
0x3: Reserved
Note: when read, this bit will indicate the current System Calibration status. Since this co-
efficient determination mode will only take 1 conversion cycle, reading this register will only
return 0x00, unless this register is read within 1 conversion window.
CHx_SCAL_OFFSET: CH0-CH3 System Calibration Offset Registers (Two's-Complement)
ADDR Name Description
CH0 CH1 CH2 CH3
0x30 0x38 0x40 0x48 CHx_SCAL_OFFSETH System Calibration Offset Coefficient Data [15:8]
0x31 0x39 0x41 0x49 CHx_SCAL_OFFSETM System Calibration Offset Coefficient Data [7:0]
0x32 0x3A 0x42 0x4A Reserved -
CHx_SCAL_GAIN: CH0-CH3 System Calibration Gain Registers (Fixed Point 1.23 Format)
ADDR Name Description
CH0 CH1 CH2 CH3
0x33 0x3B 0x43 0x4B CHx_SCAL_GAINH System Calibration Gain Coefficient Data [15:8]
0x34 0x3C 0x44 0x4C CHx_SCAL_GAINL System Calibration Gain Coefficient Data [7:0]
0x35 0x3D 0x45 0x4D Reserved -
www.ti.com 56
LMP90080/LMP90079/LMP90078/LMP90077
CHx_SCAL_SCALING: CH0-CH3 System Calibration Scaling Coefficient Registers
ADDR Name Description
CH0 CH1 CH2 CH3
0x36 0x3E 0x46 0x4E CHx_SCAL_SCALING System Calibration Scaling Coefficient Data [5:0]
CHx_SCAL_BITS_SELECTOR: CH0-CH3 System Calibration Bit Selector Registers
ADDR Name Description
CH0 CH1 CH2 CH3
0x37 0x3F 0x47 0x4F CHx_SCAL_BITS_SELECTOR System Calibration Bit Selection Data [2:0]
18.6 SENSOR DIAGNOSTIC REGISTERS
SENDIAG_THLD: Sensor Diagnostic Threshold (Address 0x14)
Address Name Register Description
0x14 SENDIAG_THLD Sensor Diagnostic threshold
SENDIAG_FLAGS: Sensor Diagnostic Flags (Address 0x19 )
Bit Bit Symbol Bit Description
7 SHORT_THLD_ FLAG
Short Circuit Threshold Flag = 1 when the absolute value of VOUT is within the absolute
threshold voltage set by the SENDIAG_THLD register.
6 RAILS_FLAG
Rails Flag = 1 when at least one of the inputs is near rail (VA or GND).
5 POR_AFT_LST_RD
Power-on-reset after last read = 1 when there was a power-on-reset event since the last
time the SENDIAG_FLAGS register was read.
[4:3] OFLO_FLAGS
Overflow flags
0x0: Normal operation
0x1: The modulator was not overranged, but ADC_DOUT got clamped to 0x7f_ffff (positive
fullscale) or 0x80_0000 (negative full scale)
0x2: The modulator was over-ranged (VIN > 1.2*VREF/GAIN)
0x3: The modulator was over-ranged (VIN < -1.2*VREF/GAIN)
[2:0] SAMPLED_CH
Channel Number – the sampled channel for ADC_DOUT and SENDIAG_FLAGS.
57 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
18.7 SPI REGISTERS
SPI_HANDSHAKECN: SPI Handshake Control (Address 0x01)
Bit Bit Symbol Bit Description
[7:4] Reserved -
[3:1] SDO_DRDYB_ DRIVER
SDO/DRDYB Driver – sets who is driving the SDO/DRYB pin
Whenever CSB is
Asserted and the Device
is Reading ADC_DOUT
Whenever CSB is
Asserted and the Device
is Not Reading
ADC_DOUT
CSB is
Deasserted
0x0 (default) SDO is driving DRDYB is driving High-Z
0x3 SDO is driving DRDYB is driving DRDYB is driving
0x4 SDO is driving High-Z High-Z
Others Forbidden
0 SW_OFF_TRG
Switch-off trigger - refers to the switching of the output drive from the slave to the master.
0 (default): SDO will be high-Z after the last (16th, 24th, 32nd, etc) rising edge of SCLK.
This option allows time for the slave to transfer control back to the master at the end of the
frame.
1: SDO’s high-Z is postponed to the subsequent falling edge following the last (16th, 24th,
32nd, etc) rising edge of SCLK. This option provides additional hold time for the last bit, DB0,
in non-streaming read transfers.
SPI_STREAMCN: SPI Streaming Control (Address 0x03)
Bit Bit Symbol Bit Description
7 STRM_TYPE
Stream type
0 (default): Normal Streaming mode
1: Controlled Streaming mode
[6:0] STRM_ RANGE
Stream range – selects Range for Controlled Streaming mode
Default: 0x00
DATA_ONLY_1: Data Only Read Control 1 (Address 0x09)
Bit Bit Symbol Bit Description
7 Reserved -
[6:0] DATA_ONLY_ADR
Start address for the Data Only Read Transaction
Default: 0x1A
Please refer to the description of DT_ONLY_SZ in DATA_ONLY_2 register.
www.ti.com 58
LMP90080/LMP90079/LMP90078/LMP90077
DATA_ONLY_2: Data Only Read Control 2 (Address 0x0A)
Bit Bit Symbol Bit Description
[7:3] Reserved -
[2:0]
DATA_ONLY_SZ
Number of bytes to be read out in Data Only mode. A value of 0x0 means read one byte
and 0x7 means read 8 bytes.
Default: 0x2
SPI_DRDYBCN: SPI Data Ready Bar Control (Address 0x11 )
Bit Bit Symbol Bit Description
7 SPI_DRDYB_D6
Enable DRDYB on D6
0 (default): D6 is a GPIO
1: D6 = drdyb signal
6 Reserved -
5 CRC_RST CRC Reset
0 (default): Enable CRC reset on DRDYB deassertion
1: Disbale CRC reset on DRDYB deassertion
4 Reserved -
3 FGA_BGCAL
Gain background calibration
0 (default): Correct FGA gain error. This is useful only if the device is operating in Bg-
calMode2 and ScanMode2 or ScanMode3.
1: Correct FGA gain error using the last known coefficients.
[2:0] Reserved Default - 0x3 (do not change this value)
SPI_CRC_CN: CRC Control (Address 0x13 )
Bit Bit Symbol Bit Description
[7:5] Reserved -
4 EN_CRC
Enable CRC
0 (default): Disable CRC
1: Enable CRC
3 Reserved Default - 0x0 (do not change this value)
2 DRDYB_AFT_CRC
DRDYB After CRC
0 (default): DRDYB is deasserted (active high) after ADC_DOUTL is read.
1: DRDYB is deasserted after SPI_CRC_DAT (which follows ADC_DOUTL), is read.
[1:0] Reserved -
59 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
SPI_CRC_DAT: CRC Data (Address 0x1D )
Bit Bit Symbol Bit Description
[7:0] CRC_DAT
CRC Data
When written, this register reset CRC:
Any Value: Reset CRC
When read, this register indicates the CRC data.
18.8 GPIO REGISTERS
GPIO_DIRCN: GPIO Direction (Address 0x0E )
Bit Bit Symbol Bit Description
7 Reserved -
x GPIO_DIRCNx
GPIO direction control – these bits are used to control the direction of each General Purpose
Input/Outputs (GPIO) pins D0 - D6.
0 (default): Dx is an Input
1: Dx is an Output
where 0 x 6.
For example, writing a 1 to bit 6 means D6 is an Output.
Note: If D6 is used for DRDYB, then it cannot be used for GPIO.
GPIO_DAT: GPIO Data (Address 0x0F)
Bit Bit Symbol Bit Description
7 Reserved -
x Dx
Write Only - when GPIO_DIRCNx = 0
0: Dx is LO
1: Dx is HI
Read Only - when GPIO_DIRCNx = 1
0: Dx driven LO
1: Dx driven HI
where 0 x 6.
For example, writing a 0 to bit 4 means D4 is LO.
It is okay to Read the GPIOs that are configured as outputs and write to GPIOs that are
configured as inputs. Reading the GPIOs that are outputs would return the current value
on those GPIOs, and writing to the GPIOs that are inputs are neglected.
www.ti.com 60
LMP90080/LMP90079/LMP90078/LMP90077
19.0 Physical Dimensions inches (millimeters) unless otherwise noted
28-Lead Molded Plastic TSSOP with EXP PAD
Order Number LMP90080MH/NOPB, LMP90079MH/NOPB, LMP90078MH/NOPB, LMP90077MH/NOPB
NS Package Number MXA28A
61 www.ti.com
LMP90080/LMP90079/LMP90078/LMP90077
Notes
LMP90080/LMP90079/LMP90078/LMP90077 Sensor AFE System: Multi-Channel, Low-Power 16-
Bit Sensor AFE with True Continuous Background Calibration
www.ti.com
IMPORTANT NOTICE
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements,
and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should
obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are
sold subject to TIs terms and conditions of sale supplied at the time of order acknowledgment.
TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TIs standard
warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where
mandated by government requirements, testing of all parameters of each product is not necessarily performed.
TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and
applications using TI components. To minimize the risks associated with customer products and applications, customers should provide
adequate design and operating safeguards.
TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right,
or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information
published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a
warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual
property of the third party, or a license from TI under the patents or other intellectual property of TI.
Reproduction of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied
by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive
business practice. TI is not responsible or liable for such altered documentation. Information of third parties may be subject to additional
restrictions.
Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all
express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not
responsible or liable for any such statements.
TI products are not authorized for use in safety-critical applications (such as life support) where a failure of the TI product would reasonably
be expected to cause severe personal injury or death, unless officers of the parties have executed an agreement specifically governing
such use. Buyers represent that they have all necessary expertise in the safety and regulatory ramifications of their applications, and
acknowledge and agree that they are solely responsible for all legal, regulatory and safety-related requirements concerning their products
and any use of TI products in such safety-critical applications, notwithstanding any applications-related information or support that may be
provided by TI. Further, Buyers must fully indemnify TI and its representatives against any damages arising out of the use of TI products in
such safety-critical applications.
TI products are neither designed nor intended for use in military/aerospace applications or environments unless the TI products are
specifically designated by TI as military-grade or "enhanced plastic."Only products designated by TI as military-grade meet military
specifications. Buyers acknowledge and agree that any such use of TI products which TI has not designated as military-grade is solely at
the Buyer's risk, and that they are solely responsible for compliance with all legal and regulatory requirements in connection with such use.
TI products are neither designed nor intended for use in automotive applications or environments unless the specific TI products are
designated by TI as compliant with ISO/TS 16949 requirements. Buyers acknowledge and agree that, if they use any non-designated
products in automotive applications, TI will not be responsible for any failure to meet such requirements.
Following are URLs where you can obtain information on other Texas Instruments products and application solutions:
Products Applications
Audio www.ti.com/audio Automotive and Transportation www.ti.com/automotive
Amplifiers amplifier.ti.com Communications and Telecom www.ti.com/communications
Data Converters dataconverter.ti.com Computers and Peripherals www.ti.com/computers
DLP®Products www.dlp.com Consumer Electronics www.ti.com/consumer-apps
DSP dsp.ti.com Energy and Lighting www.ti.com/energy
Clocks and Timers www.ti.com/clocks Industrial www.ti.com/industrial
Interface interface.ti.com Medical www.ti.com/medical
Logic logic.ti.com Security www.ti.com/security
Power Mgmt power.ti.com Space, Avionics and Defense www.ti.com/space-avionics-defense
Microcontrollers microcontroller.ti.com Video and Imaging www.ti.com/video
RFID www.ti-rfid.com
OMAP Mobile Processors www.ti.com/omap
Wireless Connectivity www.ti.com/wirelessconnectivity
TI E2E Community Home Page e2e.ti.com
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright ©2012, Texas Instruments Incorporated