Datenblatt-Suchmaschine für elektronische Bauteile
  German  ▼
ALLDATASHEETDE.COM

X  

  • ADP5587ACBZ-R7

  • AI
    ## Technical Overview of ADP5587ACBZ-R7 The **ADP5587ACBZ-R7** is a highly integrated I/O expansion device designed primarily for mobile and portable applications. Manufactured by Analog Devices, it functions as an **I/O Port Expander with a built-in Keypad Matrix Decoder**. --- ### 1. Key Technical Specifications | Feature | Specification | | :--- | :--- | | **Manufacturer** | Analog Devices Inc. | | **Interface** | I²C (Fast Mode Plus up to 1 MHz) | | **I/O Pins** | 18 General Purpose I/O (GPIO) pins | | **Keypad Capacity** | Up to an 8 × 10 matrix (80 keys) | | **Operating Voltage** | 1.65V to 3.6V | | **Package Type** | 25-ball WLCSP (Wafer Level Chip Scale Package) | | **Operating Temp** | -40°C to +85°C | --- ### 2. Functional Components The device is divided into several internal functional blocks that reduce the processing load on the host microcontroller (MCU): * **Keypad Decoder:** It features a dedicated engine for scanning key matrices. It handles **ghost-key elimination** and **n-key rollover**, storing key presses and releases in a 10-event FIFO (First-In-First-Out) buffer. * **GPIO Expansion:** Any of the 18 pins not used for the keypad matrix can be configured as standard GPIOs. These can be used for driving LEDs, reading switches, or controlling other digital peripherals. * **Interrupt Controller:** The device includes an interrupt (`/INT`) pin that alerts the host MCU when a key is pressed or a GPIO state changes, eliminating the need for constant polling. * **Internal Oscillator:** It contains its own internal clock, meaning no external timing components are required to scan the keypad or manage the I/O. --- ### 3. Pin Configuration Summary (WLCSP) The 25-ball layout is optimized for high-density PCB designs. Below is a simplified categorization of the pinout: | Ball Group | Function | Description | | :--- | :--- | :--- | | **R0 - R7** | Row Pins | Rows for keypad matrix or GPIOs. | | **C0 - C9** | Column Pins | Columns for keypad matrix or GPIOs. | | **SCL / SDA** | I²C Bus | Serial Clock and Serial Data lines. | | **VCC / GND** | Power | Power supply and ground connections. | | **nINT / nRST** | Control | Hardware Interrupt and Reset pins. | --- ### 4. Common Applications * **Mobile Handsets:** QWERTY keyboards and side-button interfaces. * **Portable Instruments:** Handheld medical devices or industrial testers. * **Remote Controls:** Complex UI panels requiring many buttons. * **Smart Home Devices:** Control panels with integrated button matrices and status LEDs. --- ### 5. Implementation Example (Pseudo-Code) To initialize the device over I²C to scan an 8x8 matrix: ```c // Example I2C initialization sequence I2C_Write(ADP5587_ADDR, KP_GPIO1, 0xFF); // Set R0-R7 as Keypad I2C_Write(ADP5587_ADDR, KP_GPIO2, 0xFF); // Set C0-C7 as Keypad I2C_Write(ADP5587_ADDR, CFG, 0x01); // Enable Keypad scan engine ```
    ✨ Follow-up Questions
    • What are the power consumption characteristics in sleep vs. active mode?
    • How does the ADP5587 handle 'ghosting' in a keypad matrix?
    • What is the physical footprint size of the 25-ball WLCSP package?