

The TXS0108E is an 8-channel bidirectional logic level converter designed to enable seamless communication between devices operating at different voltage levels. Manufactured by DEVMO, this module supports high-speed, full-duplex voltage translation, making it ideal for interfacing between 1.2V to 3.6V and 1.65V to 5.5V logic levels. Its compact design and robust performance make it a popular choice for applications requiring reliable voltage level shifting.








The following table outlines the key technical specifications of the TXS0108E module:
| Parameter | Value |
|---|---|
| Manufacturer | DEVMO |
| Part Number | TXS0108E |
| Voltage Range (VCCA) | 1.2V to 3.6V |
| Voltage Range (VCCB) | 1.65V to 5.5V |
| Channels | 8 bidirectional channels |
| Data Rate | Up to 110 Mbps (push-pull) / 1.2 Mbps (open-drain) |
| Operating Temperature | -40°C to +85°C |
| Package Type | Module |
The TXS0108E module has 10 pins, as described in the table below:
| Pin Name | Direction | Description |
|---|---|---|
| VCCA | Input | Voltage supply for the low-voltage side (1.2V to 3.6V). |
| VCCB | Input | Voltage supply for the high-voltage side (1.65V to 5.5V). |
| GND | Input | Ground connection (common for both voltage domains). |
| OE | Input | Output enable pin. Active HIGH. Pull LOW to disable all channels. |
| A1–A8 | Bidirectional | Low-voltage side I/O pins. Connect to the lower voltage logic signals. |
| B1–B8 | Bidirectional | High-voltage side I/O pins. Connect to the higher voltage logic signals. |
Power Supply Connections:
Enable the Module:
Connect Logic Signals:
Verify Connections:
The following example demonstrates how to use the TXS0108E to interface a 3.3V sensor with a 5V Arduino UNO.
// Example code for reading data from a 3.3V sensor using TXS0108E
// connected to a 5V Arduino UNO.
const int sensorPin = 2; // Arduino pin connected to TXS0108E B1
int sensorValue = 0; // Variable to store sensor data
void setup() {
pinMode(sensorPin, INPUT); // Set sensor pin as input
Serial.begin(9600); // Initialize serial communication
}
void loop() {
// Read the sensor value from the TXS0108E module
sensorValue = digitalRead(sensorPin);
// Print the sensor value to the Serial Monitor
Serial.print("Sensor Value: ");
Serial.println(sensorValue);
delay(500); // Wait for 500ms before the next reading
}
No Signal Translation:
Incorrect Voltage Levels:
Signal Distortion or Noise:
I2C Communication Fails:
Q1: Can the TXS0108E handle analog signals?
A1: No, the TXS0108E is designed for digital logic level translation only.
Q2: What happens if I connect VCCA and VCCB to the same voltage?
A2: The module will still function, but level shifting will not occur since both sides operate at the same voltage.
Q3: Can I use the TXS0108E for SPI communication?
A3: Yes, the TXS0108E supports high-speed SPI communication, provided the data rate is within the module's specifications.
Q4: Is the TXS0108E suitable for 1.8V to 5V translation?
A4: Yes, the module supports voltage translation between 1.2V to 3.6V (VCCA) and 1.65V to 5.5V (VCCB).