This version (04 May 2021 12:42) was approved by Antoniu Miclaus, George Mois.The Previously approved version (04 May 2021 12:31) is available.Diff

ADF4377 - No-OS Driver

Supported Devices

Evaluation Boards


The ADF4377 is a high performance, ultralow jitter, dual output integer-N PLL with integrated VCO ideally suited for data converter MxFE clock applications. The high performance PLL has a figure of merit of -239dBc/Hz, ultralow 1/f Noise and a high PFD frequency that can achieve ultralow in-band noise and integrated jitter. The ADF4377's fundamental VCO and output divider generate frequencies from 800 MHz to 12.8 GHz.

The ADF4377 integrates all necessary power supply bypass capacitors, saving board space on compact boards.

For multiple data converter and MxFE clock applications, the ADF4377 simplifies clock alignment and calibration routines required with other clock solutions, by implementing:

  • automatic reference to output synchronization
  • extremely well match reference to output delays across process, voltage, and temperature
  • sub-ps, jitter free reference to output delay adjustment capability

These features allow for predictable and precise multi-chip clock and SYSREF alignment. JESD204B and JESD204C subclass 1 solutions are supported by pairing the ADF4377 with an IC that distributes pairs of reference wnd SYSREF signals.


  • High Performance DATA Converter and MxFE Clocking
  • Wireless infrastucture (MC-GSM, 5G)
  • Test and Measurement

Driver Description

The driver contains two parts:

  • The driver for the ADF4377 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 ADF4377 driver can be used exactly as it is provided.

The Communication Drivers must include the SPI transmission methods and GPIO control methods.

For the SPI method, the ADF4377 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.

For the GPIO control methods, the ADF4377 driver calls three functions:

  • gpio_get() - initialize GPIO peripheral and allocate memory for one GPIO control.
  • gpio_remove() - frees memory allocated by the GPIO control driver.
  • gpio_direction_input() - set GPIO as input.

Code Documentation

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

Initialization example


resources/tools-software/uc-drivers/adf4377.txt · Last modified: 04 May 2021 12:41 by Antoniu Miclaus