LTC2421 - 1-/2-Channel 20-Bit µPower No Latency Delta Sigma ADCs in MSOP-10
Features
- 20-Bit ADCs in Tiny MSOP-10 Packages
- 1- or 2-Channel Inputs
- Single Supply 2.7V to 5.5V Operation
- Low Supply Current (200µA) and Auto Shutdown
- Automatic Channel Selection (Ping-Pong) (LTC2422)
- No Latency: Digital Filter Settles in a Single Conversion Cycle
- 8ppm INL, No Missing Codes
- 4ppm Full-Scale Error
- 0.5ppm Offset
- 1.2ppm Noise
- Zero Scale and Full Scale Set for Reference and Ground Sensing
- Internal Oscillator—No External Components Required
- 110dB Min, 50Hz/60Hz Notch Filter
- Reference Input Voltage: 0.1V to VCC
- Live Zero—Extended Input Range Accommodates 12.5% Overrange and Underrange
- Pin Compatible with LTC2401/LTC2402
AEC-Q100 data available for specific packages
Typical Application
Description
The LTC®2421/LTC2422 are 1- and 2-channel 2.7V to 5.5V micropower 20-bit analog-to-digital converters with an integrated oscillator, 8ppm INL and 1.2ppm RMS noise. These ultrasmall devices use delta-sigma technology and a new digital filter architecture that settles in a single cycle. This eliminates the latency found in conventional DeltaSigma converters and simplifies multiplexed applications.Through a single pin, the LTC2421/LTC2422 can be configured for better than 110dB rejection at 50Hz or 60Hz ±2%, or can be driven by an external oscillator for a user defined rejection frequency in the range 1Hz to 120Hz. The internal oscillator requires no external frequency setting components.
These converters accept an external reference voltage from 0.1V to VCC. With an extended input conversion range of –12.5% VREF to 112.5% VREF (VREF = FSSET – ZSSET), the LTC2421/LTC2422 smoothly resolve the offset and overrange problems of preceding sensors or signal conditioning circuits.
The LTC2421/LTC2422 communicate through a 2- or 3-wire digital interface that is compatible with SPI and MICROWIRE™ protocols.
Packaging
CAD Symbols and Footprints: The downloadable Zip file below contains the schematic symbol and PCB footprints.
For complete and up to date package information and drawings, please refer to our packaging page
| Part Number | Package | Code | Temp | Package Drawing |
RoHS |
|---|---|---|---|---|---|
| LTC2421CMS#PBF | MS-10 | MS | C | 05-08-1661 | Yes |
| LTC2421CMS#TRPBF | MS-10 | MS | C | 05-08-1661 | Yes |
| LTC2421IMS#PBF | MS-10 | MS | I | 05-08-1661 | Yes |
| LTC2421IMS#TRPBF | MS-10 | MS | I | 05-08-1661 | Yes |
Order Info
- Part numbers ending in PBF are lead free. Solder plated terminal finish (SnPb) versions are non-standard and special terms and conditions and pricing applies if available. Please contact LTC marketing for information.
- Part numbers containing TR or TRM are shipped in tape and reel or 500 unit mini tape and reel, respectively
- Please refer to our general ordering information or the product datasheet for more details
Package Variations and Pricing
| Part Number | Package | Temp | Price (1-99) |
Price (1k)* |
RoHS | |
|---|---|---|---|---|---|---|
| LTC2421CMS#PBF | MS-10 | C | $5.40 | $4.35 | Yes | |
| LTC2421CMS#TRPBF | MS-10 | C | $4.41 | Yes | ||
| LTC2421IMS#PBF | MS-10 | I | $6.10 | $4.90 | Yes | |
| LTC2421IMS#TRPBF | MS-10 | I | $4.96 | Yes | ||
| Buy Now • Request Samples | ||||||
Demo Boards
Linear Technology offers many demo boards free of charge to qualified customers. Contact your local sales office or distributor to inquire about a demo board. Certain demo boards are also available for sale via credit card on this website. Demo boards are for evaluation purposes only. It remains the customer’s responsibility to verify proper and reliable operation in the actual end application.Click here to view our complete list of demo boards
Designed for Automotive and Transportation Applications
AEC-Q100 data is available for these specific part numbers. Please contact your local sales representative for more information regarding reliability reports or to inquire about parts that are not included. For more information, view our Automotive and Transportation page
| Part Number | Package | Temp | Price (1-99) |
Price (1k)* |
RoHS | |
|---|---|---|---|---|---|---|
| LTC2421IMS#PBF | MS-10 | I | $6.10 | $4.90 | Yes | |
| LTC2421IMS#TRPBF | MS-10 | I | $4.96 | Yes | ||
| Buy Now • Request Samples | ||||||
Applications
- Weight Scales
- Direct Temperature Measurement
- Gas Analyzers
- Strain Gauge Transducers
- Instrumentation
- Data Acquisition
- Industrial Process Control
People Who Viewed This Product Also Viewed
- LTC2440 - 24-Bit High Speed Differential Delta Sigma ADC with Selectable Speed/Resolution
- LTC2400 - 24-Bit µPower No Latency Delta-Sigma ADC in SO-8
- LTC2420 - 20-Bit µPower No Latency Delta-Sigma ADC in SO-8
- LTC2401 - 1-/2-Channel 24-Bit µPower No Latency Delta-Sigma ADC in MSOP-10
- LTC2442 - 24-Bit High Speed 4-Channel Delta Sigma ADC with Integrated Amplifier
- LTC2411 - 24-Bit No Latency Delta Sigma ADC with Differential Input and Reference in MSOP
- LTC6655 - 0.25ppm Noise, Low Drift Precision References
- LTC2484 - 24-Bit ΔΣ ADC with Easy Drive Input Current Cancellation
- LTC2431 - 20-Bit No Latency Delta Sigma ADCs with Differential Input and Differential Reference
- LTC2422 - 1-/2-Channel 20-Bit µPower No Latency Delta Sigma ADCs in MSOP-10
Product Notifications
Please login to your MyLinear account for notifications of datasheet updates, new document releases and LTspice model announcements for your favorite products. If you do not have a MyLinear account you may Sign Up Now.
Forgot your password? Click here.
Need help? Email mylinear@linear.com with questions and comments.
Design Tools
Linduino
Linduino is an Arduino compatible platform for developing and distributing firmware libraries and code for SPI and I²C-compatible integrated circuits. The Linduino One board interfaces to more than 300 QuikEval demonstration cards, supporting a variety of product types including analog-to-digital converters (ADCs), digital-to-analog converters (DACs), power monitors, and more. Firmware libraries for individual devices are written in C and designed to be portable to a wide variety of processors and microcontrollers. Each library has a demonstration program that can be uploaded to the Linduino One platform to allow the circuit and software to be quickly and easily verified.
Code
Linduino is Linear Technology's Arduino compatible system for developing and distributing firmware libraries and example code for Linear Technology’s integrated circuits. The code below can be downloaded or copied and pasted into your project. Please visit the Linduino Home Page for demo board, manual and setup information.
This part is Family Supported: There is example code available for a part in this family. The code may require some changes to work with this specific part, however it still provides many good examples of how certain interactions should take place. The code below may rely on other drivers available in the full library.
Download LTC2412 Linduino .CPP File
/*!
LTC2412: 2-Channel Differential Input 24-Bit No Latency Delta Sigma ADC
LTC2413: 24-Bit No Latency Delta Sigma ADC with Simultaneous 50Hz/60Hz Rejection ADC
@verbatim
The LTC2412 is a 2-channel differential input micropower 24-bit No Latency
Delta-Sigma analog-to-digital converter with an integrated oscillator. It
provides 2ppm INL and 0.16ppm RMS noise over the entire supply range. The two
differential channels are converted alternately with channel ID included in
the conversion results.
The converter accepts any external differential reference voltage from 0.1V to
VCC for flexible ratiometric and remote sensingmeasurement configurations. The
full-scale differential input range is from –0.5VREF to 0.5VREF. The LTC2412
communicates through a flexible 3-wire digital interface which is compatible
with SPI and MICROWIRE protocols.
@endverbatim
http://www.linear.com/product/LTC2412
http://www.linear.com/product/LTC2413
http://www.linear.com/product/LTC2412#demoboards
http://www.linear.com/product/LTC2413#demoboards
REVISION HISTORY
$Revision: 5670 $
$Date: 2016-09-02 10:55:41 -0700 (Fri, 02 Sep 2016) $
Copyright (c) 2013, Linear Technology Corp.(LTC)
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of Linear Technology Corp.
The Linear Technology Linduino is not affiliated with the official Arduino team.
However, the Linduino is only possible because of the Arduino team's commitment
to the open-source community. Please, visit http://www.arduino.cc and
http://store.arduino.cc , and consider a purchase that will help fund their
ongoing work.
*/
//! @defgroup LTC2412 LTC2412: 2-Channel Differential Input 24-Bit No Latency Delta Sigma ADC
/*! @file
@ingroup LTC2412
Library for LTC2412: 2-Channel Differential Input 24-Bit No Latency Delta Sigma ADC
*/
#include <stdint.h>
#include <Arduino.h>
#include "Linduino.h"
#include "LT_SPI.h"
#include "LTC2412.h"
#include <SPI.h>
int8_t LTC2412_EOC_timeout(uint8_t cs, uint16_t miso_timeout)
// Checks for EOC with a specified timeout
{
uint16_t timer_count = 0; // Timer count for MISO
output_low(cs); //! 1) Pull CS low
while (1) //! 2) Wait for SDO (MISO) to go low
{
if (input(MISO) == 0) break; //! 3) If SDO is low, break loop
if (timer_count++>miso_timeout) // If timeout, return 1 (failure)
{
output_high(cs); // Pull CS high
return(1);
}
else
delay(1);
}
return(0);
}
void LTC2412_read(uint8_t cs, uint32_t *adc_code)
// Reads the LTC2412 result
{
LT_union_int32_4bytes data, command;
command.LT_byte[3] = 0;
command.LT_byte[2] = 0;
command.LT_byte[1] = 0;
command.LT_byte[0] = 0;
output_low(cs); //! 1) Pull CS low
spi_transfer_block(cs, command.LT_byte, data.LT_byte, (uint8_t)4); //! 2) Transfer 4 bytes
output_high(cs); //! 3) Pull CS high
*adc_code = data.LT_int32;
}
float LTC2412_code_to_voltage(int32_t adc_code, float LTC2412_lsb , int32_t LTC2412_offset_code)
// Calculates the LTC2412 input voltage
{
float adc_voltage;
uint8_t sign;
sign = (uint8_t)(adc_code >> 29);
sign = sign & 1;
adc_code = adc_code>>5; //! 1) Bit-shift ADC code to the right 5 bits
adc_code = adc_code & 0xFFFFFF;
if (!sign)
adc_code -= 16777216; //! 2) Convert ADC code from offset binary to binary
adc_voltage=((float)adc_code+LTC2412_offset_code)*(LTC2412_lsb); //! 3) Calculate voltage from ADC code, lsb, offset.
return(adc_voltage);
}
Download LTC2412 Linduino Header File
/*!
LTC2412: 2-Channel Differential Input 24-Bit No Latency Delta Sigma ADC
LTC2413: 24-Bit No Latency Delta Sigma ADC with Simultaneous 50Hz/60Hz Rejection ADC
@verbatim
The LTC2412 is a 2-channel differential input micropower 24-bit No Latency
Delta-Sigma analog-to-digital converter with an integrated oscillator. It
provides 2ppm INL and 0.16ppm RMS noise over the entire supply range. The two
differential channels are converted alternately with channel ID included in
the conversion results.
The converter accepts any external differential reference voltage from 0.1V to
VCC for flexible ratiometric and remote sensingmeasurement configurations. The
full-scale differential input range is from –0.5VREF to 0.5VREF. The LTC2412
communicates through a flexible 3-wire digital interface which is compatible
with SPI and MICROWIRE protocols.
SPI DATA FORMAT (MSB First):
Byte #1 Byte #2 Byte #3 Byte #4
Data Out : !EOC CH SIG D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 X X X X X
!EOC : End of Conversion Bit (Active Low)
CH : Channel selected
SIG : Sign Bit (1-data positive, 0-data negative)
Dx : Data Bits
Example Code:
Read Channel 0 in Single-Ended mode
uint16_t miso_timeout = 1000;
if(LTC2412_EOC_timeout(LTC2412_CS, miso_timeout)) // Check for EOC
return(1);
LTC2412_read(LTC2412_CS, &adc_code); // Obtains the current reading and stores to adc_code variable
// Convert adc_code to voltage
adc_voltage = LTC2412_code_to_voltage(adc_code, LTC2412_lsb , LTC2412_offset_code);
@endverbatim
http://www.linear.com/product/LTC2412
http://www.linear.com/product/LTC2413
http://www.linear.com/product/LTC2412#demoboards
http://www.linear.com/product/LTC2413#demoboards
REVISION HISTORY
$Revision: 5670 $
$Date: 2016-09-02 10:55:41 -0700 (Fri, 02 Sep 2016) $
Copyright (c) 2013, Linear Technology Corp.(LTC)
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of Linear Technology Corp.
The Linear Technology Linduino is not affiliated with the official Arduino team.
However, the Linduino is only possible because of the Arduino team's commitment
to the open-source community. Please, visit http://www.arduino.cc and
http://store.arduino.cc , and consider a purchase that will help fund their
ongoing work.
*/
/*! @file
@ingroup LTC2412
Header for LTC2412: 2-Channel Differential Input 24-Bit No Latency Delta Sigma ADC
*/
#ifndef LTC2412_H
#define LTC2412_H
#include <SPI.h>
//! Define the SPI CS pin
#ifndef LTC2412_CS
#define LTC2412_CS QUIKEVAL_CS
#endif
//! Checks for EOC with a specified timeout
//! @return 0=successful, 1=unsuccessful (exceeded timeout)
int8_t LTC2412_EOC_timeout(uint8_t cs, //!< Chip Select pin
uint16_t miso_timeout //!< Timeout (ms)
);
//! Reads the LTC2412 result
//! @return void
void LTC2412_read(uint8_t cs, //!< Chip Select pin
uint32_t *adc_code //!< Returns raw 32-bit code read from ADC
);
//! Calculates the LTC2412 input voltage
//! @return Calculated voltage
float LTC2412_code_to_voltage(int32_t adc_code, //!< Raw ADC code
float LTC2412_lsb, //!< LSB value (volts)
int32_t LTC2412_offset_code //!< Offset (Code)
);
#endif // LTC2412_H
Technical Support
- For immediate technical assistance, contact your local sales office or distributor or call 1-800-4-LINEAR (US customers only) or 408-432-1900.
- For less urgent requests, please complete our Technical Support Request Form. Please allow 2-3 business days for reply.
