ADP5055 no-OS Example Project

See projects/adp5055 (doxygen) for the Doxygen documentation.

Supported Evaluation Boards

Overview

The ADP5055-EVALZ is a full-featured evaluation board showcasing three high performance buck regulators with no need for external components. Channels 1 and 2 feature 7A synchronous buck regulators or as a 14A output in parallel operation. Channel 3 features a 3A synchronous buck regulator. The board has a wide input voltage range of 2.75V to 18V and a bias input voltage range of 4.5V to 18V. The adjustable switching frequency range is from 250kHz to 2500kHz.

Full performance details are provided in the ADP5055 data sheet, which should be consulted in conjunction with user guide.

Hadrware Specifications

Power Supply Requirments

For this specific project an external power supply is used to provide a 5V input at J11, capable of supplying power to all 3 output channels at the following load settings: VOUT1 = 1.0V at up to 7A continuous load current, VOUT2 = 1.3V at up to 7A continuous load current, VOUT3 = 1.8V at up to 3A continuous load current

Pin Description

Please see the following table for the pin assignments for the interface connector J4.

J4:

Pin

Name

Description

1

GND

Do Not Connect

2

SDA

Connect to Ground

3

SCL

Power Supply, +12V DC

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 ADP5055, exercising and setting output features at channel 1, such as enabling dynamic voltage scaling (DVS) and overcurrent protection (OCP) blanking. Then, the output reference voltage limits and value are configured to set the output voltage defined in: Project Common Data Header

// Target Output Voltage
#define EXAMPLE_VOUT1 1.2
#define EXAMPLE_VOUT2 1.3
#define EXAMPLE_VOUT3 1.8

The external feedback resistor values are also defined.

// External Feedback Resistors
#define EXAMPLE_RTOP1 20000.0
#define EXAMPLE_RBOT1 30100.0
#define EXAMPLE_RTOP2 20000.0
#define EXAMPLE_RBOT2 16900.0
#define EXAMPLE_RTOP3 20000.0
#define EXAMPLE_RBOT3 10000.0

In order to build the basic example make sure you have the following configuration in the Makefile Makefile

EXAMPLE=basic

IIO example

This project is actually a IIOD demo for ADP5055-EVALZ 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 global and channel attributes.

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 ADP5055 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

In order to build the IIO project make sure you have the following configuration in the Makefile

# Select the example you want to build by passing one of the following to make
EXAMPLE=iio_example

No-OS Supported Platforms

Maxim Platform

Used hardware

Connections:

Terminal Connections:

Terminal

Mnemonic

Function

J11

PVIN1

External Supply Positive Input Terminal

J12

GND

External Supply Ground Terminal

J13

VOUT1

Channel 1 Output (May connect to oscilloscope or voltmeter positive lead)

J14

GND

Ground (May connect oscilloscope ground or voltmeter negative lead)

J4:

ADP5055-EVALZ

Mnemonic

Function

AD-APARD32690-SL Pin Number

1

GND

Ground

GND

2

SCL

I2C Serial Clock

I2C0_SCL

3

SDA

I2C Serial Data

I2C0_SDA

Build Command

# to delete current build
make reset
# to build the project
make PLATFORM=maxim TARGET=max32690 EXAMPLE=basic
# to flash the code
make run