This version (27 Apr 2022 14:13) was approved by Antoniu Miclaus.

ADMV1013 - No-OS Driver

Supported Devices

Evaluation Boards


The ADMV1013 is a wideband, microwave upconverter optimized for point to point microwave radio designs operating in the 24 GHz to 44 GHz radio frequency (RF) range. The upconverter offers two modes of frequency translation. The device is capable of direct conversion to RF from baseband in-phase quadrature (I/Q) input signals, as well as single-sideband (SSB) upconversion from complex intermediate frequency (IF) inputs. The baseband I/Q input path can be disabled and modulated complex IF signals, anywhere from 0.8 GHz to 6.0 GHz, can be inserted in the IF path and upconverted to 24 GHz to 44 GHz while suppressing the unwanted sideband by typically better than 26 dBc. The serial port interface (SPI) allows adjustment of the quadrature phase and mixer gate voltage to allow optimum sideband suppression and local oscillator (LO) nulling. In addition, the SPI interface allows powering down the output envelope detector to reduce power consumption. The ADMV1013 upconverter comes in a 40-terminal land grid array package (LGA) package. The ADMV1013 operates over the −40°C to +85°C case temperature range.


  • Point to point microwave radios
  • Radar, electronic warfare systems
  • Instrumentation, automatic test equipment (ATE)

Driver Description

The driver contains two parts:

  • The driver for the ADMV1013 part, which may be used, without modifications, with any microcontroller.
  • The Communication Drivers, where the specific communication functions for the desired type of processor and communication protocol have to be implemented. This driver implements the communication with the device and hides the actual details of the communication protocol to the ADI driver.

The Communication Driver has a standard interface, so the ADMV1013 driver can be used exactly as it is provided.

The Communication Drivers must include the SPI transmission methods.

For the SPI method, the ADMV1013 driver calls three functions:

  • spi_init() - initializes the SPI communication peripheral.
  • spi_remove() – frees memory allocated by the SPI communication driver.
  • spi_write_and_read() – conduct information transfer with the device.

Code Documentation

Source code documentation for the driver is automatically generated using the Doxygen tool and it is available at:


resources/tools-software/uc-drivers/admv1013.txt · Last modified: 27 Apr 2022 14:10 by Antoniu Miclaus