126 Serial.begin(115200);
137 if (Serial.available())
140 if (user_command !=
'm')
141 Serial.println(user_command);
142 switch (user_command)
151 Serial.println(
"Invalid Option");
177 display_code = display_code & 0xFFFF;
179 display_code = display_code & 0x3FFFF;
181 Serial.print(F(
" Received Code: b"));
182 Serial.println(display_code, BIN);
187 Serial.print(F(
" Equivalent voltage: "));
188 Serial.print(adc_voltage, 4);
189 Serial.println(F(
"V"));
199 Serial.println(F(
" 16 = 23XX-16"));
200 Serial.println(F(
" 18 = 23XX-18"));
201 Serial.println(F(
" Enter a Command, based upon the resolution of the part under test: "));
204 Serial.println(user_command);
205 switch (user_command)
209 Serial.println(F(
" 16 bits selected"));
213 Serial.println(F(
" 18 bits selected"));
217 Serial.println(
" Invalid Option");
229 Serial.println(F(
"*****************************************************************"));
230 Serial.println(F(
"* DC1813A Demonstration Program *"));
231 Serial.println(F(
"* *"));
232 Serial.println(F(
"* This program demonstrates how to receive data *"));
233 Serial.println(F(
"* from the following ADCs: *"));
234 Serial.println(F(
"* LTC2364-16 *"));
235 Serial.println(F(
"* LTC2364-18 *"));
236 Serial.println(F(
"* LTC2367-16 *"));
237 Serial.println(F(
"* LTC2367-18 *"));
238 Serial.println(F(
"* LTC2368-16 *"));
239 Serial.println(F(
"* LTC2368-18 *"));
240 Serial.println(F(
"* LTC2369-18 *"));
241 Serial.println(F(
"* LTC2370-16 *"));
242 Serial.println(F(
"* *"));
243 Serial.println(F(
"* Set the baud rate to 115200 and select the newline terminator.*"));
244 Serial.println(F(
"* *"));
245 Serial.println(F(
"*****************************************************************"));
252 Serial.println(F(
"*************************"));
253 Serial.println(F(
"1-Read ADC Input"));
254 Serial.println(F(
"2-Select Number of bits (Default is 18 bits)\n"));
255 Serial.print(F(
"Enter a command:"));
static void print_title()
Prints the title block when program first starts.
#define LTC2370_CS
Define the SPI CS pin.
unsigned char user_command
void LTC2370_read(uint8_t cs, uint32_t *ptr_adc_code)
Reads the LTC2370 and returns 32-bit data in offset binary format.
static void setup()
Initialize Linduino.
Header File for Linduino Libraries and Demo Code.
static void menu_1_read_input()
Read channel.
static void print_user_command(uint8_t menu)
static void print_prompt()
Prints main menu.
LTC2364-16: 16-Bit, 250Ksps ADC.
float LTC2370_code_to_voltage(uint32_t adc_code, float vref)
Calculates the LTC2370 input voltage given the binary data and lsb weight.
static float LTC2370_vref
static void menu_2_select_bits()
Select number of bits.
void quikeval_SPI_init(void)
Configure the SPI port for 4Mhz SCK.
static void loop()
Repeats Linduino loop.
LT_SPI: Routines to communicate with ATmega328P's hardware SPI port.
LT_I2C: Routines to communicate with ATmega328P's hardware I2C port.
void quikeval_SPI_connect()
Connect SPI pins to QuikEval connector through the Linduino MUX. This will disconnect I2C...
static int32_t display_code
static uint8_t LTC2370_bits
Default set for 18 bits.
void quikeval_I2C_init(void)
Initializes Linduino I2C port.