NXP PCA9538 I2C-bus GPIO expander

PCA9538 8-bit I2C-bus and SMBus low power I/O port with interrupt and reset

PCA9538 – 8-бітний (на 8 входів-виходів) розширювач дискретних портів вводу-виводу з виходом переривання за подією

Група елементівЗовнішні апаратні
ПризначенняРозширення дискретних портів вводу-виводу
ВиробникNXP
Модель електронного компонентуінтегральна мікросхема
Електронний компонентРозширювач дискретних портів вводу-виводу (GPIO Extender)
Група елементівЗовнішні апаратні
ПризначенняЗбільшення кількості портів вводу-виводу
ЗастосуванняЦей апаратний компонент застосовується у наступних програмних продуктах alterstrategy.lab: Драйверний модуль розширювача портів вводу-виводу

Шукати даний компонент у українських інтернет-магазинах через Google:

Тип компоненту для встановлення на плату
Інтерфейс I2C
Тип інтерфейсу Цифровий
Бітність  8-bit (8 портів: входів/виходів)
Вимірювана фізична величинадискретний логічний стан 0/1

в залежності від налаштувань “активний високий” / активний низький
Кількість вимірювальних каналівдо 8 на вхід чи на вихід

напрямок для кожного GPIO встановлюється індивідуально
Тип вимірювальних каналів дискретні
Діапазон вимірювання мін Низький рівень: -0.5В – 0.3Vdd
Діапазон вимірювання макс Високий рівень: 0.7Vdd – 5.5В
Точність
Напруга живлення 2.3 В – 5.5 В
Всього пінів16
Значущі сигнальні піниSDA <-> SDA
SCL <-> SCL
Interrupt output <-> GPIOint
IO0 – IO7
Vdd, Vss
Фіксована частина i2c-адреси елемента11100
Змінна частина i2c-адреси елементаA1, A0
Діапазон можливих Hex-адрес I2C  0x70 – 0x73

Режими роботи:

  1. Кожен порт індивідуально: вхід або вихід;
  2. Автономне відпрацювання повного алгоритму за замовчуванням (всі порти є входами) і без застосування зовнішнього контролера керування;
  3. Інверсія полярності у режимі входу, задається індивідуально для кожного порту (за замовчуванням: 0).

Генерація події на стороні електронного компоненту:

Так, через пін Interrupt output (active low):

  • спрацьовує щоразу, коли будь-який вхід змінює свій стан;
  • очищується, коли вхід повертається у попередній стан.

Драйвер-модуль у прошивці Nodemcu LUA:

Ні, за нашими даними готового драйвера для прошивки спільнота не розробила;

Потрібно використовувати наявні модулі “i2c.” та “bit.” і писати власний драйвер, або ж купити у нас готовий продукт. Розширювач портів PCA9538 – I2C драйвер з обробкою переривань

Налаштування електронного компоненту:

  • Register 0 – 0x0 – Input Port Register (8-bit);
  • Register 1 – 0x1 – Output Port Register (8-bit);
  • Register 2 – 0x2 – Polarity Inversion register (8-bit);
  • Register 3 – 0x3 – Configuration register (8-bit).

Формат вихідних даних для MCU:

Однобайтове у прямому двійковому коді.

Посилання на документацію виробника:8-bit I2C-bus and SMBus low power I/O port