ADP5586ACBZ-01-R7
AI

## ADP5586ACBZ-01-R7 Technical Overview
The **ADP5586ACBZ-01-R7** is a versatile I/O expander with an integrated keypad matrix decoder, designed specifically for portable devices where GPIO (General Purpose Input/Output) count is limited. It is manufactured by **Analog Devices**.
---
### Key Specifications
| Feature | Specification |
| :--- | :--- |
| **Manufacturer** | Analog Devices Inc. |
| **Function** | Keypad Scanner / GPIO Expander |
| **Interface** | I²C (up to 400 kHz) |
| **GPIO Count** | Up to 19 Configurable I/Os |
| **Keypad Matrix** | Up to 11 × 8 (88 keys) |
| **Voltage Supply** | 1.71V to 3.3V |
| **Package** | 25-ball WLCSP (Wafer Level Chip Scale Package) |
| **Operating Temp** | -40°C to +85°C |
---
### Core Components and Functions
#### 1. Keypad Decoder
The device features a built-in scanning engine that handles the debouncing and decoding of a keypad matrix. This offloads the processing burden from the main Application Processor (AP), saving power and cycles. It supports:
* Detection of simultaneous key presses.
* FIFO buffer (16 events) to store key-press and key-release data.
#### 2. GPIO Expansion
When not used for a keypad, the pins can be individually configured as:
* **Standard Inputs:** With optional pull-up/pull-down resistors.
* **Open-Drain/Push-Pull Outputs:** To drive LEDs or other logic signals.
* **Interrupt Sources:** Can trigger an alert to the host processor on state changes.
#### 3. PWM Generators
The ADP5586 includes internal Pulse Width Modulation (PWM) generators. These are commonly used for:
* LED brightness control (dimming).
* Driving small vibration motors (haptic feedback).
#### 4. Communication Interface
It operates as an I²C slave. The **"-01"** in the part number often refers to a specific factory-default I²C address or internal configuration variant, while **"R7"** denotes the tape and reel packaging (7-inch reel).
---
### Typical Application Circuit
In a standard smartphone or handheld terminal application, the connection logic follows this structure:
```mermaid
graph LR
A[Host Processor] -- I2C Interface --> B[ADP5586]
B -- Row/Col Scan --> C[Keypad Matrix]
B -- PWM Out --> D[Backlight LEDs]
B -- GPIO --> E[Sensor Interrupts]
```
### Advantages for Designers
* **Space Saving:** The WLCSP package is extremely small, ideal for compact mobile electronics.
* **Power Efficiency:** Features a low-power standby mode and programmable scan rates.
* **Reduced Pin Count:** Allows a host processor with only 2 pins (SDA/SCL) to control nearly 20 different hardware points.
---
- ⤷What are the differences between the ADP5586 and ADP5585 versions?
- ⤷ How is the interrupt pin (nINT) used in a typical system design?
- ⤷ What is the specific I2C slave address for the -01 variant?