The AD7980 is a 16-bit, successive approximation, analog-to-digital converter (ADC) that operates from a single power supply, VDD. It contains a low power, high speed, 16-bit sampling ADC and a versatile serial interface port. On the CNV rising edge, it samples an analog input IN+ between 0 V to REF with respect to a ground sense IN−. The reference voltage, REF, is applied externally and can be set independent of the supply voltage, VDD. Its power scales linearly with throughput.
The SPI-compatible serial interface also features the ability, using the SDI input, to daisy-chain several ADCs on a single, 3-wire bus and provides an optional busy indicator. It is compatible with 1.8 V, 2.5 V, 3 V, or 5 V logic, using the separate supply VIO.
The AD7980 is housed in a 10-lead MSOP or a 10-lead QFN (LFCSP) with operation specified from −40°C to +125°C.
The AD7980-EP supports defense and aerospace applications (AQEC)
The goal of this project (Microcontroller No-OS) is to be able to provide reference projects for lower end processors, which can't run Linux, or aren't running a specific operating system, to help those customers using microcontrollers with ADI parts. Here you can find a generic driver which can be used as a base for any microcontroller platform and also specific drivers for different microcontroller platforms.
The driver contains two parts:
The Communication Driver has a standard interface, so the AD7980 driver can be used exactly as it is provided.
There are three functions which are called by the AD7980 driver:
SPI driver architecture
The following functions are implemented in this version of AD7980 driver:
|unsigned char AD7980_Init(void)||Initializes the communication peripheral.|
|unsigned short AD7980_Conversion(void)||Initiates conversion and reads data.|
|float AD7980_ConvertToVolts(unsigned short rawSample, float vRef)||Converts a 16-bit raw sample to volts.|
This version of AD7980 driver uses the CS Mode 4-Wire, without Busy Indicator mode; the device has to be connected to an SPI-compatible digital host as following:
Signals generated by the driver on the SPI port
This section contains a description of the steps required to run the AD7980 demonstration project on a Renesas RL78G13 platform.
A PmodAD4 has to be connected to the PMOD1 connector, pins 1 to 6 (see image below).
The reference project:
This section presents the steps for developing a software application that will run on the Renesas Demo Kit for RL78G13 for controlling and monitoring the operation of the ADI part.
This section contains a description of the steps required to run the AD7980 demonstration project on a Renesas RX62N platform.
A PmodAD4 has to be interfaced with the Renesas Demonstration Kit (RDK) for RX62N:
PmodAD4 Pin 1 (CS) → YRDKRX62N J8 connector Pin 15 PmodAD4 Pin 2 (MOSI) → YRDKRX62N J8 connector Pin 19 PmodAD4 Pin 3 (MISO) → YRDKRX62N J8 connector Pin 22 PmodAD4 Pin 4 (CLK) → YRDKRX62N J8 connector Pin 20 PmodAD4 Pin 5 (GND) → YRDKRX62N J8 connector Pin 4 PmodAD4 Pin 6 (VCC) → YRDKRX62N J8 connector Pin 3
The reference project initiates conversions and reads the captured data from the AD7980.
This section presents the steps for developing a software application that will run on the Renesas Demo Kit for RX62N for controlling and monitoring the operation of the ADI part.