![]() |
Linduino
1.3.0
Linear Technology Arduino-Compatible Demonstration Board
|
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. More...
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.
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);
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
Copyright 2018(c) Analog Devices, Inc.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANALOG DEVICES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, INTELLECTUAL PROPERTY RIGHTS, 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.
Header for LTC2412: 2-Channel Differential Input 24-Bit No Latency Delta Sigma ADC
Definition in file LTC2412.h.
Go to the source code of this file.
Functions | |
int8_t | LTC2412_EOC_timeout (uint8_t cs, uint16_t miso_timeout) |
Checks for EOC with a specified timeout. More... | |
void | LTC2412_read (uint8_t cs, uint32_t *adc_code) |
Reads the LTC2412 result. More... | |
float | LTC2412_code_to_voltage (int32_t adc_code, float LTC2412_lsb, int32_t LTC2412_offset_code) |
Calculates the LTC2412 input voltage. More... | |
Macros | |
#define | LTC2412_CS QUIKEVAL_CS |
Define the SPI CS pin. More... | |
float LTC2412_code_to_voltage | ( | int32_t | adc_code, |
float | LTC2412_lsb, | ||
int32_t | LTC2412_offset_code | ||
) |
Calculates the LTC2412 input voltage.
adc_code | Raw ADC code |
LTC2412_lsb | LSB value (volts) |
LTC2412_offset_code | Offset (Code) |
Definition at line 113 of file LTC2412.cpp.
int8_t LTC2412_EOC_timeout | ( | uint8_t | cs, |
uint16_t | miso_timeout | ||
) |
Checks for EOC with a specified timeout.
cs | Chip Select pin |
miso_timeout | Timeout (ms) |
Definition at line 79 of file LTC2412.cpp.
void LTC2412_read | ( | uint8_t | cs, |
uint32_t * | adc_code | ||
) |
Reads the LTC2412 result.
cs | Chip Select pin |
adc_code | Returns raw 32-bit code read from ADC |
Definition at line 98 of file LTC2412.cpp.
#define LTC2412_CS QUIKEVAL_CS |