The EVAL-ADLX355 is an evaluation board designed by Analog Devices to demonstrate the capabilities of the ADLX355, a high-performance power management integrated circuit (PMIC). The ADLX355 is engineered to manage multiple power rails efficiently, making it ideal for applications requiring precise power delivery and monitoring. The evaluation board provides a convenient platform for testing, prototyping, and evaluating the ADLX355's features in a controlled environment.
The EVAL-ADLX355 board provides several key connectors and pins for interfacing with the ADLX355. Below is a table describing the primary pin headers:
Pin Name | Description | Voltage Range | Notes |
---|---|---|---|
VIN | Main power input | 2.7 V to 5.5 V | Connect to an external power source |
GND | Ground | - | Common ground for the board |
VOUT1 | Output voltage for Rail 1 | Configurable | Adjustable via I²C |
VOUT2 | Output voltage for Rail 2 | Configurable | Adjustable via I²C |
VOUT3 | Output voltage for Rail 3 | Configurable | Adjustable via I²C |
VOUT4 | Output voltage for Rail 4 | Configurable | Adjustable via I²C |
Pin Name | Description | Voltage Level | Notes |
---|---|---|---|
SDA | I²C data line | 0 V to 3.3 V | Connect to microcontroller SDA pin |
SCL | I²C clock line | 0 V to 3.3 V | Connect to microcontroller SCL pin |
EN | Enable pin for the ADLX355 | 0 V to 3.3 V | Pull high to enable the IC |
INT | Interrupt output | 0 V to 3.3 V | Signals fault or status changes |
Powering the Board:
Configuring Output Voltages:
Connecting to a Microcontroller:
Enabling the IC:
Load Connection:
Below is an example of how to configure the ADLX355 using an Arduino UNO via the I²C interface:
#include <Wire.h>
// Define the I²C address of the ADLX355
#define ADLX355_I2C_ADDRESS 0x3C
void setup() {
Wire.begin(); // Initialize I²C communication
Serial.begin(9600); // Initialize serial communication for debugging
// Configure Rail 1 to output 3.3V
configureRail(1, 3300); // Rail 1, 3300 mV
}
void loop() {
// Monitor the INT pin or perform other tasks
}
// Function to configure a specific rail voltage
void configureRail(uint8_t rail, uint16_t voltage_mV) {
uint8_t registerAddress = 0x10 + (rail - 1) * 2; // Calculate register address
uint16_t voltageCode = voltage_mV / 10; // Convert mV to register code
Wire.beginTransmission(ADLX355_I2C_ADDRESS);
Wire.write(registerAddress); // Write the register address
Wire.write((voltageCode >> 8) & 0xFF); // Write the high byte
Wire.write(voltageCode & 0xFF); // Write the low byte
Wire.endTransmission();
Serial.print("Rail ");
Serial.print(rail);
Serial.print(" configured to ");
Serial.print(voltage_mV);
Serial.println(" mV");
}
No Output Voltage:
Overheating:
I²C Communication Failure:
INT Pin Active:
Can I use the EVAL-ADLX355 with a 5 V microcontroller?
What is the maximum load current per rail?
How do I reset the ADLX355?
This documentation provides a comprehensive guide to using the EVAL-ADLX355 evaluation board effectively. For further details, refer to the official datasheet and user guide provided by Analog Devices.