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 |
Режими роботи:
- Кожен порт індивідуально: вхід або вихід;
- Автономне відпрацювання повного алгоритму за замовчуванням (всі порти є входами) і без застосування зовнішнього контролера керування;
- Інверсія полярності у режимі входу, задається індивідуально для кожного порту (за замовчуванням: 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 |
