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 |