![]() |
Linduino
1.3.0
Linear Technology Arduino-Compatible Demonstration Board
|
LTC2302: 12-Bit, 1-Channel 500ksps SAR ADC with SPI Interface. More...
LTC2302: 12-Bit, 1-Channel 500ksps SAR ADC with SPI Interface.
The LTC2302 is a single-channel 12-bit A/D converter with with serial I/O. The part can be configured to operate on unipolar or bipolar modes. The automatic sleep mode benefits power sensitive applications. SPI DATA FORMAT (MSB First): Byte #1 Byte #2 Data In : X OS X X UNI X X X X X X X X X X X Data Out : D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 OS : ODD/Sign Bit UNI : Unipolar/Bipolar Bit Dx : Data Bits X : Don't care
http://www.linear.com/product/LTC2302
http://www.linear.com/product/LTC2302#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 LTC2302: 12-Bit, 1-Channel 500ksps SAR ADC with SPI Interface.
Definition in file LTC2302.h.
Go to the source code of this file.
Functions | |
void | LTC2302_read (uint8_t cs, uint16_t adc_command, uint16_t *adc_code) |
Reads the ADC and returns 16-bit data. More... | |
float | LTC2302_code_to_voltage (uint16_t adc_code, float vref, uint8_t uni_bipolar) |
Calculates the LTC2302 input voltage given the data, range, and unipolar/bipolar status. More... | |
Macros | |
#define | LTC2302_CS QUIKEVAL_CS |
Define the SPI CS pin. More... | |
LTC2302 Uni/Bipolar Config bits | |
#define | LTC2302_UNIPOLAR 0xBFFF |
#define | LTC2302_BIPOLAR 0x0000 |
float LTC2302_code_to_voltage | ( | uint16_t | adc_code, |
float | vref, | ||
uint8_t | uni_bipolar | ||
) |
Calculates the LTC2302 input voltage given the data, range, and unipolar/bipolar status.
adc_code | Raw ADC code |
vref | Reference voltage |
uni_bipolar | Choice of unipolar/bipolar |
Definition at line 84 of file LTC2302.cpp.
void LTC2302_read | ( | uint8_t | cs, |
uint16_t | adc_command, | ||
uint16_t * | adc_code | ||
) |
Reads the ADC and returns 16-bit data.
cs | Chip Select Pin |
adc_command | Channel address, config bits ORed together |
adc_code | Returns code read from ADC (from previous conversion) |
Definition at line 77 of file LTC2302.cpp.
#define LTC2302_CS QUIKEVAL_CS |