SLVUCP8 September 2024 TPS26750
The TPS26750 supports Liquid Detection and Corrosion Mitigation as described in section A.3.1 of the USB Type-C® Cable and Connector Specification Revision 2.3 to protect the system from unexpected shorts (liquid, moisture, debris) on the USB Type-C port. The TPS26750 uses the SBU1 and SBU2 pins on the connector as measurement pins and toggles the known bias level between Ground (0V) and 3.3V when taking measurement samples. When the SBU lines are biased to 3.3V (pulled-high) the TPS26750 is checking for any unknown shorts to Ground (0V) pins. When the SBU lines are biased to Ground (pulled-low to 0V), the TPS26750 is checking for unknown shorts to positive voltage pins (that is, VBUS, CC, Vconn). At any point if the expected voltage reading does not meet the known bias level (thresholds are configurable through the GUI), the TPS26750 determines a short is detected.
The TPS26750EVM supports Liquid Detection and Corrosion Mitigation out-of-the box. To enable both Liquid Detection and Corrosion Mitigation, select Yes under Question 8 in the Questionnaire when setting up the device configuration. Once the configuration has been flashed to the TPS26750EVM, no further steps are needed to enable this feature.
If Corrosion Mitigation is enabled, then the TPS26750 automatically disables the USB Type-C connector by removing voltage from VBUS and the CC lines (corrosion mitigation can be turned off, while leaving liquid detection on; see Section 4.1.3.1). During this time, the TPS26750 continues to sample the voltage reading from SBU line. When the voltage reading passes the Dry threshold, the TPS26750 resumes normal operation and applies voltage back to VBUS and the CC lines (if necessary, based on the USB-C and USB-PD state machines).
Refer to the block diagram below for the hardware implementation. Note that for the TPS26750EVM, GPIO6 is configured to GPIOx, and GPIO7 is configured to GPIOy. For individual designs with the TPS26750, GPIOx and GPIOy can be moved to other available GPIOs, hence the use of a variable naming convention.