xl9555-IO拓展芯片

XL9555是一个IO拓展芯片,他有寄存器,每个寄存器有16位,对应16个IO口,我们可以通过esp32使用IIC来配置寄存器,达到控制16个IO的作用,掉电后会丢失配置,恢复默认值,值得一提的是XL9555的中断功能只是起到一个提醒esp32发生中断的作用,具体是哪一个引脚发生了中断还是要esp32读取输入寄存器来进行判断。

核心结论:XL9555 是I2C 转 16 位 GPIO 扩展器 ,用 I2C 与 ESP32 通信,核心作用是用 2 根线扩展 16 个 IO,解决 ESP32 引脚不足、并支持中断唤醒与多片级联。

XL9555 核心原理

  • 本质:I2C 总线转 16 位 GPIO 扩展,通过内部寄存器控制 IO,默认上电为输入。
  • 关键寄存器(共 8 个,分两组 8 位端口):
    • 配置寄存器:每 bit 设 IO 为输入 (1) 或输出 (0)。
    • 输入寄存器:存 IO 口的输入电平状态。
    • 输出寄存器:控制输出 IO 的高低电平。
    • 极性反转寄存器:可翻转输入寄存器的 bit 值(方便适配外部电平)。
  • 中断机制:输入变化时,INT 引脚(开漏)拉低,通知 ESP32 读取状态,降低轮询开销。
  • 地址与级联:A0/A1/A2 三个硬件地址引脚,同一 I2C 总线最多挂 8 片,扩展到 128 个 IO。

与 ESP32 的 I2C 通信作用

  1. 引脚扩展:ESP32 用 SCL/SDA 2 根线,获得 16 个额外 IO,连接更多按键、LED、传感器等外设。
  2. 节省主控资源:避免占用 ESP32 珍贵 GPIO,尤其适合 Wi‑Fi/BLE 并发、ADC/PWM 复用场景。
  3. 中断唤醒:INT 脚可接 ESP32 中断,外设状态变化时唤醒主控,降低功耗。
  4. 电平兼容:XL9555 IO 口 5V 容错,可连接 5V 外设,与 3.3V ESP32 无缝配合。
  5. 多片级联:同一 I2C 总线挂多片,按需扩展 IO 数量,满足复杂系统需求。
相关推荐
Y1rong17 小时前
STM32之EXTI
stm32·单片机·嵌入式硬件
兆龙电子单片机设计17 小时前
【STM32项目开源】STM32单片机智能语音家居控制系统
stm32·单片机·嵌入式硬件·物联网·开源·自动化
TaidL18 小时前
茂捷M1020电感式编码器芯片赋能工业智能升级,适用于工业及机器人等领域的各种应用场景
单片机·嵌入式硬件
意法半导体STM3218 小时前
【官方原创】SAU对NSC分区的影响 LAT1578
stm32·单片机·嵌入式硬件·mcu·信息安全·trustzone·stm32开发
SmartRadio18 小时前
MK8000(UWB射频芯片)与DW1000的协议适配
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网·dw1000
LDR00618 小时前
芯片电路的引脚标识代表什么?
stm32·单片机·嵌入式硬件
恒锐丰小吕19 小时前
屹晶微 EG3116 600V高压、2A/2.5A驱动、双高有效输入逻辑的半桥栅极驱动芯片技术解析
嵌入式硬件·硬件工程
F1331689295719 小时前
WD5030K,耐高压输出电流10A,WD5030A输出电流12A
网络·单片机·嵌入式硬件·物联网·汽车
三佛科技-1341638421219 小时前
HN32512非隔离12V300MA~600MA降压控制方案典型应用 电路
单片机·嵌入式硬件·物联网·智能家居·pcb工艺