

The TPS2024P is a USB load switch manufactured by Texas Instruments. It is designed to control power delivery to USB devices, offering features such as overcurrent protection, thermal shutdown, and controlled power switching. This component is ideal for applications requiring reliable power management and protection for USB ports.








The TPS2024P is a robust and versatile USB load switch with the following key specifications:
The TPS2024P is an 8-pin device with the following pinout:
| Pin Number | Pin Name | Description | 
|---|---|---|
| 1 | IN1 | Power input for channel 1 | 
| 2 | OUT1 | Power output for channel 1 | 
| 3 | GND | Ground connection | 
| 4 | EN1 | Enable input for channel 1 (active high) | 
| 5 | EN2 | Enable input for channel 2 (active high) | 
| 6 | OUT2 | Power output for channel 2 | 
| 7 | IN2 | Power input for channel 2 | 
| 8 | FAULT | Fault indicator output (active low, open-drain) | 
IN1 and IN2 pins. Ensure the supply voltage matches the requirements of the connected USB devices.OUT1 and OUT2 pins.EN1 and EN2 pins to control the power delivery to each channel. Drive these pins high (≥2V) to enable the corresponding channel or low (≤0.8V) to disable it.FAULT pin to a microcontroller or LED to monitor overcurrent or thermal shutdown events. The pin is active low and requires a pull-up resistor.IN pin to stabilize the input voltage and reduce noise.FAULT pin to detect and respond to fault conditions in your system.The following example demonstrates how to use the TPS2024P to control power delivery to a USB device using an Arduino UNO.
IN1 to the 5V pin of the Arduino.OUT1 to the USB device.EN1 to a digital output pin (e.g., D7) of the Arduino.FAULT pin to another digital input pin (e.g., D8) for fault monitoring.// Define pin connections
const int enablePin = 7;  // Pin connected to EN1
const int faultPin = 8;   // Pin connected to FAULT
void setup() {
  pinMode(enablePin, OUTPUT);  // Set EN1 as an output
  pinMode(faultPin, INPUT);    // Set FAULT as an input
  digitalWrite(enablePin, LOW); // Start with the load switch disabled
  Serial.begin(9600);          // Initialize serial communication
}
void loop() {
  // Enable the load switch
  digitalWrite(enablePin, HIGH);
  delay(1000);  // Wait for 1 second
  // Check for faults
  if (digitalRead(faultPin) == LOW) {
    Serial.println("Fault detected! Overcurrent or thermal shutdown.");
    digitalWrite(enablePin, LOW); // Disable the load switch
  } else {
    Serial.println("Load switch is operating normally.");
  }
  delay(1000);  // Wait for 1 second
}
No Power Output on OUT Pins:
EN pin is driven high (≥2V) to enable the channel.FAULT pin.Frequent Fault Conditions:
Noise or Voltage Fluctuations:
IN and OUT pins.Q1: Can the TPS2024P handle USB 3.0 devices?
A1: The TPS2024P is designed for USB 2.0 power requirements. It may not support the higher current demands of USB 3.0 devices.
Q2: What happens during an overcurrent event?
A2: The TPS2024P limits the current to protect the load and triggers the FAULT pin. The device may also enter thermal shutdown if the condition persists.
Q3: Can I use only one channel of the TPS2024P?
A3: Yes, you can use a single channel by leaving the unused channel's IN, OUT, and EN pins unconnected.
This concludes the documentation for the TPS2024P USB load switch.