Análise da Tecnologia de Cascata I2C do Aplicativo de Rede Multi-Dispositivo MCP23017E/SS
Notícias de 16 de setembro de 2025 — Com o rápido desenvolvimento da Indústria 4.0 e da tecnologia IoT, a demanda por capacidades de expansão de E/S de dispositivos está cada vez maior. O chip expansor de E/S de 16 bits MCP23017-E/SS, lançado pela Shenzhen Anxinruo Technology Co., Ltd., com suas poderosas capacidades de expansão de interface e opções de configuração flexíveis, está se tornando uma escolha importante para controle industrial, casa inteligente e dispositivos IoT.
O MCP23017-E/SS utiliza uma interface I²C para obter expansão de E/S de 16 bits, suportando até 8 dispositivos em cascata através de 3 pinos de endereço, e oferece comunicação de alta velocidade de 400kHz com saída de interrupção configurável. O chip possui 16 GPIOs programáveis independentemente, suportando configuração de direção de entrada/saída, resistores pull-up internos e inversão de polaridade. Com uma faixa de tensão de operação de 2,7V-5,5V, cada porta de E/S pode fornecer corrente de acionamento de 25mA, e o consumo de energia em modo de espera é inferior a 1μA. Alojado em um pacote de grau industrial SSOP-28, ele fornece uma solução abrangente de expansão de interface para sistemas embarcados.
Módulos Funcionais Principais
1. Módulo de Interface de Comunicação
Interface serial I²C
SCL: Pino de entrada de clock serial
SDA: Linha de dados serial bidirecional
Suporta modo padrão (100kHz) e modo rápido (400kHz)
![]()
2. Módulo de Decodificação de Endereço: Endereço de hardware de 3 bits suporta cascata de 8 dispositivos
3. Módulo de Controle de Interrupção: Fornece saídas de interrupção duplas (INTA/INTB)
4. Módulo de Conversão de Dados: Implementa conversão de dados serial-para-paralelo
5. Módulo GPIO: Portas de E/S programáveis de 16 bits
6. Banco de Registros: Armazena parâmetros de configuração e status de controle
Fluxo de Trabalho
1. Configuração de Inicialização
Configure os registradores de controle via interface I²C
Defina a direção de E/S, resistores pull-up e outros parâmetros
2. Comunicação de Dados
Host envia comandos de controle e dados via I²C
Serializador converte dados seriais em dados paralelos
Registradores de configuração atualizam as configurações correspondentes
3. Tratamento de Interrupção
Mudanças de estado GPIO acionam a lógica de interrupção
Pinos INTA/INTB enviam sinais de interrupção para o host
Host lê o registrador de flag de interrupção para determinar a fonte da interrupção
Vantagens de Recursos:
Alta Integração: Expansão de E/S de 16 bits implementada em um único chip
Configuração Flexível: Cada porta de E/S pode ser programada independentemente
Baixo Consumo de Energia: Corrente de espera < 1μA
Forte Capacidade de Acionamento: Corrente de acionamento de 25mA por porta
1. Operação de Escrita de Byte
![]()
Descrição da Temporização:
Condição de Início (S): Master gera sinal de início
Código de Operação do Dispositivo (OP): Endereço do dispositivo de 7 bits (0100AAA) + bit de flag de escrita (0)
Endereço do Registro (ADDR): Especifica o registro de destino para escrita
Entrada de Dados (DIN): Dados a serem escritos no registro
Condição de Parada (P): Master gera sinal de parada
2. Operação de Escrita Sequencial
Descrição da Temporização:
Condição de Início (S): Host gera sinal de início
Código de Operação do Dispositivo (OP): Endereço do dispositivo de 7 bits + bit de flag de escrita
Endereço do Registro (ADDR): Especifica o endereço do registro inicial
Entrada de Dados (DIN): Escreve continuamente vários dados com incremento automático de endereço
Condição de Parada (P): Host gera sinal de parada
3. Definições de Sinais Chave
|
Símbolo |
Significado
|
Descrição |
| S |
Condição de Início |
Sinal de início |
| SR |
Início Repetido |
Sinal de início repetido |
| P | Condição de Parada | Sinal de parada |
| W | Bit de Escrita (0) | Flag de operação de escrita |
| R | Bit de Leitura (1) | Flag de operação de leitura |
| OP | Código de Operação do Dispositivo | Código de operação do dispositivo (0100AAA + R/W) |
| ADDR | Endereço do Registro | Endereço do registro |
| DIN | Entrada de Dados | Dados de entrada (Host → MCP23017) |
| DOUT | Saída de Dados | Dados de saída (MCP23017 → Host) |
4. Parâmetros de Características de Temporização
Taxa de Comunicação: Suporta 100kHz (modo padrão) e 400kHz (modo rápido)
Validade dos Dados: Os dados SDA devem permanecer estáveis durante o nível alto de SCL
Condição de Início: SDA transita de alto para baixo enquanto SCL está alto
Condição de Parada: SDA transita de baixo para alto enquanto SCL está alto
5. Notas de Aplicação
Endereço do Dispositivo: 0100AAA, onde AAA é determinado pelos pinos A2/A1/A0
Transmissão de Dados: MSB primeiro, dados de 8 bits + 1 bit ACK
Sinal de Reconhecimento: Receptor gera sinal ACK após cada byte
Requisitos de Temporização: Deve atender aos parâmetros de especificação I²C (tSU, tHD, etc.)
Este diagrama de temporização ilustra o protocolo de comunicação I²C completo do MCP23017-E/SO, fornecendo referências de temporização precisas para programação de dispositivos e integração de sistemas.
Pinos da Porta GPIO
| PORT B (GPB) - Pinos 1 a 8 |
PORT A (GPA) - Pinos 21 a 28 |
|
GPB0 (Pino 1) |
GPA7 (Pino 21) |
|
GPB1 (Pino 2) |
GPA7 (Pino 22) |
|
GPB2 (Pino 3) |
GPA7 (Pino 23) |
|
GPB2 (Pino 4) |
GPA7 (Pino 24) |
|
GPB2 (Pino 5) |
GPA7 (Pino 25) |
|
GPB2 (Pino 6) |
GPA7 (Pino 26) |
|
GPB2 (Pino 7) |
GPA7 (Pino 27) |
|
GPB2 (Pino 8) |
GPA7 (Pino 28) |
1. Pinos de Alimentação
VDD (Pino 9): Entrada de alimentação positiva (2,7V a 5,5V)
VSS (Pino 10): Terra da alimentação
2. Pinos de Controle e Configuração
RESET (Pino 18): Entrada de reset (ativo baixo)
INTA (Pino 19): Saída de interrupção da PORTA
INTB (Pino 20): Saída de interrupção da PORTB
![]()
3. Pinos de Configuração de Endereço
A0 (Pino 15): Bit de seleção de endereço I2C 0
A1 (Pino 16): Bit de seleção de endereço I2C 1
A2 (Pino 17): Bit de seleção de endereço I2C 2
4. Pinos Especiais
NC (Pinos 11, 14): Sem conexão
Almofada Térmica (Inferior): Almofada de dissipação de calor, deve ser aterrada
5. Características do Pacote
Tipo de Pacote: SOIC-28
Passo do Pino: 1,27mm
Temperatura de Operação: -40°C a +85°C
Projeto Térmico: A almofada térmica inferior deve ser conectada ao plano de terra da PCB
Esta configuração de pinos adota o pacote SOIC-28 padrão, fornecendo uma solução confiável de expansão de E/S para controle industrial e sistemas embarcados. Todos os pinos GPIO suportam configuração independente e capacidade de acionamento de 25mA.
Modos de Operação do Protocolo
1. Operação de Escrita de Byte Único
2. Operação de Escrita Sequencial de Vários Bytes
3. Operação de Leitura de Byte Único
4. Operação de Leitura Sequencial de Vários Bytes
5. Modo de Operação Misto
![]()
Principais Características do Protocolo
Gerenciamento do Ponteiro de Endereço
Ponteiro de endereço atualiza automaticamente durante as operações de escrita
Ponteiro auto-incrementa durante operações de leitura/escrita sequenciais
Suporta acesso contínuo através de limites de registro
Validade dos Dados
Dados permanecem estáveis durante o nível alto de SCL
Cada byte requer um reconhecimento (ACK/NACK)
Transmissão MSB-first
Mecanismo de Tratamento de Erros
Detecção de não reconhecimento (NACK) do escravo
Proteção contra tempo limite do barramento
Suporte para alongamento de clock
Requisitos de Temporização
|
Parâmetro |
ModoPadrão |
Modo Rápido |
|
FrequênciaSCL |
100kHz |
400kHz |
|
Tempo de Configuração |
250ns |
100ns |
|
Tempo de Retenção |
300ns |
90ns |
Este protocolo é totalmente compatível com a especificação I²C padrão, fornecendo métodos flexíveis de transmissão de dados que suportam modos de transferência de byte único e burst. Ele permite a configuração e controle eficientes de todos os registradores funcionais no MCP23017.

