Анализ технологий каскадного управления сетью для многоустройств MCP23017E/SS I2C
16 сентября 2025 года Новости С быстрым развитием индустрии 4.0 и технологии Интернета вещей спрос на возможности расширения устройств ввода/вывода все больше растет.16-разрядный I/O расширитель MCP23017-E/SS, выпущенный Shenzhen Anxinruo Technology Co.., Ltd., с его мощными возможностями расширения интерфейса и гибкими опциями конфигурации, становится важным выбором для промышленного управления, умного дома и устройств IoT.
MCP23017-E/SS использует интерфейс I2C для достижения 16-разрядного расширения I/O, поддерживая до 8 каскадов устройств через 3 адресных пин,и предлагает высокоскоростную связь на частоте 400 кГц с конфигурируемым выходом прерыванияЧип имеет 16 самостоятельно программируемых GPIO, поддерживающих настройку направления ввода/вывода, внутренние резисторы подъема и инверсию полярности.Каждый порт ввода/вывода может обеспечивать 25mA привода, а расход энергии в режиме ожидания ниже 1 мкА. Встроенный в пакет промышленного класса SSOP-28, он обеспечивает комплексное решение расширения интерфейса для встроенных систем.
Основные функциональные модули
1Модуль интерфейса связи
Серийный интерфейс I2C
SCL: штурвал ввода серийного часа
SDA: двунаправленная последовательная линия передачи данных
Поддерживает стандартный режим (100 кГц) и быстрый режим (400 кГц)
![]()
2. Адресный модуль декодирования: 3-битный аппаратный адрес поддерживает каскадное распределение 8-устройств
3Модуль управления прерыванием: обеспечивает двойные выходы прерывания (INTA/INTB)
4.Модуль преобразования данных: реализует серийно-параллельное преобразование данных
5.GPIO модуль: 16-битные программируемые порты В/В
6Регистрационный банк: хранит параметры конфигурации и статус контроля
Рабочий процесс
1Конфигурация инициализации
Конфигурировать регистры управления через интерфейс I2C
Установка направления ввода/вывода, резисторы подъема и другие параметры
2.Общение данных
Хост отправляет команды управления и данные через I2C
Сериализатор преобразует последовательные данные в параллельные данные
Регистры конфигурации обновляют соответствующие настройки
3- Перерыв в работе.
Изменения состояния GPIO запускают логику прерывания
Пинны INTA/INTB посылают сигналы прерывания хосту
Хост читает регистр флага прерывания для определения источника прерывания
Преимущества:
Высокая интеграция: 16-битная расширение В/В реализовано в одном чипе
Гибкая конфигурация: каждый порт В/В может быть программирован независимо
Низкое потребление энергии: напряжение в режиме ожидания < 1μA
Мощная мощность привода: 25 мА привода в порте
1. Операция записи байтом
![]()
Описание времени:
Условие запуска (S): Мастер генерирует сигнал запуска
Опкод устройства (OP): 7-битный адрес устройства (0100AAA) + бит флага записи (0)
Адрес реестра (ADDR): указывает целевой реестр для записи
Ввод данных (DIN): данные, записываемые в регистр
Условие остановки (P): командир генерирует сигнал остановки
2. Последовательная операция записи
Описание времени:
Условие запуска (S): Хост генерирует сигнал запуска
Опкод устройства (OP): 7-битный адрес устройства + бит флага записи
Адрес реестра (ADDR): указывает исходный адрес реестра
Ввод данных (DIN): непрерывно записывает несколько данных с автоматически увеличивающимся адресом
Условие остановки (P): Хост генерирует сигнал остановки
3Ключевые определения сигналов
|
Символ |
Значение
|
Описание |
| S |
Состояние запуска |
Сигнал старта |
| SR |
Повторный старт |
Повторяющийся стартовый сигнал |
| П | Остановка | Сигнал остановки |
| W | Пишите бит (0) | Написать флаг операции |
| R | Читать бит (1) | Читать флаг операции |
| ОП | Операционный код устройства | Код работы устройства (0100AAA + R/W) |
| ADDR | Адрес регистрации | Адрес в регистре |
| DIN | Ввод данных | Вводные данные (хост → MCP23017) |
| DOUT | Выход данных | Выходные данные (MCP23017 → хост) |
4. Параметры характеристик времени
Скорость связи: поддерживает 100 кГц (стандартный режим) и 400 кГц (быстрый режим)
Действительность данных: данные SDA должны оставаться стабильными во время высокого уровня SCL
Условие запуска: переход SDA от высокого к низкому при высоком SCL
Условие остановки: переход SDA с низкого на высокий, когда SCL высокий
5. Примечания к заявке
Адрес устройства: 0100AAA, где ААА определяется фиксаторами A2/A1/A0
Трансмиссия данных: сначала MSB, 8-битные данные + 1-битный ACK
Сигнал подтверждения: приемник генерирует сигнал ACK после каждого байта
Требования к времени: Должно соответствовать параметрам спецификации I2C (tСУ, tHD, и т.д.)
Эта схема времени иллюстрирует полный протокол связи I2C MCP23017-E/SO, обеспечивающий точные ссылки на время для программирования устройства и интеграции системы.
GPIO Порт-Пинс
| Порт B (GPB) - от 1 до 8 штифтов |
Порт А (GPA) - от 21 до 28 штифтов |
|
GPB0 (Pin 1) |
GPA7 (Pin 21) |
|
GPB1 (Pin 2) |
GPA7 (Pin 22) |
|
GPB2 (Pin 3) |
GPA7 (Pin 23) |
|
GPB2 (Pin 4) |
GPA7 (Pin 24) |
|
GPB2 (Pin5) |
GPA7 (Pin 25) |
|
GPB2 (Pin 6) |
GPA7 (Pin 26) |
|
GPB2 (Pin 7) |
GPA7 (Pin 27) |
|
GPB2 (Pin 8) |
GPA7 (Pin 28) |
1- Пины питания.
VDD (Pin 9): положительный вход питания (2,7V - 5,5V)
VSS (Pin 10): наземное питание
2.Пины управления и конфигурации
Сброс (Pin 18): Сброс входа (активный низкий)
INTA (Pin 19): PORT A выход прерывания
INTB (Pin 20): выходной перерыв PORT B
![]()
3. Конфигурация адресов
A0 (Pin 15): бит выбора адреса I2C 0
A1 (Pin 16): бит выбора адреса I2C 1
A2 (Pin 17): бит выбора адреса I2C 2
4- Специальные штифты.
NC (Pins 11, 14): нет соединения
Тепловая подушка (внизу): подушка для рассеивания тепла, должна быть заземлена
5Характеристики упаковки
Тип упаковки: SOIC-28
Протяженность штифта: 1,27 мм
Рабочая температура: от -40°C до +85°C
Тепловая конструкция: Нижняя тепловая панель должна быть подключена к поверхности PCB
Эта конфигурация булавок использует стандартный пакет SOIC-28, обеспечивающий надежное решение расширения В/В для промышленного управления и встроенных систем.Все пины GPIO поддерживают независимую конфигурацию и возможность привода 25mA.
Протокольные режимы работы
1. Операция записи на одном байте
2. Операция многобайтовой последовательной записи
3. Операция чтения на одном байте
4. Операция многобайтового последовательного чтения
5. Смешанный режим работы
![]()
Ключевые особенности протокола
Управление указателями адресов
Адресный указатель автоматически обновляется во время записи
Авто-увеличения указателя при последовательных операциях чтения/записи
Поддерживает непрерывный доступ через границы реестра
Действительность данных
Данные остаются стабильными при высоком уровне SCL
Каждый байт требует подтверждения (ACK/NACK)
Первая передача MSB
Механизм обработки ошибок
Определение непризнания рабов (NACK)
Защита от отключения автобуса
Поддержка расширения часов
Требования по срокам
|
Параметр |
Стандартный режим |
Быстрый режим |
|
SCLЧастота |
100 кГц |
400 кГц |
|
Время установки |
250 нс |
100 нс |
|
Время ожидания |
300 нс |
90 нс |
Этот протокол полностью совместим со стандартной спецификацией I2C, обеспечивая гибкие методы передачи данных, которые поддерживают как однобайтовые, так и резкие режимы передачи.Он позволяет эффективно конфигурировать и контролировать все функциональные регистры в MCP23017.

