登录/注册

gpio扩展芯片

更多

GPIO(通用输入输出)扩展芯片是一种用于增加微控制器(MCU)或嵌入式系统的输入/输出引脚数量的集成电路。其核心功能是通过较少数量的通信总线(如 I²C、SPI、UART 或并口)连接主控芯片,从而提供更多可独立控制的数字输入/输出端口

主要特点和用途:

  1. 扩展引脚数量

    • 主控芯片(如单片机、树莓派)原生 GPIO 数量有限。
    • 扩展芯片可将几个通信引脚转换为数十个甚至上百个新 GPIO(例如,1个 I²C 接口可以扩展出 8、16 或更多 GPIO)。
  2. 简化布线/节省空间

    • 使用串行总线(I²C, SPI)连接时,仅需 2-4 根线即可控制大量 GPIO,大大简化了 PCB 布线和连接器复杂度。
  3. 增强灵活性

    • 新扩展的 GPIO 引脚可独立配置为输入(读取按钮、传感器状态)或输出(控制 LED、继电器、小型电机等)。
    • 部分芯片提供额外的控制功能,如内部上拉/下拉电阻、可配置中断输出、输入电平变化侦测、PWM 输出等。
  4. 降低主控负荷

    • 部分高级功能(如矩阵键盘扫描逻辑、LED 点阵驱动)由扩展芯片内部硬件实现,减轻了主控的程序负担。
    • 支持中断的扩展芯片可在输入状态变化时主动通知主控,无需主控频繁轮询。
  5. 电平转换/驱动能力

    • 一些芯片工作在5V电压下(如 74HC595, MCP23017),方便连接 5V 传感器/器件。
    • 提供更强的输出电流驱动能力(相比某些主控的弱驱动 GPIO),可直接驱动较大负载或简化驱动电路。

常见类型和工作原理:

  1. I²C GPIO 扩展器(最常用)

    • 总线:使用 SDA(数据线)、SCL(时钟线)两根线,地址线可挂载多个芯片。
    • 代表型号
      • MCP23008: 可扩展 8 位 I/O (1 个 8 位端口)。
      • MCP23017: 可扩展 16 位 I/O (2 个 8 位端口, PORTA + PORTB),非常流行。支持中断、内部上拉、输入极性反转等。
    • 特点:易于扩展多片,软件配置相对简单。
  2. SPI GPIO 扩展器

    • 总线:使用 MOSI(主出从入)、MISO(主入从出)、SCK(时钟)、SS/CS(片选)4根线(有时省去 MISO)。
    • 代表型号
      • MCP23S08(SPI 版 MCP23008)。
      • MCP23S17(SPI 版 MCP23017)。
      • 74HC595(串行输入-并行输出):经典的低成本移位寄存器,主要用作输出扩展(输出锁存)。
      • 74HC165(并行输入-串行输出):经典移位寄存器,主要用作输入扩展。
    • 特点:SPI 速度通常比 I²C 快,适合需要更高 IO 刷新率的场景。芯片选择稍多,但布线略复杂。
  3. 其他接口

    • UART (UART-to-GPIO): 较少见,通过串口协议控制。
    • 并行总线:与主控地址/数据总线相连,速度快但占用引脚多,复杂度高,常用于专用场合。

选型关键点:

典型应用场景:

总结:GPIO 扩展芯片是解决嵌入式系统接口瓶颈的关键元件,特别适合需要通过简单总线(I²C/SPI)低成本扩展出大量可配置数字输入/输出通道的应用。选择时需根据实际需求权衡引脚数、接口类型、功能特性和成本。常见的 MCP23017 (I²C) / MCP23S17 (SPI) 是功能强大、社区支持广泛的优选方案。

TCA6418E:18通道GPIO扩展器的详细解析

TCA6418E:18通道GPIO扩展器的详细解析 在当今的电子设计领域,GPIO扩展

2025-12-23 15:15:24

什么是GPIOGPIO组成原理

GPIO全拼叫General Purpose Input Output(通用输入输出)简称IO口也叫总线扩展器,GPIO口是由引脚,功能寄存器组

2024-04-28 12:30:52

为什么要在芯片中配置GPIO呢?

为什么要在芯片中配置GPIO呢 作为一种基础的控制接口,GPIO(General Purpose Input/Output)即通用输入输出端口,

2023-09-13 15:28:59

NCA95xx GPIO 扩展器 EVB(兼容 Arduino™ 扩展板)-UM90016

NCA95xx GPIO 扩展器 EVB(兼容 Arduino™ 扩展板)-UM90016

资料下载 王磊 2023-02-07 19:01:23

NCA9555 I²C 16位GPIO扩展兼容替代TI的PCA9535/PCA9555

I²C16位GPIO扩展NCA9555是一款24引脚CMOS器件,提供16位通用并行I2C总线数输入/输出GPIO

资料下载 jf_61532426 2022-10-31 12:10:38

ATtiny GPIO扩展器开源项目

电子发烧友网站提供《ATtiny GPIO扩展器开源项目.zip》资料免费下载

资料下载 张波 2022-07-11 15:49:07

使用扩展芯片实现端口扩展的实例资料合集免费下载

本文档的主要内容详细介绍的是使用扩展芯片实现端口扩展的实例资料合集免费下载包括了:用8243

资料下载 刘埃生 2019-07-25 17:36:00

LINUX GPIO如何驱动源码移植

DM6446的芯片 DATASHEET,DM6446的GPIO分为3组BANK,BANK01组包括GPIO0~

资料下载 张燕 2019-06-26 17:43:00

基于CH347实现USB扩展SPI/I2C/GPIO Master主机应用方案

在安卓/Linux主机上经常会遇到CPU原生SPI/I2C/GPIO Master资源通道不够或者功性能不满足实际产品需求的情况,基于USB2.0高速USB转接芯片CH347,配合厂商提供的USB转

2023-04-21 15:33:03

P0003_GPIO

DAUGHTER BOARD AD/DA GPIO ADA

2023-03-30 12:04:18

CA-CMR-GPIO

CABLE GPIO 6-PIN MTCMR SERIES

2023-03-29 19:51:25

GPIO是什么?

GPIO全称`General Purpose Input Output` 即通用输入/输出,其实`GPIO`的本质就是芯片的一个引脚,通常在`A

2023-02-17 10:55:39

斑梨电子 MEGA2560电机驱动扩展GPIO多功能扩展

1970-01-01 08:00:00 至 1970-01-01 08:00:00

ATtiny GPIO扩展器的资料下载

描述ATtiny GPIO 扩展器(0 系列 1 系列 MCP23017)这款 ATTiny GPIO 控制器具有板载 16 位 MCP2301

2022-07-12 06:44:16

英创信息技术利用精简ISA总线扩展GPIO概述

最普遍的逻辑芯片74HCT138、74HCT245和74HCT273即可以扩展出满足需求数量的GPIO。此外,由于上述

2019-11-18 10:13:20

7天热门专题 换一换
相关标签