MCP23017 — 16-битный расширитель портов с I2C/SPI интерфейсом
Параллельный 16-разрядный интерфейс модуля функционально состоит из двух 8-разрядных портов (Port A и Port B). Аппаратно выведены два выхода прерывания: INTA и INTB, — связанные с работой соответствующих портов параллельного интерфейса.
Настраиваются два взаимоисключающих условия активации прерываний: 1) Входное состояние отличается от текущего состояния регистра входного порта. Таким образом, модуль сообщает устройству верхнего уровня, что изменилось состояние входного порта; 2) Входное состояние регистра отличается от заранее сконфигурированного значения регистра. При этом в регистре фиксируется состояние порта, вызвавшее активацию сигнала прерывания. Возможна настройка выходов прерывания в режиме с активным высоким/низким уровнем и с открытым стоком.
Скорость обмена данными по интерфейсу I2C (MCP23017): 100 кГц, 400 кГц, 1,7 МГц; по интерфейсу SPI(MCP23S17): 10 МГц. Три разряда шины адреса позволяют подключать к параллельной шине модуля до восьми внешних устройств. Имеется режим ожидания (ток потребления: 1 мА)
Основные достоинства
- Высокая скорость обмена данными
- Стандартный интерфейс, совместимый с модулями ARDUINO, Raspberry Pi и многими другими
- Малый ток потребления
Примеры использования
- Разработка устройств опроса комплектов датчиков для охранно-пожарной сигнализации
- Различные адресуемые устройства комплексов «Умный Дом»
- Проектирование систем ввода/вывода информации
Комплектация
- 1 × Модуль последовательно-параллельного интерфейса MCP23017/MCP23S17
Отзывы
Отзывов пока нет.