Keszoox
TXS0108E 8-Channel Bi-Directional Logic Level Converter — 1.2V–3.6V / 1.65V–5.5V, Arduino
TXS0108E 8-Channel Bi-Directional Logic Level Converter 1.2V–3.6V / 1.65V–5.5V, Arduino
Couldn't load pickup availability
TXS0108E 8-Channel Bi-Directional Logic Level Converter — 1.2–3.6V / 1.65–5.5V, Auto-Direction
The TXS0108E module is based on the Texas Instruments TXS0108E 8-bit bidirectional voltage-level translator IC. It automatically detects signal direction and translates logic levels between two voltage domains (VCCA: 1.2–3.6V and VCCB: 1.65–5.5V) on all 8 channels simultaneously. With no direction control pin required, it is the simplest solution for interfacing 5V Arduino signals with 3.3V ESP32, Raspberry Pi, STM32, and sensor modules.
Key Specifications
| Parameter | Value |
|---|---|
| IC | TXS0108E (Texas Instruments) |
| Channels | 8 (bidirectional, auto-direction) |
| Side A Voltage (VCCA) | 1.2V – 3.6V (3.3V typical) |
| Side B Voltage (VCCB) | 1.65V – 5.5V (5V typical) |
| Max Data Rate | 100Mbps (push-pull), 2Mbps (open-drain) |
| Direction Control | Automatic (no OE/DIR pin needed) |
| Output Enable | OE pin (active-high, pull to VCC to enable) |
| Operating Temperature | -40°C to +85°C |
TXS0108E vs BSS138 MOSFET vs 74LVC245 — Level Shifter Comparison
| Feature | TXS0108E | BSS138 MOSFET | 74LVC245 |
|---|---|---|---|
| Channels | 8 | 1 per MOSFET | 8 |
| Direction | Auto-bidirectional | Bidirectional (open-drain) | Unidirectional (DIR pin) |
| Max speed | 100Mbps | ~1Mbps | ~100Mbps |
| Open-drain support | Yes (I²C compatible) | Yes | No |
| Best for | SPI, UART, GPIO, I²C | I²C, simple GPIO | High-speed unidirectional bus |
Why Choose TXS0108E?
- Auto-direction detection — no DIR control pin needed, works transparently for any signal direction
- 8 channels — convert a full 8-bit data bus or 8 GPIO signals in one module
- 100Mbps push-pull — fast enough for SPI, UART, and most digital protocols
- I²C compatible — supports open-drain signals (I²C SDA/SCL) at up to 2Mbps
- 1.2–5.5V range — covers 1.8V (modern SoC), 3.3V (ESP32, Pi), and 5V (Arduino) systems
Compatible With / Common Use Cases
- Arduino (5V) → ESP32 (3.3V): Protect ESP32 GPIO from 5V Arduino signals on SPI, UART, or GPIO lines
- Arduino (5V) → Raspberry Pi (3.3V): Safe GPIO interfacing between Arduino shields and Raspberry Pi GPIO header
- 5V sensor → 3.3V MCU: Level shift HC-SR04 (5V echo), DHT11 (5V), or other 5V sensors to 3.3V MCU input
- I²C bus bridging: Connect 5V I²C devices (LCD with PCF8574) to 3.3V I²C bus (ESP32, STM32)
- SPI bus level shifting: 5V SPI flash or SD card to 3.3V MCU SPI interface
Frequently Asked Questions
Q: Can TXS0108E be used for I²C (SDA/SCL) level shifting?
A: Yes — TXS0108E supports open-drain signals (I²C) at up to 2Mbps. Connect VCCA to 3.3V (ESP32 side), VCCB to 5V (device side), OE to VCCA (enable). Connect SDA and SCL through any two channels. External pull-up resistors (4.7kΩ) are required on both sides of the level shifter for I²C operation.
Q: How do I connect TXS0108E between Arduino (5V) and ESP32 (3.3V)?
A: Connect VCCA to ESP32 3.3V, VCCB to Arduino 5V, GND to common GND, OE to VCCA (3.3V). Connect ESP32 GPIO pins to A1–A8 (3.3V side). Connect Arduino GPIO pins to B1–B8 (5V side). Signals translate automatically in both directions. No additional configuration needed.
Q: Does TXS0108E work with 1.8V logic (modern SoC)?
A: Yes — VCCA accepts 1.2–3.6V, so 1.8V logic is supported on the A side. Connect VCCA to 1.8V, VCCB to 3.3V or 5V. This enables interfacing 1.8V SoC GPIO (Raspberry Pi CM4, modern ARM SoC) with 3.3V or 5V peripherals.
Package Contents
- 1× TXS0108E 8-Channel Bi-Directional Logic Level Converter Module
