AD7616 no-OS Example Project on SDP-K1#
Supported Evaluation Boards#
Overview#
The AD7616 is a 16-bit, DAS that supports dual simultaneous sampling of 16 channels. The AD7616 operates from a single 5 V supply and can accommodate ±10 V, ±5 V, and ±2.5 V true bipolar input signals while sampling at throughput rates up to 1 MSPS per channel pair with 90.5 dB SNR. Higher SNR performance can be achieved with the on-chip oversampling mode (92 dB for an oversampling ratio (OSR) of 2).
The input clamp protection circuitry can tolerate voltages up to ±21 V. The AD7616 has 1 MÙ analog input impedance, regardless of sampling frequency. The single-supply operation, on-chip filtering, and high input impedance eliminate the need for driver op amps and external bipolar supplies.
The device contains analog input clamp protection, a dual, 16-bit charge redistribution SAR analog-to-digital converter (ADC), a flexible digital filter, a 2.5 V reference and reference buffer, and high speed serial and parallel interfaces.
Applications#
Power line monitoring
Protective relays
Multiphase motor control
Instrumentation and control systems
Data acquisition systems (DASs)
Hardware Specifications#
Power Supply Requirements#
Make sure to power both EVAL-AD7616 and SDP-K1 via the barrel jack connector.
EVAL-AD7616 Jumpers setup#
Jumper/Solder link |
Position |
Description |
SL1 |
Unmounted |
Channel Sequencer Enable |
SL2 |
Unmounted |
RC Enable input |
SL3 |
Unmounted |
Selects 1 MISO mode |
SL4 |
Unmounted |
Oversampling Ratio Selection OS2 |
SL5 |
Mounted |
If mounted, selects serial interface |
SL6 |
Unmounted |
Oversampling Ratio Selection OS1 |
SL7 |
Unmounted |
Oversampling Ratio Selection OS0 |
LK40 |
A |
Onboard 5V0 power supply selected |
LK41 |
A |
Onboard 3V3 power supply selected |
No-OS Build Setup#
Please see: https://wiki.analog.com/resources/no-os/build
No-OS Supported Examples#
IIO example#
This project is actually a IIOD demo for EVAL-AD7616 device. 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 ADC and view the measured data on a plot.
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 AD7616 driver take care of all the back-end logic needed to setup the IIO server.
The read buffer is used for storing the burst data which shall be retrieved by any LibIIO client.
No-OS Supported Platforms#
STM32 Platform#
Used hardware:
EVAL-AD7616 with
SDP-K1 and
ST debugger
Fly-wire connections
EVAL-AD7616 |
SDP-K1 Arduino header |
SCLK |
D13 |
DB10/SDI |
D11 |
DB12/SDOA |
D12 |
CS |
D10 |
CONVST |
D5 |
RESET |
D7 |
BUSY |
D6 |
Build Command
# to delete current build
make reset
# to build the project
make
# to flash the code
make run
# to debug the code
make debug