Evaluating the LTC2378-20
See projects/ltc2378 (doxygen) for the Doxygen documentation.
Supported Evaluation Boards
Overview
The DC2135A evaluation board features the LTC2378-20, a high-speed 20-bit SAR ADC that can be configured for both unipolar (0 to VREF) and bipolar (±VREF) input ranges. The board provides all necessary hardware connections and signal conditioning for comprehensive ADC evaluation.
The evaluation board provides easy access to all necessary signals through standard connectors, enabling quick setup for high-speed data acquisition applications up to 1Msps sample rate.
For full performance details, refer to the LTC2378-20 data sheet, which should be consulted in conjunction with the user guide.
Hardware Specifications
Power Supply Requirements
The DC2135A evaluation board requires external ±16V supplies for the analog input circuitry and signal conditioning. The LTC2378-20 ADC itself operates from a regulated 2.5V supply that is generated on-board.
Pin Description
Please see the following table for the pin assignments:
Name
Description
GND
Connect to Ground
SCK
Connect to SPI Clock (SCK)
SDO
Connect to SPI Master In Slave Out (MISO)
SDI
Connect to SPI Master Out Slave In (MOSI)
CNV
Connect to GPIO pin (CNV)
BUSY
Connect to GPIO pin (BUSY)
Hardware Bringup
For reference, consult the Quick Start Procedure section in the user guide for the corresponding demo board: DC2135A user guide.
No-OS Build Setup
Please see: https://wiki.analog.com/resources/no-os/build
No-OS Supported Examples
The initialization data used in the examples is taken out from: Project Common Data Path
The macros used in Common Data are defined in platform specific files found in: Project Platform Configuration Path
Basic example
This is a simple example that initializes the LTC2378-20, perform the start-up sequence and configure the output voltage.
To build the basic example, run:
make EXAMPLE=basic TARGET=max32665
Or alternatively:
export EXAMPLE=basic
make TARGET=max32665
IIO example
This project is actually an IIOD demo for DC2135A evaluation board. The project launches a IIOD server on the board so that the user may connect to it via an IIO client.
Using IIO-Oscilloscope, the user can configure the device.
If you are not familiar with ADI IIO Application, please take a look at: IIO No-OS
If you are not familiar with ADI IIO-Oscilloscope Client, please take a look at: IIO Oscilloscope
The No-OS IIO Application together with the No-OS IIO LTC2378-20 driver take care of all the back-end logic needed to setup the IIO server.
This example initializes the IIO device and calls the IIO app as shown in: IIO Example
To build the IIO example, run:
make EXAMPLE=iio TARGET=max32665
Or alternatively:
export EXAMPLE=iio
make TARGET=max32665
No-OS Supported Platforms
Maxim Platform
Used hardware
Connections:
DC2135A Pin |
Function |
MAX32666FTHR Pin |
SCK |
SPI Clock (SCK) |
AIN3 (SPI1_SCK) |
SDO |
SPI Master In Slave Out (MISO) |
AIN2 (SPI1_MISO) |
SDI |
SPI Master Out Slave In (MOSI) |
AIN1 (SPI1_MOSI) |
CNV |
GPIO (CNV Pin) |
P0_9 |
BUSY |
GPIO (BUSY Pin) |
P0_10 |
GND |
Ground (GND) |
GND |
Build Command
# to delete current build
make PLATFORM=maxim TARGET=max32665 reset
# to build the project and flash the code
make PLATFORM=maxim TARGET=max32665 run