C Type USB Controller - tps65982
C Type USB Controller - tps65982
TPS65982 USB Type-C® and USB PD Controller, Power Switch, and High-Speed
Multiplexer
– 1 I2C secondary port
1 Features
• This device is certified by the USB-IF for PD2.0
2 Applications
– PD2.0 is no longer certifiable on new designs • Rugged PC and laptop
as of June 2020 • Docking station
– All new designs requiring certification should • Flat panel monitor
use a PD3.0 compliant device
3 Description
– Article on PD2.0 vs PD3.0
• Fully configurable USB PD controller The TPS65982 device is a stand-alone USB Type-C
– Control for external DC/DC supplies through and Power Delivery (PD) controller providing cable-
GPIO plug and orientation detection at the USB Type-
• Ex: TPS65982EVM C connector. Upon cable detection, the TPS65982
– Port data multiplexer device communicates on the CC wire using the USB
PD protocol. After successful USB PD negotiation
• USB 2.0 HS data and low speed endpoint
is complete, the TPS65982 enables the appropriate
• Sideband-use data for alternate modes
power path and configures alternate mode settings for
– GUI tool to easily configure TPS65982 for
internal and (optional) external multiplexers.
various applications
– Support for DisplayPort alternate mode and The mixed-signal front end on the CC pins advertises
thunderbolt alternate mode default, 1.5 A or 3 A for USB Type-C power sources,
– For a more extensive selection guide and detects a plug event and determines the Type-C cable
getting started information, please refer to orientation, and autonomously negotiates USB PD
www.ti.com/usb-c and E2E guide contracts using a Bi-phase Marked Coding (BMC) and
• Integrated fully managed power paths: the Physical Layer (PHY) protocol.
– Integrated 5-V, 3-A, 50-mΩ sourcing switch Device Information(1)
– Integrated 5-V to 20-V, 3-A, 95-mΩ bi-
PART NUMBER PACKAGE BODY SIZE (NOM)
directional load switch
BGA MicroStar
– Gate control and current sense for external 5-V Junior (96)
TPS65982 6.00 mm × 6.00 mm
to 20-V, 5-A bidirectional switch (back-to-back
NFBGA (96)
NFETs)
– UL2367 cert#: E169910-20150728 (1) For all available packages, see the orderable addendum at
– IEC62368-1 cert #: 111895 the end of the data sheet.
• Integrated robust power path protection 5A
– Integrated reverse current protection, 5 to 20 V
TPS65982
– USB PD 2.0 certified
– USB Type-C specification certified SuperSpeed Mux
Copyright © 2016, Texas Instruments Incorporated
– Cable attach and orientation detection
– Integrated VCONN switch Simplified Diagram
– Physical layer and policy engine
– 3.3-V LDO output for dead battery support
– Power supply from 3.3 V or VBUS source
– 1 I2C primary port
An IMPORTANT NOTICE at the end of this data sheet addresses availability, warranty, changes, use in safety-critical applications,
intellectual property matters and other important disclaimers. PRODUCTION DATA.
TPS65982
SLVSD02E – MARCH 2015 – REVISED AUGUST 2021 www.ti.com
Table of Contents
1 Features............................................................................1 7.22 BUSPOWERZ Configuration Characteristics..........27
2 Applications..................................................................... 1 7.23 Thermal Shutdown Characteristics......................... 28
3 Description.......................................................................1 7.24 Oscillator Characteristics........................................ 28
4 Revision History.............................................................. 2 7.25 Single-Wire Debugger (SWD) Timing
5 Description (continued).................................................. 4 Requirements.............................................................. 28
6 Pin Configuration and Functions...................................5 7.26 HPD Timing Requirements..................................... 28
7 Specifications................................................................ 11 7.27 Typical Characteristics............................................ 29
7.1 Absolute Maximum Ratings...................................... 11 8 Parameter Measurement Information.......................... 30
7.2 ESD Ratings..............................................................11 9 Detailed Description......................................................32
7.3 Recommended Operating Conditions.......................12 9.1 Overview................................................................... 32
7.4 Thermal Information..................................................12 9.2 Functional Block Diagram......................................... 33
7.5 Power Supply Requirements and Characteristics.....13 9.3 Feature Description...................................................33
7.6 Power Supervisor Characteristics.............................14 9.4 Device Functional Modes..........................................70
7.7 Power Consumption Characteristics(4) .................... 14 9.5 Programming............................................................ 76
7.8 Cable Detection Characteristics................................15 10 Application and Implementation................................ 81
7.9 USB-PD Baseband Signal Requirements and 10.1 Application Information........................................... 81
Characteristics.............................................................16 10.2 Typical Applications................................................ 81
7.10 USB-PD TX Driver Voltage Adjustment 11 Power Supply Recommendations..............................90
Parameter....................................................................16 11.1 3.3-V Power............................................................ 90
7.11 Port Power Switch Characteristics.......................... 17 11.2 1.8 V Core Power....................................................90
7.12 Port Data Multiplexer Switching Characteristics..... 20 11.3 VDDIO.....................................................................90
7.13 Port Data Multiplexer Clamp Characteristics.......... 22 12 Layout...........................................................................92
7.14 Port Data Multiplexer SBU Detection 12.1 Layout Guidelines................................................... 92
Characteristics.............................................................22 12.2 Layout Example...................................................... 96
7.15 Port Data Multiplexer Signal Monitoring Pullup 13 Device and Documentation Support........................110
and Pulldown Characteristics...................................... 22 13.1 Device Support......................................................110
7.16 Port Data Multiplexer USB Endpoint 13.2 Documentation Support........................................ 110
Characteristics.............................................................22 13.3 Receiving Notification of Documentation Updates 110
7.17 Port Data Multiplexer BC1.2 Detection 13.4 Support Resources............................................... 110
Characteristics.............................................................23 13.5 Trademarks........................................................... 110
7.18 Analog-to-Digital Converter (ADC) 13.6 Electrostatic Discharge Caution............................ 110
Characteristics.............................................................23 13.7 Glossary................................................................ 110
7.19 Input/Output (I/O) Characteristics........................... 24 14 Mechanical, Packaging, and Orderable
7.20 I2C Slave Characteristics........................................ 26 Information.................................................................. 110
7.21 SPI Controller Characteristics.................................27
4 Revision History
NOTE: Page numbers for previous revisions may differ from page numbers in the current version.
Changes from Revision D (June 2019) to Revision E (August 2021) Page
• Updated the numbering format for tables, figures and cross-references throughout the document ..................1
• Globally changed instances of legacy terminology to controller and peripheral where SPI is mentioned.......... 1
• Updated the Features list....................................................................................................................................1
• Updated the Applications section....................................................................................................................... 1
• Changed the maximum values for the ILDO_3V3 (50 to 70 mA) and ILDO_3V3EX (10 to 30 mA) current
parameters in the Power Supply Requirements and Characteristics .............................................................. 13
• Updated the GPIO_RPU parameter to show values for DEBUG_CTL1/2 separately in the Input/Output (I/O)
Characteristics table......................................................................................................................................... 24
• Added parameters for HRESET in the Input/Output (I/O) Characteristics table............................................... 24
5 Description (continued)
The port power switch provides up to 3 A downstream at 5 V for legacy and Type-C USB power. An additional
bidirectional switch path provides USB PD power up to 3 A at a maximum of 20 V as either a source (host), sink
(device), or source-sink.
The TPS65982 is also an upstream-facing port (UFP), downstream-facing port (DFP), or dual-role port for data.
The port data multiplexer passes data to or from the top or bottom D+/D– signal pair at the port for USB 2.0
HS; additionally, the Sideband-Use (SBU) signal pair is used for Alternate Modes. The power management
circuitry supports dead battery or no-battery operation using VBUS as a primary power supply when 3.3 V is not
available.
A GND LDO_1V8D SPI_CLK SPI_POCI I2C_SDA2 PP_HV PP_HV PP_HV HV_GATE2 SENSEN PP_5V0
B VDDIO GPIO0 SPI_CSZ SPI_PICO I2C_SCL2 I2C_IRQ2Z PP_HV GND HV_GATE1 SENSEP PP_5V0
K LDO_1V8A DEBUG2 DEBUG4 LSX_P2R USB_RP_N C_USB_TP C_USB_BP C_SBU1 RPD_G1 RPD_G2 VBUS
L GND DEBUG1 DEBUG3 LSX_R2P USB_RP_P C_USB_TN C_USB_BN C_SBU2 C_CC1 C_CC2 NC
Figure 6-1. ZQZ and ZBH Package 96-Pin BGA MicroStar Junior and NFBGA Top View
Application
High Power Low Power Ground GPIOs No Connect
Specific
DEBUG_CTL2
Digital core I/O General purpose digital I/O 17. At power-up, pin state is sensed to
D5 (GPIO17, I2C ADDR Digital I/O Hi-Z
and control pins determine bit 5 of the I2C address.
B5)
Digital core I/O Active high hardware reset input. Will re-load settings from external flash
D6 HRESET Digital I/O Hi-Z
and control pins memory. Ground pin when HRESET functionality is not used.
General purpose digital I/O 7. Float pin if it is configured as a push-pull
Digital core I/O
D7 GPIO7 Digital I/O Hi-Z output in the application. Ground pin with a 1-MΩ resistor when unused in
and control pins
the application.
Ground and no
D8 GND Ground — Ground. Connect all balls to ground plane.
connect pins
Ground and no
D9 No Ball Blank — Unpopulated ball for A1 marker and unpopulated inner ring.
connect pins
Low-current Output of the USB-PD BMC transceiver output level LDO. Bypass with
E1 LDO_BMC Power —
power pins capacitance CLDO_BMC to GND.
General purpose digital I/O 5. Can be configured as Hot Plug Detect (HPD)
GPIO5 Digital core I/O RX when DisplayPort mode supported. Must be tied high or low through
E10 Digital I/O Hi-Z
(HPD RX) and control pins a 1-kΩ pullup or pulldown resistor when used as a configuration input.
Ground pin with a 1-MΩ resistor when unused in the application.
General purpose digital I/O 11. Forces RESETZ to assert. By default, this
MRESET Digital core I/O pin asserts RESETZ when pulled high. The pin can be programmed to
E11 Digital I/O Hi-Z
(GPIO11) and control pins assert RESETZ when pulled low. Ground pin with a 1MΩ resistor when
unused in the application.
UART serial transmit data. Connect pin to another TPS65982 UART_TX to
Digital Port multiplexer
E2 UART_TX UART_RX share firmware. Connect UART_RX to UART_TX when not connected to
output pins
another TPS65982.
Ground and no
E3 No Ball Blank — Unpopulated ball for A1 marker and unpopulated inner ring.
connect pins
DEBUG_CTL1
Digital core I/O General purpose digital I/O 16. At power-up, pin state is sensed to
E4 (GPIO16, I2C ADDR Digital I/O Hi-Z
and control pins determine bit 4 of the I2C address.
B4)
E5
E6 Ground and no
GND Ground — Ground. Connect all balls to ground plane.
E7 connect pins
E8
Ground and no
E9 No Ball Blank — Unpopulated ball for A1 marker and unpopulated inner ring.
connect pins
Digital core I/O Sets the I2C address for both I2C ports as well as determine the master and
F1 I2C_ADDR Analog I/O Analog input
and control pins slave devices for memory code sharing.
F8
Ground and no
F9 No Ball Blank — Unpopulated ball for A1 marker and unpopulated inner ring.
connect pins
Output of the VBUS to 3.3-V LDO or connected to VIN_3V3 by a switch.
Low-current
G1 LDO_3V3 Power — Main internal supply rail. Used to power external flash memory. Bypass with
power pins
capacitance CLDO_3V3 to GND.
General purpose digital I/O 6. Float pin if it is configured as a push-pull
Digital core I/O
G10 GPIO6 Digital I/O Hi-Z output in the application. Ground pin with a 1-MΩ resistor when unused in
and control pins
the application.
General purpose digital I/O 3. Float pin if it is configured as a push-pull
Digital core I/O
G11 GPIO3 Digital I/O Hi-Z output in the application. Ground pin with a 1-MΩ resistor when unused in
and control pins
the application.
Digital core I/O External resistance setting for oscillator accuracy. Connect R_OSC to GND
G2 R_OSC Analog I/O Hi-Z
and control pins through resistance RR_OSC.
Ground and no
G3 No Ball Blank — Unpopulated ball for A1 marker and unpopulated inner ring.
connect pins
Port multiplexer Resistive pull
G4 SWD_CLK Digital input SWD serial clock. Float pin when unused.
pins high
G5
G6 Ground and no
GND Ground — Ground. Connect all balls to ground plane.
G7 connect pins
G8
Ground and no
G9 No Ball Blank — Unpopulated ball for A1 marker and unpopulated inner ring.
connect pins
Low-current Supply for core circuitry and I/O. Bypass with capacitance CVIN_3V3 to
H1 VIN_3V3 Power —
power pins GND.
High-current 5-V supply for C_CC pins. Bypass with capacitance CPP_CABLE to GND
H10 PP_CABLE Power —
power pins when not tied to PP_5V0. Tie pin to PP_5V0 when unused.
High-current 5-V output from PP_5V0. Input or output from PP_HV up to 20 V. Bypass
H11 VBUS Power —
power pins with capacitance CVBUS to GND.
Low-current Output of supply switched from VIN_3V3. Bypass with capacitance
H2 VOUT_3V3 Power —
power pins COUT_3V3 to GND. Float pin when unused.
Ground and no
H3 No Ball Blank — Unpopulated ball for A1 marker and unpopulated inner ring.
connect pins
H4 Ground and no
GND Ground — Ground. Connect all balls to ground plane.
H5 connect pins
Port multiplexer System-side DisplayPort connection to port multiplexer. Ground pin with
J2 AUX_N Analog I/O Hi-Z
pins between 1-kΩ and 5-MΩ resistance when unused.
J3
J4
J5
Ground and no
J6 No Ball Blank — Unpopulated ball for A1 marker and unpopulated inner ring.
connect pins
J7
J8
J9
Low-current Output of the 1.8-V LDO for core analog circuits. Bypass with capacitance
K1 LDO_1V8A Power —
power pins CLDO_1V8A to GND.
Tie pin to C_CC2 when configured to receive power in dead-battery or
K10 RPD_G2 Analog I/O Type-C port pins Hi-Z
no-power condition. Tie pin to GND otherwise.
High-current 5-V output from PP_5V0. Input or output from PP_HV up to 20 V. Bypass
K11 VBUS Power —
power pins with capacitance CVBUS to GND.
General purpose digital I/O 14. Float pin if it is configured as a push-pull
DEBUG2 Digital core I/O
K2 Digital I/O Hi-Z output in the application. Ground pin with a 1-MΩ resistor when unused in
(GPIO14) and control pins
the application.
General purpose digital I/O 12. Float pin if it is configured as a push-pull
DEBUG4 Digital core I/O
K3 Digital I/O Hi-Z output in the application. Ground pin with a 1-MΩ resistor when unused in
(GPIO12) and control pins
the application.
System side low speed RX to system from port. This pin is configurable to
Digital Port multiplexer
K4 LSX_P2R Hi-Z be an output from the digital core or the crossbar multiplexer from the port.
output pins
Float pin when unused.
Port multiplexer System side USB2.0 high-speed connection to Port Multiplexer. Ground pin
K5 USB_RP_N Analog I/O Hi-Z
pins with between 1-kΩ and 5-MΩ resistance when unused.
K6 C_USB_TP Analog I/O Type-C port pins Hi-Z Port-side top USB D+ connection to port multiplexer.
K7 C_USB_BP Analog I/O Type-C port pins Hi-Z Port-side bottom USB D+ connection to port multiplexer.
K8 C_SBU1 Analog I/O Type-C port pins Hi-Z Port-side Sideband Use connection of port multiplexer.
Tie pin to C_CC1 when configured to receive power in dead-battery or
K9 RPD_G1 Analog I/O Type-C port pins Hi-Z
no-power condition. Tie pin to GND otherwise.
Ground and no
L1 GND Ground — Ground. Connect all balls to ground plane.
connect pins
Output to Type-C CC or VCONN pin. Filter noise with capacitance CC_CC2
L10 C_CC2 Analog I/O Type-C port pins Hi-Z
to GND.
Ground and no
L11 NC Blank — Populated ball that must remain unconnected.
connect pins
General purpose digital I/O 15. Float pin if it is configured as a push-pull
DEBUG1 Digital core I/O
L2 Digital I/O Hi-Z output in the application. Ground pin with a 1-MΩ resistor when unused in
(GPIO15) and control pins
the application.
General purpose digital I/O 13. Float pin if it is configured as a push-pull
DEBUG3 Digital core I/O
L3 Digital I/O Hi-Z output in the application. Ground pin with a 1-MΩ resistor when unused in
(GPIO13) and control pins
the application.
System side low speed TX from system to port. This pin is configurable
Port multiplexer
L4 LSX_R2P Digital input Digital input to be an input to the digital core or the crossbar multiplexer to the port.
pins
Ground pin with between 1-kΩ and 5-MΩ resistance when unused.
Port multiplexer System side USB2.0 high-speed connection to Port Multiplexer. Ground pin
L5 USB_RP_P Analog I/O Hi-Z
pins with between 1-kΩ and 5-MΩ resistance when unused.
L6 C_USB_TN Analog I/O Type-C port pins Hi-Z Port-side top USB D– connection to port multiplexer.
7 Specifications
7.1 Absolute Maximum Ratings
over operating free-air temperature range (unless otherwise noted)(1)
MIN MAX UNIT
PP_CABLE, PP_5V0 –0.3 6
VIN_3V3 –0.3 3.6
VI Input voltage(2) V
SENSEP(3), SENSEN(3) –0.3 24
VDDIO, UART_RX –0.3 LDO_3V3 + 0.3
LDO_1V8A, LDO_1V8D, LDO_BMC, SS –0.3 2
LDO_3V3 –0.3 3.45
VOUT_3V3, RESETZ, I2C _IRQ1Z, I2C_IRQ2Z, SPI_PICO, SPI_CLK, SPI_CSZ,
–0.3 LDO_3V3 + 0.3
VIO Output voltage (2) LSX_P2R, SWD_CLK, UART_TX V
HV_GATE1, HV_GATE2 –0.3 30
HV_GATE1 (relative to SENSEP), –0.3 6
HV_GATE2 (relative to VBUS)
PP_HV, VBUS(3) –0.3 24
I2C_SDA1, I2C_SCL1, SWD_DATA, SPI_POCI, I2C_SDA2, I2C_SCL2, LSX_R2P,
USB_RP_P, USB_RP_N, AUX_N, AUX_P, DEBUG1, DEBUG2, DEBUG3, DEBUG4, –0.3 LDO_3V3 + 0.3
DEBUG_CTL1, DEBUG_CTL2, GPIOn, MRESET, BUSPOWERZ, GPIO0-8
R_OSC, I2C_ADDR –0.3 2
VIO I/O voltage (2) LDO_1V8D + V
HRESET –0.3
0.3
C_USB_TP, C_USB_TN, C_USB_BP, C_USB_BN, C_SBU2, C_SBU1 (switches open) –2 6
C_USB_TP, C_USB_TN, C_USB_BP, C_USB_BN, C_SBU2, C_SBU1 (switches
–0.3 6
closed)
C_CC1, C_CC2, RPD_G1, RPD_G2 –0.3 6
TJ Operating junction temperature –10 125 °C
Tstg Storage temperature –55 150 °C
(1) Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are stress
ratings only, which do not imply functional operation of the device at these or any other conditions beyond those indicated under
Recommended Operating Conditions. Exposure to absolute-maximum-rated conditions for extended periods may affect device
reliability.
(2) All voltage values are with respect to network GND. All GND pins must be connected directly to the GND plane of the board.
(3) The 24-V maximum is based on keeping HV_GATE1/2 at or below 30 V. Fast voltage transitions (< 100 ns) may occur up to 30 V.
(1) JEDEC document JEP155 states that 500-V HBM allows safe manufacturing with a standard ESD control process. Manufacturing with
less than 500-V HBM is possible with the necessary precautions.
(2) JEDEC document JEP157 states that 250-V CDM allows safe manufacturing with a standard ESD control process. Manufacturing with
less than 250-V CDM is possible with the necessary precautions.
(1) All voltage values are with respect to network GND. All GND pins must be connected directly to the GND plane of the board.
(1) For more information about traditional and new thermal metrics, see the Semiconductor and IC Package Thermal Metrics application
report.
(1) I/O buffers are not fail-safe to LDO_3V3. Therefore, VDDIO may power-up before LDO_3V3. When VDDIO powers up before
LDO_3V3, the I/Os shall not be driven high. When VDDIO is low and LDO_3V3 is high, the I/Os may be driven high.
Configurable undervoltage threshold for VOUT_3V3 rising. Setting 3 2.375 2.5 2.625
UVR_OUT3V3 V
Deasserts RESETZ Setting 4 2.494 2.625 2.756
Setting 5 2.613 2.75 2.888
Setting 6 2.731 2.875 3.019
Setting 7 2.85 3 3.15
UVRH_OUT3V3 Undervoltage hysteresis for VOUT_3V3 falling OUT_3V3 falling 30 50 mV
Delay from falling VOUT_3V3 or MRESET assertion to
TUVRASSERT 75 μs
RESETZ asserting low
Configurable delay from VOUT_3V3 to RESETZ
TUVRDELAY 0 161.3 ms
deassertion
(1) Sleep is defined as Type-C cable detect activated as DFP or UFP, internal power management and supervisory functions active.
(2) Idle is defined as Type-C cable detect activated as DFP or UFP, internal power management and supervisory functions active, and a
selectable clock to the digital core of 3 MHz or 4 MHz.
(3) Active is defined as Type-C cable detect activated as DFP or UFP, internal power management and supervisory functions active, all
core functionality active, and the digital core is clocked at 12 MHz.
(4) Application code can result in other power consumption measurements by adjusting enabled circuitry and clock rates. Application code
also provisions the wake=up mechanisms (for example, I2C activity and GPIO activity).
(1) UI denotes the time to transmit an un-encoded data bit not the shortest high or low times on the wire after encoding with BMC. A single
data bit cell has duration of 1 UI, but a data bit cell with value 1 will contain a centrally place 01 or 10 transition in addition to the
transition at the start of the cell.
(2) The capacitance of the bulk cable is not included in the CCBLPLUG definition. It is modeled as a transmission line.
(3) CRECEIVER includes only the internal capacitance on a C_CCn pin when the pin is configured to be receiving BMC data. External
capacitance is needed to meet the required minimum capacitance per the USB-PD Specifications. TI recommends to add capacitance
to bring the total pin capacitance to 300 pF for improved TX behavior.
(4) BMC packet collision is avoided by the detection of signal transitions at the receiver. Detection is active when a minimum of NCOUNT
transitions occur at the receiver within a time window of TTRANWIN. After waiting TTRANWIN without detecting NCOUNT transitions,
the bus is declared idle.
(5) Broadband noise ingression is because of coupling in the cable interconnect.
(1) VTXP voltage settings are determined by application code and the setting used must meet the needs of the application and adhere to
the USB-PD Specifications.
(1) The current sense in the ADC will not accurately read below the current VREV5V0/RPP5V or VREVHV/RPPHV because of the reverse
blocking behavior. When reverse blocking is disabled, the values given for accuracy are valid.
(2) Limit the resistance from the HV_GATE1/2 pins to the external FET gate pins to < 1Ω to provide adequate response time to short
circuit events.
(3) Maximum capacitance on VBUS when configured as a source must not exceed 12 µF.
(4) Specified for a 10-mΩ RSENSE resistor and 10-mΩ RSENSE application code setting. Values will scale with a different RSENSE
resistance and application code setting.
(5) Settings selected automatically by application code for the current limit needed in the application.
(1) All RON specified maximums are the maximum of either of the switches in a pair. All ROND specified maximums are the maximum
difference between the two switches in a pair. ROND does not add to RON.
(2) The UART switch path connects from the UART buffers to the port pins. See Section 7.19 for buffer specifications.
(3) See Section 7.16 for the USB_EP specifications.
(1) The TCLMP_PRT time includes the time through the digital synchronizers. When the clock speed is reduced, the signal assertion time
may be longer.
7.15 Port Data Multiplexer Signal Monitoring Pullup and Pulldown Characteristics
Recommended operating conditions; TA = –10 to 85°C unless otherwise noted
PARAMETER TEST CONDITIONS MIN TYP MAX UNIT
RPU05 500-Ω pullup and pulldown resistance LDO_3V3 = 3.3 V 350 500 650 Ω
RTPU5 5-kΩ pullup and pulldown resistance LDO_3V3 = 3.3 V 3.5 5 6.5 kΩ
RPU100 100-kΩ pullup and pulldown resistance LDO_3V3 = 3.3 V 70 100 130 kΩ
(1) The USB Endpoint PHY is functional across the entire VIN_3V3 operating range, but parameter values are only verified by design for
VIN_3V3 ≥ 3.135 V
41 88
40 86
39 84
82
Resistance (m:)
Resistance (m:)
38
80
37
78
36
76
35
74
34 72
33 70
32 68
-10 0 10 20 30 40 50 60 70 80 90 100 -10 0 10 20 30 40 50 60 70 80 90 100
Temperature (qC) D001
Temperature (qC) D002
Figure 7-1. PP_5V0 Switch On-Resistance vs. Figure 7-2. PP_HV Switch On-Resistance vs.
Temperature Temperature
220
215
210
Resistance (m:)
205
200
195
190
185
-10 0 10 20 30 40 50 60 70 80 90 100
Temperature (qC) D003
VOUT_3V3
MRESET
RESETZ
ADC Clock
ADC Enable
ADC Sample
ADC Interrupt
ADC Clock
ADC Sample
ADC Interrupt
tf tr tSU;DAT
70 % 70 %
SDA
30 % 30 % cont.
tHD;DAT tVD;DAT
tf
tHIGH
tr
70 % 70 % 70 % 70 %
SCL 30 % 30 %
30 % 30 % cont.
tHD;STA tLOW
9th clock
S 1 / fSCL
1st clock cycle
tBUF
SDA
tVD;ACK
tSU;STA tHD;STA tSP tSU;STO
70 %
SCL 30 %
Sr P S
9th clock 002aac938
tdact tdinact
SPI_CLK
tdpico tdpico
thdpoci
SWD_CLK
t dout t dout
9 Detailed Description
9.1 Overview
The TPS65982 is a fully-integrated USB Power Delivery (USB-PD) management device providing cable plug
and orientation detection for a USB Type-C and PD plug or receptacle. The TPS65982 communicates with
the cable and another USB Type-C and PD device at the opposite end of the cable, enables integrated port
power switches, controls an external high current port power switch, and multiplexes high-speed data to the
port for USB2.0 and supported Alternate Mode sideband information. The TPS65982 also controls an attached
super-speed multiplexer to simultaneously support USB3.0/3.1 data rates and DisplayPort video.
The TPS65982 is divided into six main sections: the USB-PD controller, the cable plug and orientation detection
circuitry, the port power switches, the port data multiplexer, the power management circuitry, and the digital core.
The USB-PD controller provides the physical layer (PHY) functionality of the USB-PD protocol. The USB-PD
data is output through either the C_CC1 pin or the C_CC2 pin, depending on the orientation of the reversible
USB Type-C cable. For a high-level block diagram of the USB-PD physical layer, a description of its features and
more detailed circuitry, refer to the USB-PD Physical Layer section.
The cable plug and orientation detection analog circuitry automatically detects a USB Type-C cable plug
insertion and also automatically detects the cable orientation. For a high-level block diagram of cable plug
and orientation detection, a description of its features and more detailed circuitry, refer to the Cable Plug and
Orientation Detection section.
The port power switches provide power to the system port through the VBUS pin and also through the C_CC1 or
C_CC2 pins based on the detected plug orientation. For a high-level block diagram of the port power switches, a
description of its features and more detailed circuitry, refer to the Port Power Switches section.
The port data multiplexer connects various input pairs to the system port through the C_USB_TP, C_USB_TN,
C_USB_BP, C_USB_BN, C_SBU1 and C_SBU2 pins. For a high-level block diagram of the port data
multiplexer, a description of its features and more detailed circuitry, refer to the USB Type-C Port Data
Multiplexer section.
The power management circuitry receives and provides power to the TPS65982 internal circuitry and to the
VOUT_3V3 and LDO_3V3 outputs. For a high-level block diagram of the power management circuitry, a
description of its features and more detailed circuitry, refer to the Power Management section.
The digital core provides the engine for receiving, processing, and sending all USB-PD packets as well as
handling control of all other TPS65982 functionality. A small portion of the digital core contains non-volatile
memory, called boot code, which is capable of initializing the TPS65982 and loading a larger, configurable
portion of application code into volatile memory in the digital core. For a high-level block diagram of the digital
core, a description of its features and more detailed circuitry, refer to the Digital Core section.
The digital core of the TPS65982 also interprets and uses information provided by the analog-to-digital converter
ADC (see the ADC section), is configurable to read the status of general purpose inputs and trigger events
accordingly, and controls general outputs which are configurable as push-pull or open-drain types with integrated
pullup or pulldown resistors and can operate tied to a 1.8 V or 3.3 V rail. The TPS65982 is an I2C slave to
be controlled by a host processor (see the I2C Slave Interface section), an SPI controller to write to and read
from an external flash memory (see the SPI Controller Interface section), and is programmed by a single-wire
debugger (SWD) connection (see the Single-Wire Debugger Interface section).
The TPS65982 also integrates a thermal shutdown mechanism (see Thermal Shutdown section) and runs off of
accurate clocks provided by the integrated oscillators (see the Oscillators section).
PP_HV VBUS
3A
PP_5V0
600 mA
PP_CABLE 3A
VDDIO
VIN_3V3 LDO_3V3
VOUT_3V3 LDO_1V8A
RESETZ Power Management and Supervisors
LDO_1V8D
MRESET LDO_BMC
HRESET
BUSPOWERZ
R_OSC Cable/Device
I2C_ADDR Detect,
9
GPIO1-9 C_CC1
3
I2C_SDA/SCL/IRQ1Z Digital Core Cable Power, RPD_G1
3
I2C_SDA/SCL/IRQ2Z C_CC2
4 and
SPI_PICO/POCI/CSZ/CLK RPD_G2
2
SWD_DATA/CLK USB-PD Phy
2
DEBUG_CTL1/2
2
UART_RX/TX
2 2
LSX_R2P/P2R C_USB_TP/TN
2 2
AUX_P/N C_USB_BP/BN
2 Port Data Multiplexer 2
USB_RP_P/N C_SBU1/2
2
DEBUG1/2
2
DEBUG3/4
GND
Fast
current
limit
PP_CABLE
C_CC1
Digital Core USB-PD
Phy
LDO_3V3 C_CC2
C_CC2 Gate
Control
Figure 9-1. USB-PD Physical Layer and Simplified Plug and Orientation Detection Circuitry
USB-PD messages are transmitted in a USB Type-C system using a BMC signaling. The BMC signal is output
on the same pin (C_CC1 or C_CC2) that is DC biased because of the DFP (or UFP) cable attach mechanism
discussed in the Cable Plug and Orientation Detection section.
9.3.1.1 USB-PD Encoding and Signaling
Figure 9-2 shows the high-level block diagram of the baseband USB-PD transmitter. Figure 9-3 shows the
high-level block diagram of the baseband USB-PD receiver.
4b5b BMC
Data to PD_TX
Encoder Encoder
CRC
CRC
The USB-PD baseband signal is driven on the C_CCn pins with a tri-state driver. The tri-state driver is slew
rate limited to reduce the high frequency components imparted on the cable and to avoid interference with
frequencies used for communication.
9.3.1.2 USB-PD Bi-Phase Marked Coding
The USBP-PD physical layer implemented in the TPS65982 is compliant to the USB-PD Specifications. The
encoding scheme used for the baseband PD signal is a version of Manchester coding called Biphase Mark
Coding (BMC). In this code, there is a transition at the start of every bit time and there is a second transition in
the middle of the bit cell when a 1 is transmitted. This coding scheme is nearly DC balanced with limited disparity
(limited to 1/2 bit over an arbitrary packet, so a very low DC level). Figure 9-4 shows Biphase Mark Coding.
0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 0 1 1
Data in
BMC
The USB PD baseband signal is driven onto the C_CC1 or C_CC2 pins with a tri-state driver. The tri-state driver
is slew rate to limit coupling to D+/D– and to other signal lines in the Type-C fully featured cables. When sending
the USB-PD preamble, the transmitter will start by transmitting a low level. The receiver at the other end will
tolerate the loss of the first edge. The transmitter will terminate the final bit by an edge to ensure the receiver
clocks the final bit of EOP.
9.3.1.3 USB-PD Transmit (TX) and Receive (Rx) Masks
The USB-PD driver meets the defined USB-PD BMC TX masks. Since a BMC coded 1 contains a signal edge
at the beginning and middle of the UI, and the BMC coded 0 contains only an edge at the beginning, the masks
are different for each. The USB-PD receiver meets the defined USB-PD BMC Rx masks. The boundaries of
the Rx outer mask are specified to accommodate a change in signal amplitude because of the ground offset
through the cable. The Rx masks are therefore larger than the boundaries of the TX outer mask. Similarly, the
boundaries of the Rx inner mask are smaller than the boundaries of the TX inner mask. Triangular time masks
are superimposed on the TX outer masks and defined at the signal transitions to require a minimum edge rate
that will have minimal impact on adjacent higher speed lanes. The TX inner mask enforces the maximum limits
on the rise and fall times. Refer to the USB-PD Specifications for more details.
9.3.1.4 USB-PD BMC Transmitter
The TPS65982 transmits and receives USB-PD data over one of the C_CCn pins. The C_CCn pin is also
used to determine the cable orientation (see the Cable Plug and Orientation Detection section) and maintain
cable/device attach detection. Thus, a DC bias will exist on the C_CCn. The transmitter driver will overdrive the
C_CCn DC bias while transmitting, but will return to a Hi-Z state allowing the DC voltage to return to the C_CCn
pin when not transmitting. Figure 9-5 shows the USB-PD BMC TX/Rx driver block diagram.
Digitally
Adjustable LDO_BMC
VREF
PD_TX Level
Driver
Shifter
C_CC1
PD_RX Level
C_CC2
Shifter
Digitally
Adjustable
USB-PD Modem VREF
Figure 9-6 shows the transmission of the BMC data on top of the DC bias. Note, The DC bias can be anywhere
between the minimum threshold for detecting a UFP attach (VD_CCH_USB) and the maximum threshold for
detecting a UFP attach to a DFP (VD_CCH_3P0) defined in the Cable Plugand Orientation Detection section.
This means that the DC bias can be below VOH of the transmitter driver or above VOH.
VOH
DC Bias DC Bias
VOL
VOL
The transmitter drives a digital signal onto the C_CCn lines. The signal peak VTXP is adjustable by application
code and sets the VOH/VOL for the BMC data that is transmitted, and is defined in USB-PD TX Driver Voltage
Adjustment Parameter. Keep in mind that the settings in a final system must meet the TX masks defined in the
USB-PD Specifications.
When driving the line, the transmitter driver has an output impedance of ZDRIVER. ZDRIVER is determined by
the driver resistance and the shunt capacitance of the source and is frequency dependent. ZDRIVER impacts
the noise ingression in the cable.
Figure 9-7 shows the simplified circuit determining ZDRIVER. It is specified such that noise at the receiver is
bounded.
ZDRVER is defined by Equation 1.
RDRIVER
ZDRIVER =
1 + s ´ RDRIVER ´ CDRIVER (1)
RDRIVER ZDRIVER
Driver
CDRIVER
Tx
Rx
Tx
VREF1
C_CCn
VREF2
RD_CC
VREF3
Table 9-1 shows the high-level detection results. Refer to the USB Type-C Specification for more information.
Table 9-1. Cable Detect States for a DFP
C_CC1 C_CC2 CONNECTION STATE RESULTING ACTION
Continue monitoring both C_CC pins for attach. Power is not applied to VBUS or
Open Open Nothing attached
VCONN until a UFP connect is detected.
Rd Open UFP attached Monitor C_CC1 for detach. Power is applied to VBUS but not to VCONN (C_CC2).
Open Rd UFP attached Monitor C_CC2 for detach. Power is applied to VBUS but not to VCONN (C_CC1).
Powered Cable/No UFP Monitor C_CC2 for a UFP attach and C_CC1 for cable detach. Power is not applied to
Ra Open
attached VBUS or VCONN (C_CC1) until a UFP attach is detected.
Powered Cable/No UFP Monitor C_CC1 for a UFP attach and C_CC2 for cable detach. Power is not applied to
Open Ra
attached VBUS or VCONN (C_CC1) until a UFP attach is detected.
Provide power on VBUS and VCONN (C_CC1) then monitor C_CC2 for a UFP
Ra Rd Powered Cable/UFP Attached
detach. C_CC1 is not monitored for a detach.
Provide power on VBUS and VCONN (C_CC2) then monitor C_CC1 for a UFP
Rd Ra Powered Cable/UFP attached
detach. C_CC2 is not monitored for a detach.
Debug Accessory Mode
Rd Rd Sense either C_CC pin for detach.
attached
Audio Adapter Accessory
Ra Ra Sense either C_CC pin for detach.
Mode attached
When the TPS65982 is configured as a DFP, a current IH_CC is driven out each C_CCn pin and each pin is
monitored for different states. When a UFP is attached to the pin, a pulldown resistance of Rd to GND will exist.
The current IH_CC is then forced across the resistance Rd generating a voltage at the C_CCn pin.
When configured as a DFP advertising Default USB current sourcing capability, the TPS65982 applies
IH_CC_USB to each C_CCn pin. When a UFP with a pulldown resistance Rd is attached, the voltage on the
C_CCn pin will pull below VH_CCD_USB. The TPS65982 can also be configured as a DFP to advertise default
(500 mA), 1.5 A and 3 A sourcing capabilities.
When the C_CCn pin is connected to an active cable VCONN (power to the active cable), the
pulldown resistance will be different (Ra). In this case, the voltage on the C_CCn pin will pull below
VH_CCA_USB/1P5/3P0 and the system will recognize the active cable.
The VH_CCD_USB/1P5/3P0 thresholds are monitored to detect a disconnection from each of these cases
respectively. When a connection has been recognized and the voltage on the C_CCn pin rises above the
VH_CCD_USB/1P5/3P0 threshold, the system will register a disconnection.
9.3.2.2 Configured as a UFP
When the TPS65982 is configured as a UFP, the TPS65982 presents a pulldown resistance RD_CC on each
C_CCn pin and waits for a DFP to attach and pullup the voltage on the pin. The DFP will pullup the C_CC pin
by applying either a resistance or a current. The UFP detects an attachment by the presence of VBUS. The UFP
determines the advertised current from the DFP by the pullup applied to the C_CCn pin.
9.3.2.3 Dead-Battery or No-Battery Support
Type-C USB ports require a sink to present Rd on the CC pin before a USB Type-C source will provide a voltage
on VBUS. The TPS65982 is hardware-configurable to present this Rd during a dead-battery or no-battery
condition. Additional circuitry provides a mechanism to turn off this Rd when the port is acting as a source.
Figure 9-10 shows the RPD_Gn pin used to configure the behavior of the C_CCn pins, and elaborates on
the basic cable plug and orientation detection block shown in Figure 9-9. RPD_G1 and RPD_G2 configure
C_CC1 and C_CC2 respectively. A resistance R_RPD is connected to the gate of the pulldown FET on each
C_CCn pin. This resistance must be pin-strapped externally to configure the C_CCn pin to behave in one of
two ways: present an Rd pulldown resistance or present a Hi-Z when the TPS65982 is unpowered. During
normal operation, RD will be RD_CC; however, while dead-battery or no-battery conditions exist, the resistance
is un-trimmed and will be RD_DB. When RD_DB is presented during dead-battery or no-battery, application
code will switch to RD_CC.
RPD_Gn
C_CCn
R_RPD RD_DB
RD_DB_EN
RD_CC
RD_CC_EN
When C_CC1 is shorted to RPD_G1 and C_CC2 is shorted to RPD_G2 in an application of the TPS65982,
booting from dead-battery or no-battery conditions will be supported. In this case, the gate driver for the pulldown
FET is Hi-Z at its output. When an external connection pulls up on C_CCn (the case when connected to a DFP
advertising with a pullup resistance Rp or pullup current), the connection through R_RPD will pull up on the FET
gate turning on the pulldown through RD_DB. In this condition, the C_CCn pin will act as a clamp VTH_DB in
series with the resistance RD_DB.
When RPD_G1 and RPD_G2 are shorted to GND in an application and not electrically connected to C_C1
and C_CC2, booting from dead-battery or no-battery conditions is not possible. In this case, the TPS65982 will
present a Hi-Z on the C_CC1 and C_CC2 pins and a USB Type-C source will never provide a voltage on VBUS.
9.3.3 Port Power Switches
Figure 9-11 shows the TPS65982 port power path including all internal and external paths. The port power path
provides to VBUS from PP_5V0, provides power to or from VBUS from or to PP_HV, provides power to or from
an external port power node (shown and refered to as PP_EXT) from or to VBUS, and provides power from
PP_CABLE to C_CC1 or C_CC2. The PP_CABLE to C_CCn switches shown in Figure 9-11 are the same as in
Figure 9-1, but are now shown without the analog USB Type-C cable plug and orientation detection circuitry.
RSENSE NMOS
10 mΩ ± 1% 5A
PP_EXT
HV_GATE1
HV_GATE2
SENSEN
SENSEP
PP_HV Gate Control
and Current Limit
PP_HV
HV Gate Control and Sense
Fast
3A current
limit
PP_5V0 VBUS
Fast
3A current
limit
PP_CABLE C_CC1
Fast
current600mA
limit
C_CC2 Gate
Control
C_CC2
1/RPP5V
VREV5V0
V
IREV5V0
8 4
Voltage (V)
Current (A)
6 3
4 2
2 1
0 0
-2 -1
Time (5 Ps/div)
D004
12 6
I VBUS
VBUS
10 5
8 4
Voltage (V)
Current (A)
6 3
4 2
2 1
0 0
-2 -1
Time (200 Ps/div)
D005
Figure 9-14. PP_5V0 Current Limit with a Hard Short (Extended Time Base)
6 6
I VBUS
VBUS
5 5
4 4
Voltage (V)
Current (A)
3 3
2 2
1 1
0 0
Time (200 Ps/div)
D006
calculated by Equation 3 and then blocks reverse current from VBUS to PP_HV. Figure 9-16 shows the diode
behavior of the switch as a source.
1/RPPHV
VREVHV
V
IREVHV
1/RPPHV
VREVHV/RPPHV
VBUS-PP_HV
VREVHV
30 30
I VBUS
VBUS
25 PP_HV 25
20 20
Voltage (V)
Current (A)
15 15
10 10
5 5
0 0
-5 -5
Time (10 Ps/div)
D007
3 15
Voltage (V)
Current (A)
2 10
1 5
0 0
-1 -5
Time (200 Ps/div)
D008
time or sink current at the same time. The current limiting function will not function properly in this case and may
become unstable.
9.3.3.11 External HV Power Switch as a Source with RSENSE
Figure 9-11 shows the configuration when the TPS65982 is acting as a source for the external switch path.
The external FETs must be connected in a common-drain configuration and will not work in a common source
configuration. In this mode, current is sourced to VBUS. RSENSE provides an accurate current measurement
and is used to initiate the current limiting feature of the external power path. The voltage between SENSEP
(PP_EXT) and SENSEN (VBUS) is sensed to block reverse current flow. This measurement is also digitally
readable via the ADC.
9.3.3.12 External HV Power Switch as a Sink with RSENSE
Figure 9-20 shows the configuration when the TPS65982 is acting as a sink for the external switch path
with RSENSE used to sense current. Acting as a sink, the voltage between SENSEP (VBUS) and SENSEN
(PP_EXT) is sensed to provide an accurate current measurement and initiate the current limiting feature of the
external power path. This measurement is also digitally readable via the ADC.
RSENSE NMOS
10 mΩ ± 1% 5A
PP_EXT
HV_GATE1
HV_GATE2
SENSEN
SENSEP
VBUS
NMOS
5A
PP_EXT
HV_GATE1
HV_GATE2
SENSEN
SENSEP
VBUS
HV Gate Control and Sense
ISS
Ramp Rate = 9 ´
CSS (4)
The maximum ramp voltage for the supply is approximately 16.2 V. For any input voltage higher than this, the
ramp will stop at 16.2 V until the firmware disables the soft start. At this point, the voltage will step to the input
voltage at a ramp rate defined by approximately 7 μA into the gate capacitance of the switch. The TSSDONE
time is independent of the actual final ramp voltage.
9.3.3.17 BUSPOWERZ
At power-up, when VIN_3V3 is not present and a dead-battery condition is supported as described in Dead-
Battery or No-Battery Support, the TPS65982 will appear as a USB Type-C sink (device) causing a connected
USB Type-C source (host) to provide 5 V on VBUS. The TPS65982 will power itself from the 5-V VBUS rail (see
Power Management) and execute boot code (see Boot Code). The boot code will observe the BUSPOWERZ
voltage, which will fall into one of three voltage ranges: VBPZ_DIS, VBPZ_HV, and VBPZ_EXT (defined in
BUSPOWERZ Configuration Characteristics). These three voltage ranges configure how the TPS65982 routes
the 5 V present on VBUS to the system in a dead-battery or no-battery scenario.
When the voltage on BUSPOWERZ is in the VBPZ_DIS range (when BUSPOWERZ is tied to LDO_3V3 as in
Figure 9-22), this indicates that the TPS65982 will not route the 5 V present on VBUS to the entire system.
In this case, the TPS65982 will load SPI-connected flash memory and execute this application code. This
configuration will disable both the PP_HV and PP_EXT high voltage switches and only use VBUS to power the
TPS65982.
LDO_3V3
LDO_1V8D
BUSPOWERZ ADC
The BUSPOWERZ pin can alternately configure the TPS65982 to power the entire system through the PP_HV
internal load switch when the voltage on BUSPOWERZ is in the VBPZ_HV range (when BUSPOWERZ is tied to
LDO_1V8D as in Figure 9-23).
LDO_3V3
LDO_1V8D
BUSPOWERZ ADC
The BUSPOWERZ pin can also alternately configure the TPS65982 to power the entire system through
the PP_EXT external load switch when the voltage on BUSPOWERZ is in the VBPZ_EXT range (when
BUSPOWERZ is tied to GND as in Figure 9-24).
LDO_3V3
LDO_1V8D
BUSPOWERZ ADC
start of the transition, the voltage will fall to within VSRCNEW of the new voltage. During the time TSTABLE, the
voltage may fall below the new voltage, but will remain within VSRCNEW of this voltage.
VSRCVALID (max)
VSRCNEW (max)
New Voltage
VSRCNEW (min)
Voltage
VSRCVALID (min)
SRPOS
Old Voltage
TSTABLE
Time
Figure 9-26 shows the waveform for a negative voltage transition. The timing and voltages apply to both a
transition from PP_HV to PP_5V0 and a transition from PP_5V0 to 0V as well as a transition from PP_EXT to
PP_5V0. A transition from PP_HV to PP_EXT is possible and vice versa, but does not necessarily follow the
constraints in Figure 9-26. When a switch is closed to transition the voltage, a maximum slew-rate of SRNEG
occurs on the transition. The voltage ramp will remain monotonic until the voltage reaches TOLTRANUN within
the final voltage. The voltage may overshoot the new voltage by TOLTRANLN. After time TSTABLE from the
start of the transition, the voltage will fall to within VSRCNEW of the new voltage. During the time TSTABLE, the
voltage may fall below the new voltage, but will remain within VSRCNEW of this voltage.
TSTABLE
Old Voltage
SRNEG
Voltage
VSRCVALID (max)
VSRCNEW (max)
New Voltage
VSRCNEW (min)
VSRCVALID (min)
Time
PP_5V0, the pulldown is turned off. The load on VBUS will then continue to pull VBUS down until the ideal diode
switch structure turns on connecting it to PP_5V0. When switching from PP_HV or PP_EXT to PP_5V0, PP_HV
or PP_EXT must be above VSO_HV to follow the switch-over shown in Figure 9-26.
PP_5V0 Gate Control
and Current Limit
PP_5V0 VBUS
Fast
current
limit
VHVDISPD
Slew Rate
Controlled
Pulldown
Firmware Loaded
Wait for Plug
no Plug
Detected?
yes
Figure 9-29 and Figure 9-30 show the two paths from PP_CABLE to the C_CCn pins. When one C_CCn pin is
powered from PP_CABLE, the other is connected to the USB-PD BMC modem. The red line shows the power
path and the green line shows the data path.
Fast
current
limit
PP_CABLE
USB-PD Data
C_CC1 CC
Digital Core USB-PD
Phy Power
LDO_3V3 C_CC2 VCONN
Active
Cable
Circuitry
Cable Plug
C_CC2 Gate
Control
Figure 9-29. Port C_CC1 and C_CC2 Normal Orientation Power from PP_CABLE
Fast
current
limit
PP_CABLE
Active
Cable
Circuitry
C_CC1 VCONN
Digital Core USB-PD Power
Phy
LDO_3V3 C_CC2 CC
USB-PD Data
C_CC2 Gate
Control
Figure 9-30. Port C_CC1 and C_CC2 Reverse Orientation Power from PP_CABLE
7 10
I CC2
C_CC2
6 PP_CABLE 8
5 6
Voltage (V)
Current (A)
4 4
3 2
2 0
1 -2
0 -4
Time (10 Ps/div)
D009
4 4
Voltage (V)
Current (A)
3 3
2 2
1 1
0 0
-1 -1
Time (500 Ps/div)
D010
Figure 9-32. PP_CABLE to C_CCn Current Limit with a Hard Short (Extended Time Base)
3 6
I CC2
C_CC2
2.5 PP_CABLE 5
2 4
Voltage (V)
Current (A)
1.5 3
1 2
0.5 1
0 0
-0.5 -1
Time (50 Ps/div)
D011
Figure 9-33. PP_CABLE to C_CCn Current Limit Response with a Soft Short (2 Ω)
GND TX1+ TX1– VBUS CC1 D+ D– SBU1 VBUS RX2– RX2+ GND
GND RX1+ RX1– VBUS SBU2 D– D+ CC2 VBUS TX2– TX2+ GND
The TPS65982 USB Type-C interface multiplexers are shown in Table 9-2. The outputs are determined based
on detected cable orientation as well as the identified interface that is connected to the port. There are two USB
output ports that may or may not be passing USB data. When an Alternate Mode is connected, these same
ports may also pass that data (e.g. DisplayPort, Thunderbolt). Note, the TPS65982 pin to receptacle mapping is
shown in Table 9-2. The high-speed RX and TX pairs are not mapped through the TPS65982 as this would place
extra resistance and stubs on the high-speed lines and degrade signal performance.
Table 9-2. TPS65982 to USB Type-C Receptacle Mapping
DEVICE PIN Type-C RECEPTACLE PIN
VBUS VBUS (A4, A9, B4, B9)
C_CC1 CC1 (A5)
C_CC2 CC2 (B5)
C_USB_TP D+ (A6)
C_USB_TN D– (A7)
C_USB_BP D+ (B6)
C_USB_BN D– (B7)
C_SBU1 SBU1 (A8)
SWD_DATA
SWD_CLK
GPIO0
GPIO1
UART0 GPIO
1st Stage 2nd Stage
Digital Cross-Bar Mux SWD
UART1 CORE_ CORE_ CORE_
UART0 UART1 UART0 UART1 UART2
Digital Core
SWD_CLK/DATA C_USB_TP
USB_EP_P/N
USB_RP_P/N C_USB_TN
DEBUG1/2
UART_TX
DEBUG3/4
UART_RX
Charger
LSX_P2R
ID To ADC
LSX_R2P SBU_INT1
SBU_INT2
SWD_CLK/DATA
USB_RP_P
USB_RP
USB_RP_N USB_RP_P/N C_USB_BP
DEBUG1/2 USB_EP_P/N
DEBUG1 DEBUG3/4 C_USB_BN
DEBUG1/2
DEBUG2
DEBUG3
DEBUG3/4
DEBUG4
SWD_CLK/DATA
SBU_INT1
AUX_P C_SBU1
AUX_P/N SBU_INT2
AUX_N C_SBU2
DEBUG1/2
DEBUG3/4
AUX_P/N
Table 9-3 shows the typical signal types through the switch path. The UART_RX/TX and LSX_P2R/R2P paths
are digitally buffered to allow tri-state control for these paths. All other switches are analog pass switches. The
LSX_P2R/R2P pair is also configurable to be analog pass switches as well. These switch paths are not limited to
the specified signal type. For the signals that interface with the digital core, the maximum data rate is dictated by
the clock rate at which the core is running.
Table 9-3. Typical Signals through Analog Switch Path
INPUT PATH SIGNAL TYPE SIGNAL FUNCTION
SWD_DATA/CLK Single Ended Data, Clock
UART_RX/TX Single Ended TX/Rx UART
LSX_P2R/R2P Single Ended TX/Rx UART
DEBUG1/2/3/4 Single Ended Debug
AUX_P/N Differential DisplayPort and Thunderbolt AUX channel
USB_EP_P/N Differential USB 2.0 Low Speed Endpoint
USB_RP_P/N Differential USB 2.0 High Speed Data Root Port
RP100 RP5
To Digital Core
LDO_3V3 LDO_3V3
RP100 RP5
To Digital Core
USB_EP
LDO_3V3 C_USB_TP
USB_RP
RPU_EP C_USB_TN
1st Stage Mux
EP_TX_DN RS_EP
32 EP0 (EP1)
To Digital
Core TX/RX
FIFO
EP_RX_RCV USB_EP
Serial
Interface C_USB_BP
RX/TX Engine USB_RP
Digital Core C_USB_BN
Interrupts Status 1st Stage Mux
and Control Control
EP_RX_DP
2nd Stage
Mux
EP_RX_DN
Transceiver
The transceiver is made up of a fully differential output driver, a differential to single-ended receive buffer and
two single-ended receive buffers on the D+/D– independently. The output driver drives the D+/D– of the selected
output of the Port Multiplexer. The signals pass through the 2nd Stage Port Data Multiplexer to the port pins.
When driving, the signal is driven through a source resistance RS_EP. RS_EP is shown as a single resistor in
USB Endpoint Phy but this resistance also includes the resistance of the 2nd Stage Port Data Multiplexer defined
in Port Data Multiplexer Requirements and Characteristics. RPU_EP is disconnected during transmit mode of
the transceiver.
When the endpoint is in receive mode, the resistance RPU_EP is connected to the D– pin of the top or bottom
port (C_USB_TN or C_USB_BN) depending on the detected orientation of the cable. The RPU_EP resistance
advertises low speed mode only.
9.3.4.8 Battery Charger (BC1.2) Detection Block
The battery charger (BC1.2) detection block integrates circuitry to detect when the connected entity on the USB
D+/D– pins is a charger. To enable the required detection mechanisms, the block integrates various voltage
sources, currents, and resistances to the Port Data Multiplexers. Figure 9-39 shows the connections of these
elements to the Port Data Multiplexers.
VLGC_HI
IDP_SRC
C_USB_TP
USB_RP
C_USB_TN
To ADC USB_EP
To ADC
C_USB_BP
USB_RP
USB_EP C_USB_BN
LDO_3V3
VREF
LDO_1V8D LDO EN LDO_1V8A_EN
VREF
LDO_1V8A LDO EN LDO_1V8D_EN
The TPS65982 is powered from either VIN_3V3 or VBUS. The normal power supply input is VIN_3V3. In this
mode, current flows from VIN_3V3 to LDO_3V3 to power the core 3.3 V circuitry and the 3.3 V I/Os. A second
LDO steps the voltage down from LDO_3V3 to LDO_1V8D and LDO_1V8A to power the 1.8 V core digital
circuitry and 1.8 V analog circuits. When VIN_3V3 power is unavailable and power is available on the VBUS,
the TPS65982 will be powered from VBUS. In this mode, the voltage on VBUS is stepped down through an
LDO to LDO_3V3. Switch S1 in Figure 9-40 is unidirectional and no current will flow from LDO_3V3 to VIN_3V3
or VOUT_3V3. When VIN_3V3 is unavailable, this is an indicator that there is a dead-battery or no-battery
condition.
9.3.5.1 Power-On and Supervisory Functions
A power-on-reset (POR) circuit monitors each supply. This POR allows active circuitry to turn on only when a
good supply is present. In addition to the POR and supervisory circuits for the internal supplies, a separate
programmable voltage supervisor monitors the VOUT_3V3 voltage.
9.3.5.2 Supply Switch-Over
VIN_3V3 takes precedence over VBUS, meaning that when both supply voltages are present the TPS65982
will power from VIN_3V3. Refer to The Figure 9-40 for a diagram showing the power supply path block. There
are two cases in with a power supply switch-over will occur. The first is when VBUS is present first and then
VIN_3V3 becomes available. In this case, the supply will automatically switch-over to VIN_3V3 and brown-out
prevention is verified by design. The other way a supply switch-over will occur is when both supplies are present
and VIN_3V3 is removed and falls below 2.85 V. In this case, a hard reset of the TPS65982 occurs prompting a
re-boot.
9.3.5.3 RESETZ and MRESET
The VIN_3V3 voltage is connected to the VOUT_3V3 output by a single FET switch (S2 in Figure 9-40).
The enabling of the switch is controlled by the core digital circuitry and the conditions are programmable.
A supervisor circuit monitors the voltage at VOUT_3V3 for an undervoltage condition and sets the external
indicator RESETZ. The RESETZ pin is active low (low when an undervoltage condition occurs). The RESETZ
output is also asserted when the MRESET input is asserted. The MRESET input is active-high by default, but
is configurable to be active low. Figure 8-1 shows the RESETZ timing with MRESET set to active high. When
VOUT_3V3 is disabled, a resistance of RPDOUT_3V3 pulls down on the pin.
9.3.6 Digital Core
Figure 9-41 shows a simplified block diagram of the digital core. This diagram shows the interface between the
digital and analog portions of the TPS65982.
HRESET
MRESET
RESETZ
GPIO0-8
BUSPOWERZ
I2C_ADDR
R_OSC OSC
DEBUG_CTL1 I2C
Debug
DEBUG_CTL2 Port
I2C_SDA1
CBL_DET USB PD
I2C to I2C_SCL1 I2C Bias CTL
System Control Port 1 Phy
and USB-PD
I2C_IRQ1Z
I2C_SDA2
I2C to I2C_SCL2 I2C Digital Core
Auxiliary Control Port 2
I2C_IRQ2Z
SPI_CLK
SPI to SPI_PICO
Flash SPI
SPI_POCI
Temp
SPI_CSZ ADC Sense
ADC
Read Signals
SWD_DATA into ADC
SWD
SWD_CLK
Thermal
Shutdown
UART_TX
UART0
UART_RX
USB EP
LSX_P2R USB EP Phy
UART1
LSX_R2P
Enter DP
Alternate
Mode
Firmware enables
HPD RX
HPD GPIO
HPD GPIO is High
is low
Timer passes
High_Debounce
Generate
HPD_High
interrupt,
Stop HPD Timer
HPD GPIO
is high HPD GPIO
is low
Timer Passes
IRQ_Limit S4: HPD IRQ HPD GPIO goes
Detect State high before Timer
reaches IRQ_Limit
Enter DP
Alternate
Mode
Firmware enables
HPD RX
HPD GPIO
HPD GPIO is High
is low
Timer passes
High_Debounce
Generate
HPD_High
interrupt,
Stop HPD Timer
HPD GPIO
is high HPD GPIO
is low
Timer Passes
IRQ_Limit S4: HPD IRQ HPD GPIO goes
Detect State high before Timer
reaches IRQ_Limit
9.3.17 ADC
The TPS65982 ADC is shown in Figure 9-44. The ADC is a 10-bit successive approximation ADC. The input
to the ADC is an analog input multiplexer that supports multiple inputs from various voltages and currents in
the device. The output from the ADC is available to be read and used by application firmware. Each supply
voltage into the TPS65982 is available to be converted including the port power path inputs and outputs. All
GPIO, the C_CCn pins, the charger detection voltages are also available for conversion. To read the port power
path current sourced to VBUS, the high-voltage and low-voltage power paths are sensed and converted to
voltages to be read by the ADC. For the external FET path, the difference in the SENSEP and SENSEN voltages
is converted to detect the current (IPP_EXT) that is sourced through this path by dividing by the RSENSE
resistance.
GPIO5
GPIO0-8
C_CC1
C_CC2 Buffers
BC_ID
VBUS
PP_HV
PP_5V0
PP_CABLE
VIN_3V3
VOUT_3V3 Voltage 10 bits
LDO_3V3 Input
Dividers SAR ADC
LDO_1V8A Mux
LDO_1V8D
SENSEP
SENSEP-SENSEN (IPP_EXT)
I2C_ADDR
Thermal
Sense
IPP_HV
IPP_5V0 I-to-V
IPP_CABLE
LDO_3V3
GPIO_OD_EN
GPIO_OE
GPIO_DO
GPIO_PU_EN
GPIO_RPU
GPIO_RPD
GPIO_PD_EN
20 ns
GPIO GPIO_DI
Deglitch
GPIO_AI_EN
To ADC
Figure 9-46 shows the IOBUF_GPIOLSI2C that is identical to IOBUF_GPIOLS with an extended deglitch time.
LDO_3V3
GPIO_OD_EN
GPIO_OE
GPIO_DO
GPIO_PU_EN
GPIO_RPU
GPIO_RPD
GPIO_PD_EN
50 ns
DEBUG_CTL1/2 GPIO_DI
Deglitch
GPIO_AI_EN
To ADC
9.3.18.2 IOBUF_OD
The open-drain output driver is shown in Figure 9-47 and is the same push-pull CMOS output driver as the GPIO
buffer. The output has independent pulldown control allowing open-drain connections.
OD
OD_DO
9.3.18.3 IOBUF_UTX
The push-pull output driver is shown in Figure 9-48. The output buffer has a UARTTX_RO source resistance.
The supply voltage to the system side buffer is configurable to be LDO_3V3 by default or VDDIO. This is not
shown in Figure 9-48. The supply voltage to the port side buffers remains LDO_3V3.
UARTTX_RO
CMOS
UART_TX UART_TXout
Output
9.3.18.4 IOBUF_URX
The input buffer is shown in Figure 9-49. The supply voltage to the system side buffer is configurable to be
LDO_3V3 by default or VDDIO. This is not shown in Figure 9-49. The supply voltage to the port side buffers
remains LDO_3V3.
UART_RX UART_RXin
9.3.18.5 IOBUF_PORT
The input buffer is shown in Figure 9-50. This input buffer is connected to the intermediate nodes between
the 1st stage switch and the 2nd stage switch for each port output (C_SBU1/2, C_USB_TP/N, C_USB_BN/P).
The input buffer is enabled via firmware when monitoring digital signals and disabled when an analog signal
is desired. See theFigure 9-36 section for more detail on the pullup and pulldown resistors of the intermediate
node.
PORT_intx PORT_DETx
EN
9.3.18.6 IOBUF_I2C
The I2C I/O driver is shown in Figure 9-51. This I/O consists of an open-drain output and an input comparator
with deglitching. The supply voltage to this buffer is configurable to be LDO_3V3 by default or VDDIO. This is not
shown in Figure 9-51. Parameters for the I2C clock and data I/Os are found in Section 7.20.
50 ns
I2C_DI
Deglitch
I2C_IRQnZ
I2C_DO
9.3.18.7 IOBUF_GPIOHSPI
Figure 9-52 shows the I/O buffers for the SPI interface.
SPI_x SPIin
CMOS
SPIout
Output
SPI_OE
9.3.18.8 IOBUF_GPIOHSSWD
Figure 9-53 shows the I/O buffers for the SWD interface. The CLK input path is a comparator with a pullup
SWD_RPU on the pin. The data I/O consists of an identical input structure as the CLK input but with a tri-state
CMOS output driver.
LDO_3V3
SWD_RPU
SWD_CLK SWDCLKin
LDO_3V3
SWD_RPU
SWD_DATA SWDIOin
CMOS
SWDIOout
Output
SWD_OE
VIN_3V3 or VBUS
Application
Initialize
Configure I2C
Dead Battery
Check
9.4.2 Initialization
During initialization the TPS65982 enables device internal hardware and loads default configurations. The
48-MHz clock is enabled and the TPS65982 persistence counters begin monitoring VBUS and VIN_3V3. These
counters ensure the supply powering the TPS65982 is stable before continuing the initialization process. The
initialization concludes by enabling the thermal monitoring blocks and thermal shutdown protection, along with
the ADC, CRC, GPIO and NVIC blocks.
9.4.3 I2C Configuration
The TPS65982 features dual I2C busses with configurable addresses. The I2C addresses are determined
according to the flow depicted in Figure 9-55. The address is configured by reading device GPIO states at boot
(refer to the I2C Pin Address Setting section for details). Once the I2C addresses are established the TPS65982
enables a limited host interface to allow for communication with the device during the boot process.
Initialization
Complete
Read state of
DEBUG_CTL1
DEBUG_CTL2
I2C_ADDR
Configure I2C
Address
Initialize Host
Interface
I2C Initiated
Yes
VIN_3V3 Valid
No
>2.4 V Check
BUSPOWERZ
≤2.4 V
No
VBUS Present
Yes
Configure for
VBUS Power
Check ≤0.8 V
BUSPOWERZ
> 0.8 V
0x000000
Region Pointer (RPTR)
0x000004
Low Header
4 kB
0x000FFC
App Code Offset (AOFF)
0x001000
Region Pointer (RPTR)
0x001004
High Header
4 kB
0x001FFC
App Code Offset (AOFF)
0x002000
RPTR+AOFF
RPTR+AOFF+CSIZE
Application Code
(max. 64 kB)
There are two 4 kB header blocks starting at address 0x000000h. The Low Header 4 kB block is at address
0x000000h and the High Header 4 kB block is at 0x001000h. Each header contains a Region Pointer (RPTR)
that holds the address of the physical location in memory where the low region application code resides. Each
also contains an Application Code Offset (AOFF) that contains the physical offset inside the region where the
TPS65982 application code resides. The TPS65982 firmware physical location in memory is RPTR + AOFF. The
first sections of the TPS65982 application code contain device configuration settings where CSIZE is maximum
of 4 kB. This configuration determines the devices default behavior after power-up and can be customized using
the TPS65982 Configuration Tool. These pointers may be valid or invalid. The Flash Read flow handles reading
and determining whether a region is valid and contains good application code.
9.4.6 Flash Memory Read
The TPS65982 first attempts to load application code from the low region of the attached flash memory. If any
part of the read process yields invalid data, the TPS65982 will abort the low region read and attempt to read
from the high region. If both regions contain invalid data the device carries out the Invalid Memory flow. Figure
9-58 shows the flash memory read flow.
Invalid
Config
Read Config Read Config
Area Area Invalid
Config
Valid Config
Invalid App
Code
Read App Read App
Code and Code and
Check CRC Check CRC
Valid App
Valid App Code
Code Invalid App
Code
Memory Invalid
Enable VOUT_3V3
Release RESETZ
VBUS Invalid
Check VBUS
VBUS Good
Present
Rp/Rp
Rd/Rd Not
Attached
Check for
Rd/Rd
Rd/Rd Attached
Present SWD
Monitor VBUS
SPI_POCI
App Code Loaded
Low
Receive “Send
Block map Yes
Data” Packet &
complete
Save Data
No
Yes
Secondary Primary
9.5 Programming
9.5.1 SPI Controller Interface
The TPS65982 loads flash memory during the Boot Code sequence. The SPI Controller electrical characteristics
are defined in SPI Controller Characteristics and timing characteristics are defined in Figure 8-5. The TPS65982
is designed to power the flash from LDO_3V3 to support dead-battery or no-battery conditions, and therefore
pullup resistors used for the flash memory must be tied to LDO_3V3. The flash memory IC must support 12 MHz
SPI clock frequency. The size of the flash must be at least 1 Mbyte (equivalent to 8 Mbit) to hold the standard
application code outlined in Application Code. The SPI Controller of the TPS65982 supports SPI Mode 0. For
Mode 0, data delay is defined such that data is output on the same cycle as chip select (SPI_CSZ pin) becomes
active. The chip select polarity is active-low. The clock phase is defined such that data (on the SPI_POCI and
SPI_PICO pins) is shifted out on the falling edge of the clock (SPI_CLK pin) and data is sampled on the rising
edge of the clock. The clock polarity for chip select is defined such that when data is not being transferred
the SPI_CLK pin is held (or idling) low. The minimum erasable sector size of the flash must be 4 kB. The
W25Q80 flash memory IC is recommended. Refer to TPS65982 I2C Host Interface Specification for instructions
for interacting with the attached flash memory over SPI using the host interface of the TPS65982.
9.5.2 I2C Slave Interface
The TPS65982 has three I2C interface ports. I2C Port 1 is comprised of the I2C_SDA1, I2C_SCL1, and
I2C_IRQ1Z pins. I2C Port 2 is comprised of the I2C_SDA2, I2C_SCL2, and I2C_IRQ2Z pins. These interfaces
provide general status information about the TPS65982, as well as the ability to control the TPS65982
behavior, as well as providing information about connections detected at the USB-C receptacle and supporting
communications to and from a connected device, cable supporting BMC USB-PD, or both. The third port is
comprised of the DEBUG_CTL1 and DEBUG_CTL2 pins. This third port is a firmware emulated I2C master. The
pins are generic GPIO and do not contain any dedicated hardware for I2C such as detecting starts, stops, acks,
or other protocol normally associated with I2C. This third port is always a master and has no interrupt. This
port is intended to master another device that has simple control based on mode and multiplexer orientation.
DEBUG_CTL1 is the serial clock and DEBUG_CTL2 is serial data.
The first two ports can be a master or a slave, but the default behavior is to be a slave. Port 1 and Port 2 are
interchangeable. Each port operates the same way and has the same access in and out of the core. An interrupt
mask is set for each that determines what events are interrupted on that given port.
9.5.2.1 I2C Interface Description
The TPS65982 support Standard and Fast mode I2C interface. The bidirectional I2C bus consists of the serial
clock (SCL) and serial data (SDA) lines. Both lines must be connected to a supply through a pullup resistor. Data
transfer may be initiated only when the bus is not busy.
A master sending a Start condition, a high-to-low transition on the SDA input/output, while the SCL input is high
initiates I2C communication. After the Start condition, the device address byte is sent, most significant bit (MSB)
first, including the data direction bit (R/W).
After receiving the valid address byte, this device responds with an acknowledge (ACK), a low on the SDA
input/output during the high of the ACK-related clock pulse. On the I2C bus, only one data bit is transferred
during each clock pulse. The data on the SDA line must remain stable during the high pulse of the clock period
as changes in the data line at this time are interpreted as control commands (Start or Stop). The master sends a
Stop condition, a low-to-high transition on the SDA input/output while the SCL input is high.
Any number of data bytes can be transferred from the transmitter to receiver between the Start and the Stop
conditions. Each byte of eight bits is followed by one ACK bit. The transmitter must release the SDA line before
the receiver can send an ACK bit. The device that acknowledges must pull down the SDA line during the ACK
clock pulse, so that the SDA line is stable low during the high pulse of the ACK-related clock period. When a
slave receiver is addressed, it must generate an ACK after each byte is received. Similarly, the master must
generate an ACK after each byte that it receives from the slave transmitter. Setup and hold times must be met to
ensure proper operation
A master receiver signals an end of data to the slave transmitter by not generating an acknowledge (NACK) after
the last byte has been clocked out of the slave. The master receiver holding the SDA line high does this. In this
event, the transmitter must release the data line to enable the master to generate a Stop condition.
Figure 9-61 shows the start and stop conditions of the transfer. Figure 9-62 shows the SDA and SCL signals for
transferring a bit. Figure 9-63 shows a data transfer sequence with the ACK or NACK at the last clock pulse.
SDA
SCL
S P
Start Condition Stop Condition
SDA
SCL
Data Output
by Transmitter
Nack
Data Output
by Receiver
(1) I2C Port 1 ignores the hardware setting of the DEBUG_CTL1 and DEBUG_CTL2 pins and automatically sets these bits to 1 in Bit 4
and Bit 5 of the address
8 1 8 1
1 7 1 1 8 1 1 7 1 1 8 1
8 1 8 1 8 1
x x
S Start Condition
Master-to-Slave
Slave-to-Master
Continuation of protocol
5 µA
I2C_ADDR ADC
R_I2C
To Address
Decoder
DEBUG_CTL1
Tristate
DEBUG_CTL2
Debug Data
To Address
Decoder
Table 9-10 lists the external resistance needed to set bits [3:1] of the I2C Unique Address. For the Primary
TPS65982 (UART Master), the I2C_ADDR pin is grounded and this TPS65982 is connected to the SPI Flash. In
a two Type-C port system sharing one SPI Flash, I2C_ADDR is left as an open-circuit (UART Slave 1) and this
TPS65982 is referred to as the Secondary.
Table 9-10. I2C Address Resistance
TPS65982 EXTERNAL I2C UNIQUE
DEVICE RESISTANCE (1%) ADDRESS [3:1]
SPI Owner, UART
0Ω 0x00
Master 0 (Primary)
UART Slave 7 38.3 kΩ 0x01
UART Slave 6 84.5 kΩ 0x02
UART Slave 5 140 kΩ 0x03
UART Slave 4 205 kΩ 0x04
UART Slave 3 280 kΩ 0x05
UART Slave 2 374 kΩ 0x06
UART Slave 1
Open 0x07
(Secondary)
Supply 20 V, 5 A
HV_GATE1
SENSEN
HV_GATE2
SENSEP
Type C
Receptacle
VBUS VBUS
PP_HV Supply 12 V, 3 A
CC1/2 CC1/2
TPS65982
(Charger Application) PP_5V0 Supply 5 V, 3.5 A
USB2.0 USB2.0 PP_CABLE
SSTX/RX
1000
900
800
DC Barrel Jack
PFET Control
HV_GATE1
SENSEN
HV_GATE2
SENSEP
Type C DC Barrel Jack Sense
Receptacle
VBUS VBUS
2
I C
DEBUG_2
SSTX/RX GPIO_0
GPIO_3
AUX_N/P
+
BQ Battery
Charger
HD3SS460 I2C
(SS MUX)
ML0 – ML3 DP Source
SSTX/RX
USB3 SSTX/RX USB3 Source
HV_GATE1
SENSEN
HV_GATE2
SENSEP
Type C
Receptacle I2C Master
VBUS VBUS
System
PP_HV Battery Voltage Controller
CC1/2 CC1/2
PP_5V0 Supply 5 V, 3.5 A
TPS65982
USB2.0 USB2.0 PP_CABLE
(Notebook Application)
SBU1/2 SBU1/2 VIN_3V3 Supply 3.3 V, 50 mA
I2C
DEBUG_2
SSTX/RX
GPIO_0
GPIO_3
AUX_N/P
EN
AMSEL
POL
HD3SS460
(SS MUX)
ML0 – ML3 DP Source
SSTX/RX
USB3 SSTX/RX USB3 Source
20 V
DC Barrel Jack
100 kΩ
10 kΩ
1.8 V
10 kΩ
This detect signal is used to determine if the barrel jack is present to support the 20 V PD power contracts and
to hand-off charging from barrel jack to Type-C or Type-C to barrel jack. When the DC barrel jack is detected
the TPS65982 at each Type-C port will not request 20 V for charging and the system will be able to support a
20 V source power contract to another device. When the DC Barrel Jack is disconnected the TPS65982 will exit
any 20 V source power contract and re-negotiate a power contract. When the DC Barrel Jack is connected the
TPS65982 will send updated source capabilities and re-negotiate a power contract if needed.
The PFET enable will be controlled by the DC barrel jack detect comparator depicted in Figure 10-5. This will
allow the system to power up from dead battery through the barrel jack as well as the Type-C ports. Figure
10-7 shows the flow between changing from DC barrel jack charging and USB-PD charging. The example uses
back-to-back PFETs for disabling and enabling the power path for the DC Barrel Jack. It is important to use
PFETs that are rated above the specified parameters to ensure robustness of the system. The DC Barrel Jack
voltage in this design is assumed to be 20 V at 5 A, so the PFETs are recommended to be rated at a minimum of
30 V and 10 A of current.
The TPS65982 in this design also provides the GPIO control for the PFET gate drive that passes the DC Barrel
Jack Voltage to the system. Figure 10-7 shows the flow between changing from DC Barrel Jack charging and
Type-C PD charging.
10.2.2.2.4 Primary TPS65982 Flash Controller and Secondary Port
A single flash can be used for two TPS65982’s in a system where the primary TPS65982 is connected to the
flash and the seoncdary TPS65982 is connected to the primary through UART. UART data is used to pass the
firmware from the primary TPS65982 to the secondary TPS65982 in the system. Figure 10-6 shows a simplified
block diagram of how a primary and secondary TPS65982 are connected using a single flash. The primary
TPS65982 must have its I2C_ADDR pin tied to GND with a 0Ω to denote it as the primary TPS65982.
UART
TPS65982 TPS65982
(Primary) (Secondary)
SPI
SPI
Flash
a multi-master scenario can be avoided. This allows breaking the connection between the I2C channels and the
system to allow I2C access to the TPS65982 from an external tool. A header is used to allow for connections
without soldering; however, SMT test pads can be used to provide a place to solder blue-wires for testing.
Exposing the SWD_DATA and SWD_CLK pins will allow for more advanced debugging if needed. A header or
SMT test point is also used for the SWD_DATA and SWD_CLK pins.
10.2.2.3 Application Curves
Barrel Jack Charging Barrel Jack Charging
Type-C Cable 20 V PD Power
Barrel Jack Barrel Jack Barrel Jack Connected Contract
Inserted Removed Inserted
20 V
DC Barrel Jack
Attached
DC Barrel Jack
Detect/PFET Enable
Type-C 5V
Charging
0V
Enter 20 V Type-C Exit 20 V Type-C VBUS
PD Contract PD Contract
PD Charging
Load
Figure 10-7. DC Barrel Jack and Type-C PD Application
FW Load
Charging Hand-Off
Active Boot Application
TPS65982 Code
Flash FW PD Comm.
Load Start Enabled
Figure 10-8. Primary TPS65982 Dead Battery
Sequence
Type-C Cable 20 V PD Power
Connected Contract
20 V
20 V
5V
Secondary 0V
VBUS
5V
Secondary 0V
PP_EXT
3.3 V
BQ Charger
0V
3.3 V Auxiliary
(VIN_3V 3)
Primary SPI LOAD
Application
FW Load
Boot Application
Primary Active
TPS65982 Code
Secondary
TPS65982 Loads
App. FW (UART)
Primary Secondary PD
TPS65982 Loads Communication
App. FW (SPI) Enabled
HV_GATE2
SENSEN
SENSEP
PP_HV
HV Gate Control and Sense
Fast
current
limit
PP_5V0 VBUS
Fast
current
limit
AGND
12 Layout
12.1 Layout Guidelines
Proper routing and placement will maintain signal integrity for high-speed signals and improve the thermal
dissipation from the TPS65982 power path. The combination of power and high-speed data signals are easily
routed if the following guidelines are followed. It is a best practice to consult with a printed circuit board (PCB)
manufacturer to verify manufacturing capabilities.
12.1.1 TPS65982 Recommended Footprints
12.1.1.1 Standard TPS65982 Footprint (Circular Pads)
Figure 12-1 shows the TPS65982 footprint using a 0.25mm pad diameter. This footprint is applicable to boards
that will be using an HDI PCB process that uses smaller vias to fan-out into the inner layers of the PCB. This
footprint requires via fill and tenting and is recommended for size-constrained applications. The circular footprint
allows for easy fan-out into other layers of the PCB and better thermal dissipation into the GND planes. Figure
12-2 shows the recommended via sizing for use under the balls. The size is 5mil hole and 10mil diameter. This
via size will allow for approximately 1.5A current rating at 3 mΩ of DC resistance with 1.6nH of inductance. It is
recommended to verify these numbers with board manufacturing processes used in fabrication of the PCB. This
footprint is available for download on the TPS65982 product folder on the TPS65982 product folder.
12.1.3 Top TPS65982 Placement and Bottom Component Placement and Layout
When the TPS65982 is placed on top and its components on bottom the solution size will be at its smallest. For
systems that do not use the optional external FET path the solution size will average less than 64 mm2 (8 mm ×
8 mm). Systems that implement the optional external FET path will average a solution size of less than 100 mm2
(10 mm × 10 mm). These averages will vary with component selection (NFETs, Passives, etc.). Selection of the
oval pad TPS65982 footprint or standard TPS65982 footprint will allow for similar results.
12.1.4 Oval Pad Footprint Layout and Placement
The oval pad footprint layout is generally more difficult to route than the standard footprint because of the top
layer fan-out and void via placement needed; however, when the footprint with oval pads is used, Via on Pads,
laser-drilled vias, and HDI board processes are not required. Therefore, a footprint with oval pads is ideal for
cost-optimized applications and will be used for the following the layout example. This layout example follows the
charger application example (see Typical Applications) and includes all necessary passive components needed
for this application. This design uses both the internal and optional external FET paths for sourcing and sinking
power respectively. Follow the differential impedances for High Speed signals defined by their specifications
(DisplayPort - AUXN/P and USB2.0). All I/O will be fanned out to provide an example for routing out all pins, not
all designs will use all of the I/O on the TPS65982.
12.1.5 Component Placement
Placement of components on the top and bottom layers is used for this example to minimize solution size. The
TPS65982 is placed on the top layer of the board and the majority of its components are placed on the bottom
layer. When placing the components on the bottom layer, it is recommended that they are placed directly under
the TPS65982 in a manner where the pads of the components are not directly under the void on the top layer.
Figure 12-6 and Figure 12-7 show the placement in 2-D. Figure 12-8 and Figure 12-9 show the placement in
3-D.
12.1.6 Designs Rules and Guidance
When starting to route nets it is best to start with 4 mil clearance spacing. The designer may have to adjust the
4mil clearance to 3.5 mil when fanning out the top layer routes. With the routing of the top layer having a tight
clearance, it is recommended to have the layout grid snapped to 1 mil. For certain routes on the layout done in
this guide, the grid snap was set to 0.1 mil. For component spacing this design used 20 mil clearance between
components. The silk screen around certain passive components may be deleted to allow for closer placement
of components.
12.1.7 Routing PP_HV, PP_EXT, PP_5V0, and VBUS
On the top layer, create pours for PP_HV, PP_5V0 and VBUS to extend area to place 8 mil hole and 16 mil
diameter vias to connect to the bottom layer. A minimum of 4 vias is needed to connect between the top and
bottom layer. For the bottom layer, place pours that will connect the PP_HV, PP_5V0, and VBUS capacitors to
their respective vias. The external FETS must also be connected through pours and place vias for the external
FET gates. For 5 A systems, special consideration must be taken for ensuring enough copper is used to handle
the higher current. For 0.5 oz copper top or bottom pours with 0.5-oz plating will require approximately a 120-mil
pour width for 5-A support. When routing the 5 A through a 0.5 oz internal layer, more than 200 mil will be
required to carry the current. Figure 12-10 and Figure 12-11 show the pours used in this example.
13.7 Glossary
TI Glossary This glossary lists and explains terms, acronyms, and definitions.
www.ti.com 1-Mar-2023
PACKAGING INFORMATION
Orderable Device Status Package Type Package Pins Package Eco Plan Lead finish/ MSL Peak Temp Op Temp (°C) Device Marking Samples
(1) Drawing Qty (2) Ball material (3) (4/5)
(6)
TPS65982ABZBHR NRND NFBGA ZBH 96 2500 RoHS & Green Call TI Level-3-260C-168 HR -10 to 85 TPS65982
AB
(1)
The marketing status values are defined as follows:
ACTIVE: Product device recommended for new designs.
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in a new design.
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.
OBSOLETE: TI has discontinued the production of the device.
(2)
RoHS: TI defines "RoHS" to mean semiconductor products that are compliant with the current EU RoHS requirements for all 10 RoHS substances, including the requirement that RoHS substance
do not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered at high temperatures, "RoHS" products are suitable for use in specified lead-free processes. TI may
reference these types of products as "Pb-Free".
RoHS Exempt: TI defines "RoHS Exempt" to mean products that contain lead but are compliant with EU RoHS pursuant to a specific EU RoHS exemption.
Green: TI defines "Green" to mean the content of Chlorine (Cl) and Bromine (Br) based flame retardants meet JS709B low halogen requirements of <=1000ppm threshold. Antimony trioxide based
flame retardants must also meet the <=1000ppm threshold requirement.
(3)
MSL, Peak Temp. - The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder temperature.
(4)
There may be additional marking, which relates to the logo, the lot trace code information, or the environmental category on the device.
(5)
Multiple Device Markings will be inside parentheses. Only one Device Marking contained in parentheses and separated by a "~" will appear on a device. If a line is indented then it is a continuation
of the previous line and the two combined represent the entire Device Marking for that device.
(6)
Lead finish/Ball material - Orderable Devices may have multiple material finish options. Finish options are separated by a vertical ruled line. Lead finish/Ball material values may wrap to two
lines if the finish value exceeds the maximum column width.
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided. TI bases its knowledge and belief on information
provided by third parties, and makes no representation or warranty as to the accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and
continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals.
TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited information may not be available for release.
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI to Customer on an annual basis.
Addendum-Page 1
PACKAGE MATERIALS INFORMATION
www.ti.com 8-Jun-2022
B0 W
Reel
Diameter
Cavity A0
A0 Dimension designed to accommodate the component width
B0 Dimension designed to accommodate the component length
K0 Dimension designed to accommodate the component thickness
W Overall width of the carrier tape
P1 Pitch between successive cavity centers
Sprocket Holes
Q1 Q2 Q1 Q2
Pocket Quadrants
Pack Materials-Page 1
PACKAGE MATERIALS INFORMATION
www.ti.com 8-Jun-2022
Width (mm)
H
W
Pack Materials-Page 2
PACKAGE OUTLINE
ZBH0096A SCALE 2.000
NFBGA - 1 mm max height
PLASTIC BALL GRID ARRAY
6.1 B
A
5.9
BALL A1 CORNER
INDEX AREA
6.1
5.9
(0.65)
C
1 MAX
SEATING PLANE
5 TYP
SYMM (0.5) TYP
K (0.5) TYP
J
H
G SYMM
5
TYP F
E
D 0.35
96X
0.25
C 0.15 C A B
B 0.05 C
A
0.5 TYP 1 2 3 4 5 6 7 8 9 10 11
0.5 TYP
4221754/B 09/2018
NOTES:
1. All linear dimensions are in millimeters. Any dimensions in parenthesis are for reference only. Dimensioning and tolerancing
per ASME Y14.5M.
2. This drawing is subject to change without notice.
www.ti.com
EXAMPLE BOARD LAYOUT
ZBH0096A NFBGA - 1 mm max height
PLASTIC BALL GRID ARRAY
1 2 3 4 5 6 7 8 9 10 11
A
(0.5) TYP
C
E
SYMM
F
SYMM
4221754/B 09/2018
NOTES: (continued)
4. Final dimensions may vary due to manufacturing tolerance considerations and also routing constraints.
For information, see Texas Instruments literature number SPRAA99 (www.ti.com/lit/spraa99).
www.ti.com
EXAMPLE STENCIL DESIGN
ZBH0096A NFBGA - 1 mm max height
PLASTIC BALL GRID ARRAY
96X ( 0.25)
(0.5) TYP (R0.05) TYP
1 2 3 4 5 6 7 8 9 10 11
A
(0.5) TYP
B
METAL
TYP E
SYMM
F
SYMM
4221754/B 09/2018
NOTES: (continued)
5. Laser cutting apertures with trapezoidal walls and rounded corners may offer better paste release.
www.ti.com
IMPORTANT NOTICE AND DISCLAIMER
TI PROVIDES TECHNICAL AND RELIABILITY DATA (INCLUDING DATA SHEETS), DESIGN RESOURCES (INCLUDING REFERENCE
DESIGNS), APPLICATION OR OTHER DESIGN ADVICE, WEB TOOLS, SAFETY INFORMATION, AND OTHER RESOURCES “AS IS”
AND WITH ALL FAULTS, AND DISCLAIMS ALL WARRANTIES, EXPRESS AND IMPLIED, INCLUDING WITHOUT LIMITATION ANY
IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT OF THIRD
PARTY INTELLECTUAL PROPERTY RIGHTS.
These resources are intended for skilled developers designing with TI products. You are solely responsible for (1) selecting the appropriate
TI products for your application, (2) designing, validating and testing your application, and (3) ensuring your application meets applicable
standards, and any other safety, security, regulatory or other requirements.
These resources are subject to change without notice. TI grants you permission to use these resources only for development of an
application that uses the TI products described in the resource. Other reproduction and display of these resources is prohibited. No license
is granted to any other TI intellectual property right or to any third party intellectual property right. TI disclaims responsibility for, and you
will fully indemnify TI and its representatives against, any claims, damages, costs, losses, and liabilities arising out of your use of these
resources.
TI’s products are provided subject to TI’s Terms of Sale or other applicable terms available either on ti.com or provided in conjunction with
such TI products. TI’s provision of these resources does not expand or otherwise alter TI’s applicable warranties or warranty disclaimers for
TI products.
TI objects to and rejects any additional or different terms you may have proposed. IMPORTANT NOTICE
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2023, Texas Instruments Incorporated