SLVSF21D – AUGUST 2019 – REVISED AUGUST 2020
SLVSF21D – AUGUST 2019 – REVISED AUGUST 2020
TPS23882 Type-3 2-Pair 8-Channel PoE 2 PSE Controller with SRAM and 200 mΩ
R
SENSE
TPS23882
TPS23882
1 Features
•IEEE 802.3bt PSE solution for PoE 2 Type-3 2-Pair
Power Over Ethernet applications
•Compatible with TI's FirmPSE system firmware
•SRAM Programmable memory
•Programmable power limiting accuracy ±3%
•200-mΩ Current sense resistor
•Legacy PD capacitance measurement
•Selectable 2-pair port power allocations
– 4 W, 7 W, 15.4 W, or 30 W
•Dedicated 14-bit integrating current ADC per port
– Noise immune MPS for DC disconnect
– 2% Current sensing accuracy
•1- or 3-Bit fast port shutdown input
•Auto-class discovery and power measurement
•Never Fooled 4-Point detection
•Inrush and operational foldback protection
•425-mA and 1.25-A Selectable current limits
•Port re-mapping
•8-Bit or 16-bit I2C communication
•Flexible processor controlled operating modes
– Auto, semi auto and manual / diagnostic
•Per Port voltage monitoring and telemetry
•–40°C to +125°C Temperature operation
2 Applications
•Video recorder (NVR, DVR, and so forth)
•Small business switch
•Campus and branch switches
3 Description
The TPS23882 is an 8-channel power sourcing
equipment (PSE) controller engineered to insert
power onto Ethernet cables in accordance with the
IEEE 802.3bt standard. The PSE controller can detect
powered devices (PDs) that have a valid signature,
complete mutual identification, and apply power.
The TPS23882 improves on the TPS2388 with
reduced current sense resistors, SRAM
programmability, programmable power limiting,
capacitance measurement, and compatibility with TI's
FirmPSE system firmware (see Device Comparison
Table).
Programmable SRAM enables in-field firmware
upgradability over I2C to ensure IEEE compliance and
interoperability with the latest PoE enabled devices.
Dedicated per port ADCs provide continuous port
current monitoring and the ability to perform parallel
classification measurements for faster port turn on
times. A 1.25-A port current limit and adjustable
power limiting allows for the support of non-standard
applications above 60-W sourced. The 200-mΩ
current sense resistor and external FET architecture
allow designs to balance size, efficiency, thermal and
solution cost requirements.
Port remapping and pin-to-pin compatibility with the
TPS2388, TPS23880, and TPS23881 devices eases
migration from previous generation PSE designs and
enables interchangeable 2-layer PCB designs to
accommodate different system PoE power
configurations.
Device Information
PART NUMBERPACKAGEBODY SIZE (NOM)
TPS23882VQFN (56)8.00 mm × 8.00 mm
(1)
An IMPORTANT NOTICE at the end of this data sheet addresses availability, warranty, changes, use in safety-critical applications,
NOTE: Page numbers for previous revisions may differ from page numbers in the current version.
Changes from Revision C (May 2020) to Revision D (August 2020)Page
•Updated the numbering format for tables, figures and cross-references throughout the document...................1
Changes from Revision B (October 2019) to Revision C (May 2020)Page
•Deleted Autonomous operation description throughout data sheet for clarification ...........................................4
•Changed Gate 1-8 MAX voltage from 12 to 13 V in the Absolute Maximum Ratings table ...............................7
Changes from Revision A (September 2019) to Revision B (December 2019)Page
•Fixed typo in device number on first page ......................................................................................................... 1
Changes from Revision * (August 2019) to Revision A (September 2019)Page
•Changed from Advance Information to Production Data ................................................................................... 1
•First Public Release............................................................................................................................................1
A1-448–51II2C A1-A4 address lines. These pins are internally pulled up to VDD.
AGND21— Analog ground. Connect to GND plane and exposed thermal pad.
DGND46— Digital ground. Connect to GND plane and exposed thermal pad.
DRAIN1-8
GAT1-8
INT45OInterrupt output. This pin asserts low when a bit in the interrupt register is asserted. This output is open-drain.
KSENSA/B4, 11IKelvin point connection for SEN1-4
KSENSC/D32, 39IKelvin point connection for SEN5-8
NC
OSS56IChannel 1-8 fast shutdown. This pin is internally pulled down to DGND.
RESET44IReset input. When asserted low, the TPS23882 is reset. This pin is internally pulled up to VDD.
SCL53ISerial clock input for I2C bus.
SDAI54ISerial data input for I2C bus. This pin can be connected to SDAO for non-isolated systems.
SDAO55O
SEN1-8
TEST0-5
Thermal pad—— The DGND and AGND terminals must be connected to the exposed thermal pad for proper operation.
VDD43— Digital supply. Bypass with 0.1 µF to DGND pin.
VPWR17— Analog 54-V positive supply. Bypass with 0.1 µF to AGND pin.
3, 5, 10, 12, 31,
33, 38, 40
1, 7, 8, 14, 29, 35,
36, 42
15, 16, 18, 19O
22, 27, 28, 52— No connect pin. Leave open.
2, 6, 9, 13, 30, 34,
37, 41
20, 23, 24, 25, 26,
47
I/ODESCRIPTION
IChannel 1-8 output voltage monitor.
OChannel 1-8 gate drive output.
No connect pins. These pins are internally biased at 1/3 and 2/3 of VPWR in order to control the voltage
gradient from VPWR. Leave open.
Serial data output for I2C bus. This pin can be connected to SDAI for non-isolated systems. This output is opendrain.
IChannel 1-8 current sense input.
I/O Used internally for test purposes only. Leave open.
6.1 Detailed Pin Description
The following descriptions refer to the pinout and the functional block diagram.
DRAIN1-DRAIN8: Channels 1-8 output voltage monitor and detect sense. Used to measure the port output
voltage, for port voltage monitoring, port power good detection and foldback action. Detection probe currents
also flow into this pin.
The TPS23882uses an innovative 4-point technique to provide reliable PD detection and avoids powering an
invalid load. The discovery is performed by sinking two different current levels via the DRAINn pin, while the PD
voltage is measured from VPWR to DRAINn. If prior to starting a new detection cycle the port voltage is >2.5 V,
an internal 100-kΩ resistor is connected in parallel with the port and a 400-ms detect backoff period is applied to
allow the port capacitor to be discharged before the detection cycle starts.
There is an internal resistor between each DRAINn pin and VPWR in any operating mode except during
detection or while the port is ON. If the port n is not used, DRAINn can be left floating or tied to GND.
GAT1-GAT8: Channels 1-8 gate drive outputs are used for external N-channel MOSFET gate control. At port
turn on, it is driven positive by a low current source to turn the MOSFET on. GATn is pulled low whenever any of
the input supplies are low or if an overcurrent timeout has occurred. GATn is also pulled low if the port is turned
off by use of manual shutdown inputs. Leave floating if unused.
For improved design robustness, the current foldback functions limit the power dissipation of the MOSFET
during low resistance load or short-circuit events and during the inrush period at port turn on. There is also fast
overload protection comparator for major faults like a direct short that forces the MOSFET to turn off in less than
a microsecond.
The circuit leakage paths between the GATn pin and any nearby DRAINn pin, GND or Kelvin point connection
must be minimized (< 250 nA), to ensure correct MOSFET control.
INT: This interrupt output pin asserts low when a bit in the interrupt register is asserted. This output is opendrain.
KSENSA, KSENSB, KSENSC, KSENSD: Kelvin point connection used to perform a differential voltage
measurement across the associated current sense resistors.
Each KSENS is shared between two neighbor SEN pins as following: KSENSA with SEN1 and SEN2, KSENSB
with SEN3 and SEN4, KSENSC with SEN5 and SEN6, KSENSD with SEN7 and SEN8. To optimize the
measurement accuracy, ensure proper PCB layout practices are followed.
OSS: Fast shutdown, active high. This pin is internally pulled down to DGND, with an internal 1-µs to 5-µs
deglitch filter.
The turn off procedure is similar to a port reset using Reset command (1Ah register). The 3-bit OSS function
allows for a series of pulses on the OSS pin to turn off individual or multiple ports with up to 8 levels of priority.
RESET: Reset input, active low. When asserted, the TPS23882 resets, turning off all ports and forcing the
registers to their power-up state. This pin is internally pulled up to VDD, with internal 1-µs to 5-µs deglitch filter.
The designer can use an external RC network to delay the turn-on. There is also an internal power-on-reset
which is independent of the RESET input.
SCL: Serial clock input for I2C bus.
SDAI: Serial data input for I2C bus. This pin can be connected to SDAO for non-isolated systems.
SDAO: Open-drain I2C bus output data line. Requires an external resistive pull-up. The TPS23882 uses
separate SDAO and SDAI lines to allow optoisolated I2C interface. SDAO can be connected to SDAI for nonisolated systems.
A4-A1: I2C bus address inputs. These pins are internally pulled up to VDD. See Section 9.6.2.13 for more
details.
SEN1-8: Channel current sense input relative to KSENSn (see KSENSn description). A differential measurement
is performed using KSENSA-D Kelvin point connection. Monitors the external MOSFET current by use of a
0.200-Ω current sense resistor connected to GND. Used by current foldback engine and also during
classification. Can be used to perform load current monitoring via ADC conversion.
When the TPS23882 performs the classification measurements, the current flows through the external
MOSFETs. This avoids heat concentration in the device and makes it possible for the TPS23882 to perform
classification measurements on multiple ports at the same time. For the current limit with foldback function, there
is an internal 2-µS analog filter on the SEN1-8 pins to provide glitch filtering. For measurements through an
ADC, an anti-aliasing filter is present on the SEN1-8 pins. This includes the port-powered current monitoring,
port policing, and DC disconnect.
If the port is not used, tie SENn to GND.
VDD: 3.3-V logic power supply input.
VPWR: High voltage power supply input. Nominally 54 V.
AGND and DGND: Ground references for internal analog and digital circuitry respectively. Not connected
together internally. Both pins require a low resistance path to the system GND plane. If a robust GND plane is
used to extract heat from the device's thermal pad, these pins may be connected together through the thermal
pad connection on the pcb.
Lead Temperature 1/6mm from case for 10 seconds260°C
T
stg
INT, SDA20mA
Storage temperature–65150°C
(1)Stresses beyond those listed underAbsolute Maximum Rating 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 Condition. Exposure to absolute-maximum-rated conditions for extended periods may affect device
reliability.
7.2 ESD Ratings
(1)
MINMAXUNIT
V
(ESD)
Electrostatic discharge
Human body model (HBM), per ANSI/ESDA/JEDEC
JS-001, all pins
Charged device model (CDM), per JEDEC
specificationJESD22-C101, all pins
(1)
(2)
(1)JEDEC documentJEP155 states that 500-V HBM allows safe manufacturing with a standard ESD control process.
(2)JEDEC documentJEP157 states that 250-V CDM allows safe manufacturing with a standard ESD control process.
7.3 Recommended Operating Conditions
over operating free-air temperature range (unless otherwise noted)
Conditions are –40 < TJ < 125 °C unless otherwise noted.V
= 3.3 V,V
VDD
VPWR
= 54 V, V
DGND
= V
AGND
,DGND,
KSENSA, KSENSB, KSENSC and KSENSD connected to AGND, and all outputs are unloaded, 2xFBn =0.
Positive currents are into pins. RS = 0.200 Ω, to KSENSA (SEN1 orSEN2), to KSENSB (SEN3 or SEN4), to
KSENSC (SEN5 or SEN6) or to KSENSD (SEN7 or SEN8). Typical values are at 25 °C. All voltages are with
respect to AGND unless otherwise noted. Operating registers loaded with default values unless otherwise noted.
Conditions are –40 < TJ < 125 °C unless otherwise noted.V
= 3.3 V,V
VDD
VPWR
= 54 V, V
DGND
= V
AGND
,DGND,
KSENSA, KSENSB, KSENSC and KSENSD connected to AGND, and all outputs are unloaded, 2xFBn =0.
Positive currents are into pins. RS = 0.200 Ω, to KSENSA (SEN1 orSEN2), to KSENSB (SEN3 or SEN4), to
KSENSC (SEN5 or SEN6) or to KSENSD (SEN7 or SEN8). Typical values are at 25 °C. All voltages are with
respect to AGND unless otherwise noted. Operating registers loaded with default values unless otherwise noted.
PARAMETERTEST CONDITIONSMINTYPMAXUNIT
GATE 1-8
V
GOH
I
GO-
I
GO short-
I
GO+
t
D_off_OSS
t
OSS_OFF
t
P_off_CMD
t
P_off_RST
DRAIN 1-8
V
PGT
V
SHT
R
DRAIN
AUTOCLASS
t
Class_ACS
t
AUTO_PSE1
t
AUTO
t
AUTO_window
P
AC
Gate drive voltageV
Gate sinking current with Power-on Reset,
OSS detected or channel turnoff command
Gate sinking current with channel short-circuit
Gate sourcing currentV
Gate turnoff time from 1-bit OSS input
Gate turnoff time from 3-bit OSS input
Gate turnoff time from channel turnoff
command
Gate turnoff time with /RESET
Power-Good thresholdMeasured at V
Shorted FET thresholdMeasured at V
, I
GATEn
V
GATEn
V
GATEn
V
SENn
GATEn
From OSS to VGATEn < 1 V,
VSENn = 0 V, MbitPrty = 0
From Start bit falling edge to VGATEn < 1 V,
VSENn = 0 V, MbitPrty = 1
= -1 µA1012.5V
GATE
= 5 V60100190mA
= 5 V,
≥ V
short
(or V
short2X
if 2X mode)
60100190mA
= 0 V, default selection395063µA
15µs
72104µs
From Channel off command (POFFn = 1) to
V
< 1 V, V
GATEn
From /RESET low to V
V
SENn
DRAINn
DRAINn
= 0 V
GATEn
< 1 V, V
SENn
= 0
15µs
12.133V
468V
300µs
Any operating mode except during detection
Resistance from DRAINn to VPWR
or while the Channel is ON, including in
80100190kΩ
device RESET state
Start of Autoclass DetectionMeasured from the start of Class90100ms
Measured from the end of Inrush1.41.6s
Start of Autoclass Power Measurement
Measured from setting the MACx bit while
channel is already powered
10ms
Duration of Autoclass Power Measurement1.71.81.9s
Autoclass Power Measurement Sliding
Window
Autoclass Channel Power conversion scale
factor and accuracy
VPWR = 52 V, VDRAINn = 0 V,
Channel current = 770 mA
VPWR = 50 V, VDRAINn = 0 V,
Channel current = 100 mA
Conditions are –40 < TJ < 125 °C unless otherwise noted.V
= 3.3 V,V
VDD
VPWR
= 54 V, V
DGND
= V
AGND
,DGND,
KSENSA, KSENSB, KSENSC and KSENSD connected to AGND, and all outputs are unloaded, 2xFBn =0.
Positive currents are into pins. RS = 0.200 Ω, to KSENSA (SEN1 orSEN2), to KSENSB (SEN3 or SEN4), to
KSENSC (SEN5 or SEN6) or to KSENSD (SEN7 or SEN8). Typical values are at 25 °C. All voltages are with
respect to AGND unless otherwise noted. Operating registers loaded with default values unless otherwise noted.
Conditions are –40 < TJ < 125 °C unless otherwise noted.V
= 3.3 V,V
VDD
VPWR
= 54 V, V
DGND
= V
AGND
,DGND,
KSENSA, KSENSB, KSENSC and KSENSD connected to AGND, and all outputs are unloaded, 2xFBn =0.
Positive currents are into pins. RS = 0.200 Ω, to KSENSA (SEN1 orSEN2), to KSENSB (SEN3 or SEN4), to
KSENSC (SEN5 or SEN6) or to KSENSD (SEN7 or SEN8). Typical values are at 25 °C. All voltages are with
respect to AGND unless otherwise noted. Operating registers loaded with default values unless otherwise noted.
PARAMETERTEST CONDITIONSMINTYPMAXUNIT
DC DISCONNECT
V
IMIN
t
MPDO
t
MPS
PORT POWER POLICING
δP
CUT/PCUT
δP
CUT/PCUT
t
OVLD
PORT CURRENT INRUSH
V
Inrush
t
START
DC disconnect threshold0.81.31.8mV
TMPDO = 00320400ms
PD Maintain Power signature dropout time
limit
PD Maintain Power Signature time for validity2.53ms
Conditions are –40 < TJ < 125 °C unless otherwise noted.V
= 3.3 V,V
VDD
VPWR
= 54 V, V
DGND
= V
AGND
,DGND,
KSENSA, KSENSB, KSENSC and KSENSD connected to AGND, and all outputs are unloaded, 2xFBn =0.
Positive currents are into pins. RS = 0.200 Ω, to KSENSA (SEN1 orSEN2), to KSENSB (SEN3 or SEN4), to
KSENSC (SEN5 or SEN6) or to KSENSD (SEN7 or SEN8). Typical values are at 25 °C. All voltages are with
respect to AGND unless otherwise noted. Operating registers loaded with default values unless otherwise noted.
PARAMETERTEST CONDITIONSMINTYPMAXUNIT
PORT CURRENT FOLDBACK
VDRAINn = 1 V8090
ILIM 1X limit, 2xFB = 0 and ALTFBn = 0
V
LIM
ILIM 1X limit, 2xFB = 0 and ALTFBn = 1
ILIM 2X limit, 2xFB = 1 and ALTFBn = 0
V
LIM2X
ILIM 2X limit, 2xFB = 1 and ALTFBn = 1
ILIM time limit2xFBn = 0556065
t
LIM
SHORT CIRCUIT DETECTION
V
short
V
short2X
t
D_off_SEN
CURRENT FAULT RECOVERY (BACKOFF) TIMING
t
ed
δI
fault
THERMAL SHUTDOWN
2xFBn = 1
I
threshold in 1X mode and during
SHORT
inrush
I
threshold in 2X mode280320
SHORT
Gate turnoff time from SENn input
Error delay timing. Delay before next attempt
to power a channel following power removal
due to error condition
Duty cycle of I
Shutdown temperatureTemperature rising135146°C
Hysteresis7°C
with current fault5.56.7%
channel
VDRAINn = 15 V8090
VDRAINn = 30 V515865
VDRAINn = 50 V233037
VDRAINn = 1 V8090
VDRAINn = 25 V8090
VDRAINn = 40 V455157
VDRAINn = 50 V233037
VDRAINn = 1 V245250262
VDRAINn = 10 V164180196
VDRAINn = 30 V515864
VDRAINn = 50 V233037
VDRAINn = 1 V245250262
VDRAINn = 20 V139147155
VDRAINn = 40 V455157
VDRAINn = 50 V233037
TLIM = 00556065
TLIM = 01151617
TLIM = 10101112
TLIM = 1166.57
205245
2xFBn = 0, VDRAINn = 1 V
From VSENn pulsed to 0.425 V.
2xFBn = 1, VDRAINn = 1 V
From VSENn pulsed to 0.62 V.
Conditions are –40 < TJ < 125 °C unless otherwise noted.V
= 3.3 V,V
VDD
VPWR
= 54 V, V
DGND
= V
AGND
,DGND,
KSENSA, KSENSB, KSENSC and KSENSD connected to AGND, and all outputs are unloaded, 2xFBn =0.
Positive currents are into pins. RS = 0.200 Ω, to KSENSA (SEN1 orSEN2), to KSENSB (SEN3 or SEN4), to
KSENSC (SEN5 or SEN6) or to KSENSD (SEN7 or SEN8). Typical values are at 25 °C. All voltages are with
respect to AGND unless otherwise noted. Operating registers loaded with default values unless otherwise noted.
PARAMETERTEST CONDITIONSMINTYPMAXUNIT
DIGITAL I/O (SCL, SDAI, A1-A4, /RESET, OSS unless otherwise stated)
V
IH
V
IL
V
IT_HYS
V
OL
R
pullup
R
pulldown
t
FLT_INT
T
RESETmin
T
bit_OSS
t
OSS_IDL
t
r_OSS
t
f_OSS
I2C TIMING REQUIREMENTS
t
POR
f
SCL
t
LOW
t
HIGH
t
fo
C
I2C
C
I2C_SDA
t
SU,DATW
t
HD,DATW
t
HD,DATR
t
fSDA
t
rSDA
t
r
t
f
t
BUF
t
HD,STA
t
SU,STA
t
SU,STO
t
DG
t
WDT_I2C
Digital input High2.1V
Digital input Low0.9V
Input voltage hysteresis0.17V
Digital output LowSDAO at 9mA0.4V
Digital output Low/INT at 3mA0.4V
Pullup resistor to VDD/RESET, A1-A4, TEST0305080kΩ
Pulldown resistor to DGNDOSS, TEST1, TEST2305080kΩ
Fault to /INT assertion
Time to internally register an Interrupt fault,
from Channel turn off
50500µs
/RESET input minimum pulse width5µs
3-bit OSS bit periodMbitPrty = 1242526µs
Idle time between consecutive shutdown code
transmission in 3-bit mode
MbitPrty = 14850µs
Input rise time of OSS in 3-bit mode0.8 V → 2.3 V, MbitPrty = 11300ns
Input fall time of OSS in 3-bit mode2.3 V → 0.8 V, MbitPrty = 11300ns
Device power-on reset delay20ms
SCL clock frequency10400kHz
LOW period of the clock0.5µs
HIGH period of the clock0.26µs
SDAO output fall time
SDAO, 2.3 V → 0.8 V, Cb = 10 pF, 10 kΩ pullup to 3.3 V
SDAO, 2.3 V → 0.8 V, Cb = 400 pF, 1.3 kΩ
pull-up to 3.3 V
Conditions are –40 < TJ < 125 °C unless otherwise noted.V
= 3.3 V, V
VDD
VPWR
= 54 V, V
DGND
= V
AGND
, DGND,
KSENSA, KSENSB, KSENSC and KSENSD connected to AGND, and all outputs are unloaded, 2xFBn = 0.
Positive currents are into pins. RS = 0.200 Ω, to KSENSA (SEN1 or SEN2), to KSENSB (SEN3 or SEN4), to
KSENSC (SEN5 or SEN6) or to KSENSD (SEN7 or SEN8). Typical values are at 25 °C. All voltages are with
respect to AGND unless otherwise noted. Operating registers loaded with default values unless otherwise noted.
The TPS23882 is an eight-channel PSE for Power over Ethernet applications. Each of the eight channels
provides detection, classification, protection, and shutdown in compliance with the IEEE 802.3bt standard.
Basic PoE features include the following:
•Performs high-reliability 4-point load detection
•Performs multi-finger classification including the 100-ms long first class finger for Autoclass discovery and to
identify as a 802.3bt complainant PSE
•Enables power with protective fold-back current limiting, and an adjustable P
•Shuts down during faults such as overcurrent or outputs shorts
•Performs a maintain power signature function to ensure power is removed if the load is disconnected
•Undervoltage lockout occurs if VPWR falls below V
(typical 26.5 V).
PUV_F
Enhanced features include the following:
•Programable SRAM memory
•Dedicated 14-bit integrating current ADCs per port
•Port re-mapping capability
•8- and 16-bit access mode selectable
•1- and 3-bit port shutdown priority
threshold
CUT
9.1.1 Operating Modes
9.1.1.1 Auto
The port performs detection and classification (if valid detection occurs) continuously. Registers are updated
each time a detection or classification occurs. The port power is automatically turned on based on the Power
Allocation settings in register 0x29 if a valid classification is measured.
9.1.1.2 Semiauto
The port performs detection and classification (if valid detection occurs) continuously. Registers are updated
each time a detection or classification occurs. The port power is not automatically turned on. A Power Enable
command is required to turn on the port.
9.1.1.3 Manual/Diagnostic
The use of this mode is intended for system diagnostic purposes only in the event that ports cannot be
powered in accordance with the IEEE 802.3bt standard from Semiauto or Auto modes.
The port performs the functions as configured in the registers. There is no automatic state change. Singular
detection and classification measurements will be performed when commanded. Ports will be turned on
immediately after a Power Enable command without any detection or classification measurements. Even though
multiple classification events may be provided, the port voltage will reset immediately after the last finger,
resetting the PD.
9.1.1.4 Power Off
The port is powered off and does not perform a detection, classification, or power-on. In this mode, Status and
Enable bits for the associated port are reset.
With the release of the IEEE 802.3bt standard, compliant PoE equipment has expanded to include four different
"Types" of devices that support power over 2-Pair or 4-Pair, in either Single or Dual signature configurations, with
classifications ranging from 0 to 8. Different manufactures have used varying terminology over time to describe
their equipment capabilities, and it can become difficult to identify how to correctly categorize and brand a
particular piece of equipment. For this reason and in conjunction with the Ethernet Alliance (EA), the industry
leading providers of PoE equipment and devices have agreed to transition to using the "PoE 1" and "PoE 2"
banding per the table below Table 9-1.
SPACE
Table 9-1. Summary Table of PoE Compliance Terminology
Brand /
Acronym
PoE 1
PoE 2802.3bt145Power over Ethernet
(1)"DS" is used to designate "Dual Signature" PDs
IEEE
Standard
802.3af
802.3at20 - 4
ClauseClause TitleTypesClassesEA Certified Logo
33
Power over Ethernet over 2-
Pairs
10 - 3
3
4
1 - 6, or 1-4
7 - 8, or 5
DS
DS
Gen 1 Class 1-4
(1)
Gen 2 Class 1-8
(1)
Note
By design PoE 2 PSEs are fully interoperable with any existing PoE 1 equipment, and although not all
functionality may be enabled, PoE 2 PDs connected to PoE 1 PSEs are required to limit their power
consumption to the PSE presented power capabilities see Power Allocation and Power Demotion.
9.1.3 PoE 2 Type-3 2-Pair PoE
Upon release of the new IEEE 802.3bt standard, the IEEE introduced two new "Types" of PoE equipment. The
addition of Type-3 and Type-4 equipment are most commonly associated with the addition of 4-Pair PoE and
their available power increases of to up to 90 W sourced from a PSE port. However, the new PoE 2 Type-3
designation also applies to new 2-Pair PoE equipment as well. Most notably, the new 802.3bt standard supports
a reduced T
time (6 ms vs. 60 ms) and a new feature called Autoclass, and by definition any device that
MPS
supports these new features is designated as Type-3 equipment even if power is only provided over 2-pairs (one
alternative pairset) in an ethernet cable. Since the TPS23882 supports these new features including its use of
the 100ms long first class finger to identify itself as an IEEE 802.3bt PSE, it is officially classified as a Type-3
PSE even through power delivery is limited to 2-pair.
Please note that as the 802.3at standard created "type-2" equipment that was fully interoperable with the
previous PoE 1 Type-1 (802.3af) equipment, any new 802.3bt Type-3 equipment including the TPS23882 is fully
operable with any existing PoE 1 Type-1 (.af) and Type-2 (.at) equipment.
The requested class is the classification the PSE measures during mutual identification prior to turnon, whereas
the assigned class is the classification level the channel was powered on with based on the power allocation
setting in register 0x29h. In most cases where the power allocation equals or exceeds the requested class, the
requested and assigned classes will be the same. However, in the case of power demotion, these values will
differ.
For example: If a 4-pair Class 8 PD is connected to a 30 W (Class 4) configured PSE port, the requested class
reports "Class 8", while the assigned class reports "Class 4".
The requested classification results are available in registers 0x0C-0F
The assigned classification results are available in registers 0x4C-4F
Note
There is no Assigned Class assigned for ports/channels powered out of Manual/Diagnostic mode.
9.1.5 Power Allocation and Power Demotion
The Power Allocation settings in register 0x29 sets the maximum power level a port will power on. Settings for
each Class level from 2-pair 4 W (Class 1) up to 2-pair 30 W (Class 4) have been provided to maximize system
design flexibility.
Note
The Power Allocation settings in register 0x29 do not set the power limit for a given port. The port and
channel power limiting is configured with the 2P (registers 0x1E- x 21) policing registers
During a turn on attempt, if a PD presents a classification level greater than the power allocation setting for a
port, the TPS23882 limits the number of classification fingers presented to the PD prior to turn on based on the
power allocation settings in register 0x29. This behavior is called Power Demotion as it is the number of fingers
presented to the PD that sets the maximum level of power the PD is allowed to draw before the PSE is allowed
to disable it.
Note
The IEEE 802.3 standard requires PDs that are power demoted by a PSE to limit their total power
draw below the Type/class level set by the number of fingers presented by the PSE during mutual
identification.
In a 2-pair system, Power demotion is limited to either 30 W (3-fingers) or 15.4 W (1-finger) as there is
no other physical means of indicating to a PD over the physical layer that less than 15.4 W is
available.
If register 0x29 is configured for either 4 W (class 1) or 7 W (Class 2), and a Class 3 or higher device
is connected, the port will not be powered and a Start Fault will be reported along with an "Insufficient
Power" indication provided in register 0x24.
The TPS23882 device has been designed to include programmable SRAM that accommodates future firmware
updates to support interoperability and/or compliance issues that may arise as new equipment is introduced in
conjunction with the release of the IEEE 802.3bt standard.
Note
The latest version of firmware and SRAM release notes may be accessed from the TI mySecure
Software webpage.
The SRAM Release Notes and ROM Advisory document includes more detailed information regarding
any know issues and changes that were associated with each firmware release.
Upon power up, it is recommended that the TPS23882 device's SRAM be programmed with the latest version of
SRAM code via the I2C to ensure proper operation and IEEE complaint performance. All I2C traffic other than
those commands required to program the SRAM should be deferred until after the SRAM programming
sequences are completed.
For systems that include multiple TPS23882 devices, the 0x7F "global" broadcast I2C address may be used to
programmed all of the devices at the same time.
For more detailed instructions on the SRAM programing procedures please refer to Section 9.6.2.67 and the
How to Load TPS2388x SRAM Code document on TI.com.
The TPS23882 provides port remapping capability, from the logical ports to the physical channels and pins.
The remapping is between any channel of a 4-port group (1 to 4, 5 to 8).
The following example is applicable to 0x26 register = 00111001, 00111001b.
•Logical port 1 (5) ↔ Physical channel 2 (6)
•Logical port 2 (6) ↔ Physical channel 3 (7)
•Logical port 3 (7) ↔ Physical channel 4 (8)
•Logical port 4 (8) ↔ Physical channel 1 (5)
Note
The device ignores any remapping command unless all four ports are in off mode.
If the TPS23882 receives an incorrect configuration, it ignores the incorrect configuration and retains the
previous configuration. The ACK is sent as usual at the end of communication. For example, if the same
remapping code is received for more than one port, then a read back of the Re-Mapping register (0x26) would
be the last valid configuration.
Note that if an IC reset command (1Ah register) is received, the port remapping configuration is kept unchanged.
However, if there is a Power-on Reset or if the
a default value.
RESET pin is activated, the Re-Mapping register is reinitialized to
9.3.2 Port Power Priority
The TPS23882 supports 1- and 3-bit shutdown priority, which are selected with the MbitPrty bit of General Mask
register (0x17).
The 1-bit shutdown priority works with the Port Power Priority (0x15) register. An OSSn bit with a value of 1
indicates that the corresponding port is treated as low priority, while a value of 0 corresponds to a high priority.
As soon as the OSS input goes high, the low-priority ports are turned off.
The 3-bit shutdown priority works with the Multi Bit Power Priority (0x27/28) register, which holds the priority
settings. A port with “000” code in this register has highest priority. Port priority reduces as the 3-bit value
increases, with up to 8 priority levels. See Figure 9-1.
The multi bit port priority implementation is defined as the following:
•OSS code ≤ Priority setting (0x27/28 register): Port is disabled
•OSS code > Priority setting (0x27/28 register): Port remains active
26Submit Document Feedback
Figure 9-1. Multi Bit Priority Port Shutdown if Lower-Priority Port
Prior to setting the MbitPrty bit from 0 to 1, make sure the OSS input is in the idle (low) state for a
minimum of 200 µs, to avoid any port misbehavior related to loss of synchronization with the OSS bit
stream.
Note
The OSS input has an internal 1-µs to 5-µs deglitch filter. From the idle state, a pulse with a longer
duration is interpreted as a valid start bit. Ensure that the OSS signal is noise free.
9.3.3 Analog-to-Digital Converters (ADC)
The TPS23882 features 10 multi-slope integrating converters. Each of the first eight converters is dedicated to
current measurement for one channel and operate independently to perform measurements during classification
and when the channel is powered on. When the channel is powered, the converter is used for current (100-ms
averaged) monitoring, power policing, and DC disconnect. Each of the last two converters are shared within a
group of four channels for discovery (16.6-ms averaged), port powered voltage monitoring, power-good status,
and FET short detection. These converters are also used for general-purpose measurements including input
voltage (1 ms) and die temperature.
The ADC type used in the TPS23882 differs from other similar types of converters in that the ADCs continuously
convert while the input signal is sampled by the integrator, providing inherent filtering over the conversion period.
The typical conversion time of the current converters is 800 µs, while the conversion time is 1 ms for the other
converters. Powered-device detection is performed by averaging 16 consecutive samples which provides
significant rejection of noise at 50-Hz or 60-Hz line frequency. While a port is powered, digital averaging provides
a channel current measurement integrated over a 100-ms time period. Note that an anti-aliasing filter is present
for powered current monitoring.
Note
During powered mode, current conversions are performed continuously. Also, in powered mode, the
t
timer must expire before any current or voltage ADC conversion can begin.
START
9.3.4 I2C Watchdog
An I2C Watchdog timer is available on the TPS23882 device. The timer monitors the I2C, SCL line for clock
edges. When enabled, a timeout of the watchdog resets the I2C interface along with any active ports. This
feature provides protection in the event of a hung software situation or I2C bus hang-up by slave devices. In the
latter case, if a slave is attempting to send a data bit of 0 when the master stops sending clocks, then the slave
my drive the data line low indefinitely. Because the data line is driven low, the master cannot send a STOP to
clean up the bus. Activating the I2C watchdog feature of the TPS23882 clears this deadlocked condition. If the
timer of two seconds expires, the ports latch off and the WD status bit is set. Note that WD Status will be set
even if the watchdog is not enabled. The WD status bit may only be cleared by a device reset or writing a 0 to
the WDS status bit location. The 4-bit watchdog disable field shuts down this feature when a code of 1011b is
loaded. This field is preset to 1011b whenever the TPS23882 is initially powered. See I2C WATCHDOG Register
for more details.
The TPS23882 features two types of foldback mechanisms for complete MOSFET protection.
During inrush, at channel turn on, the foldback is based on the channel voltage as shown in Figure 9-2. Note that
the inrush current profile remains the same, regardless of the state of the 2xFBn bits in register 0x40.
After the channel is powered and the Power Good is valid, a dual-slope operational foldback is used, providing
protection against partial and total short-circuit at port output, while still being able to maintain the PD powered
during normal transients at the PSE input voltage. Note that setting the 2xFBn bit selects the 2× curve and
clearing it selects the 1× curve. See Figure 9-3.
In addition to the default foldback curves, the TPS23882 has individually enabled alternative foldback curves for
both inrush and powered operation. These curves have been designed to accommodate certain loads that do
not fully comply with the IEEE standard and requires additional power to be turned on or remain powered. See
Figure 9-2 and Figure 9-3.
Note
If using the Alternative Foldback curves (ALTIRn or ALTFBn = 1), designers need to account for the
additional power dissipation that can occur in the FETs under these conditions.
Figure 9-2. Foldback During Inrush (at Port Turn
On): I
LIM
vs V
9.4 Device Functional Modes
9.4.1 Detection
To eliminate the possibility of false detection, the TPS23882 uses a TI proprietary 4-point detection method to
determine the signature resistance of the PD device. A false detection of a valid 25-kΩ signature can occur with
2-point detection type PSEs in noisy environments or if the load is highly capacitive.
Detection 1 and Detection 2 are merged into a single detection function which is repeated. Detection 1 applies I1
(160 μA) to a channel, waits approximately 60 ms, then measures the channel voltage (V1) with the integrating
ADC. Detection 2 then applies I2 (270 μA) to the channel, waits another approximately 60 ms, then measures
the channel voltage again (V2). The process is then repeated a second time to capture a third (V3) and fourth
(V4) channel voltage measurements. Multiple comparisons and calculations are performed on all four
measurement point combinations to eliminate the effects of a nonlinear or hysteretic PD signature. The resulting
channel signature is then sorted into the appropriate category.
The detection resistance measurement result is also available in the Channel Detect Resistance
registers (0x44 - 0x47).
9.4.2 Classification
Hardware classification (class) is performed by supplying a voltage and sampling the resulting current. To
eliminate the high power of a classification event from occurring in the power controller chip, the TPS23882 uses
the external power FET for classification.
During classification, the voltage on the gate node of the external MOSFET is part of a linear control loop. The
control loop applies the appropriate MOSFET drive to maintain a differential voltage between VPWR and DRAIN
of 18.5 V. During classification the voltage across the sense resistor in the source of the MOSFET is measured
and converted to a class level within the TPS23882. If a load short occurs during classification, the MOSFET
gate voltage reduces to a linearly controlled, short-circuit value for the duration of the class event.
Classification results are read through the I2C Detection Event and Channel-n Discovery Registers. The
TPS23882 also supports 1, and 3 finger classification for PDs ranging from Class 0 through Class 4, using the
Power Enable and Port Power Allocation registers. Additionally, by providing a 3rdclass finger during discovery in
Semi Auto mode, the TPS23882 is capable of identifying if a 4-pair Class 5-8 PD is connected to the port.
9.4.3 DC Disconnect
Disconnect is the automated process of turning off power to the port. When the port is unloaded or at least falls
below minimum load, it is required to turn off power to the port and restart detection. In DC disconnect, the
voltage across the sense resistors is measured. When enabled, the DC disconnect function monitors the sense
resistor voltage of a powered port to verify the port is drawing at least the minimum current to remain active. The
T
timer counts up whenever the port current is below the disconnect threshold (6.5 mA typical). If a timeout
DIS
occurs, the port is shut down and the corresponding disconnect bit in the Fault Event Register is set. In the case
of a PD implementing MPS (maintain Power Signature) current pulsing, the T
counter is reset each time the
DIS
current goes continuously higher than the disconnect threshold for at least 3 ms.
The T
duration is set by the T
DIS
Bits of the Timing Configuration register (0x16).
MPDO
9.5 I2C Programming
9.5.1 I2C Serial Interface
The TPS23882 features a 3-wire I2C interface, using SDAI, SDAO, and SCL. Each transmission includes a
START condition sent by the master, followed by the device address (7-bit) with R/W bit, a register address byte,
then one or two data bytes and a STOP condition. The recipient sends an acknowledge bit following each byte
transmitted. SDAI/SDAO is stable while SCL is high except during a START or STOP condition.
Figure 9-4 and Figure 9-5 show read and write operations through I2C interface, using configuration A or B (see
Table 9-23 for more details). The parametric read operation is applicable to ADC conversion results. The
TPS23882 features quick access to the latest addressed register through I2C bus. When a STOP bit is received,
the register pointer is not automatically reset.
It is also possible to perform a write operation to many TPS23882 devices at the same time. The slave address
during this broadcast access is 0x7F, as shown in Section 9.6.2.13. Depending on which configuration (A or B) is
selected, a global write proceeds as following:
•Config A: Both 4-port devices (1 to 4 and 5 to 8) are addressed at same time.
(1)SUPF bit reset state shown is at Power up only
(2)VDUV, VPUV and VDWRN bits reset state shown is at Power up only
(3)Capacitance Measurement is only supported if SRAM code is programmed
Active high, each bit corresponds to a particular event that occurred. Each bit can be individually reset by doing
a read at the corresponding event register address, or by setting bit 7 of Reset register.
Any active bit of Interrupt register activates the INT output if its corresponding Mask bit in INTERRUPT Mask
register (01h) is set, as well as the INTEN bit in the General Mask register.
Figure 9-6. INTERRUPT Register Format
76543210
SUPFSTRTFIFAULTCLASCDETCDISFPGCPEC
R-1R-0R-0R-0R-0R-0R-0R-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 9-5. INTERRUPT Register Field Descriptions
BitFieldTypeReset Description
7SUPFR1Indicates that a Supply Event Fault or SRAM memory fault occurred
SUPF = TSD || VDUV || VDWRN || VPUV || RAMFLT
1 = At least one Supply Event Fault or SRAM memory fault occurred
Each bit corresponds to a particular event or fault as defined in the Interrupt register.
Writing a 0 into a bit will mask the corresponding event/fault from activating the INT output.
Note that the bits of the Interrupt register always change state according to events or faults, regardless of the
state of the state of the Interrupt Mask register.
Note that the INTEN bit of the General Mask register must also be set in order to allow an event to activate the
INT output.
Figure 9-7. INTERRUPT MASK Register Format
TPS23882
76543210
SUMSKSTMSKIFMSKCLMSKDEMSKDIMSKPGMSKPEMSK
R/W-1R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 9-6. INTERRUPT MASK Register Field Descriptions
BitFieldType Reset Description
7SUMSKR/W1Supply Event Fault mask bit.
1 = Supply Event Fault will activate the INT output.
0 = Supply Event Fault will have no impact on INT output.
6STMSKR/W0t
5IFMSKR/W0t
4CLMSKR/W0Classification cycle mask bit.
3DEMSKR/W0Detection cycle mask bit.
2DIMSKR/W0Disconnect event mask bit.
1PGMSKR/W0Power good status change mask bit.
0PEMSKR/W0Power enable status change mask bit.
Fault mask bit.
START
1 = t
0 = t
OVLD
1 = t
0 = t
1 = Classification cycle occurrence will activate the INT output.
0 = Classification cycle occurrence will have no impact on INT output.
1 = Detection cycle occurrence will activate the INT output.
0 = Detection cycle occurrence will have no impact on INT output.
1 = Disconnect event occurrence will activate th INT output.
0 = Disconnect event occurrence will have no impact on INT output.
1 = Power good status change will activate the INT output.
0 = Power good status change will have no impact on INT output.
1 = Power enable status change will activate the INT output.
0 = Power enable status change will have no impact on INT output.
Fault will activate the INT output.
START
Fault will have no impact on INT output.
START
or t
Fault mask bit.
LIM
OVLD
OVLD
and/or t
and/or t
Fault occurrence will activate the INT output
LIM
Fault occurrence will have no impact on INT output
Active high, each bit corresponds to a particular event that occurred.
Each bit xxx1-4 represents an individual channel.
A read at each location (04h or 05h) returns the same register data with the exception that the Clear on Read
command clears all bits of the register. These bits are cleared when channel-n is turned off.
If this register is causing the INT pin to be activated, this Clear on Read will release the INT pin.
Any active bit will have an impact on the Interrupt register as indicated in the Interrupt register description.
Figure 9-9. DETECTION EVENT Register Format
TPS23882
76543210
CLSC4CLSC3CLSC2CLSC1DETC4DETC3DETC2DETC1
R-0R-0R-0R-0R-0R-0R-0R-0
CR-0CR-0CR-0CR-0CR-0CR-0CR-0CR-0
LEGEND: R/W = Read/Write; R = Read only; ; CR = Clear on Read, -n = value after reset
Table 9-8. DETECTION EVENT Register Field Descriptions
BitFieldType Reset Description
7–4CLSC4–CLSC1R or
CR
3–0DETC4–DETC1R or
CR
0Indicates that at least one classification cycle occurred if the CLCHE bit in General Mask
register is low. Conversely, it indicates when a change of class occurred if the CLCHE bit is
set.
1 = At least one classification cycle occurred (if CLCHE = 0) or a change of class occurred
(CLCHE = 1)
0 = No classification cycle occurred (if CLCHE = 0) or no change of class occurred (CLCHE
= 1)
0Indicates that at least one detection cycle occurred if the DECHE bit in General Mask
register is low. Conversely, it indicates when a change in detection occurred if the DECHE
bit is set.
1 = At least one detection cycle occurred (if DECHE = 0) or a change in detection occurred
(DECHE = 1)
0 = No detection cycle occurred (if DECHE = 0) or no change in detection occurred (DECHE
= 1)
Active high, each bit corresponds to a particular event that occurred.
Each bit xxx1-4 represents an individual channel.
A read at each location (06h or 07h) returns the same register data with the exception that the Clear on Read
command clears all bits of the register. These bits are cleared when channel-n is turned off.
If this register is causing the INT pin to be activated, this Clear on Read will release the INT pin.
Any active bit will have an impact on the Interrupt register as indicated in the Interrupt register description.
Figure 9-10. FAULT EVENT Register Format
76543210
DISF4DISF3DISF2DISF1PCUT4PCUT3PCUT2PCUT1
R-0R-0R-0R-0R-0R-0R-0R-0
CR-0CR-0CR-0CR-0CR-0CR-0CR-0CR-0
LEGEND: R/W = Read/Write; R = Read only; ; CR = Clear on Read, -n = value after reset
Table 9-9. FAULT EVENT Register Field Descriptions
BitFieldType Reset Description
7–4DISF4–DISF1R or
CR
3–0PCUT4–PCUT1R or
CR
0Indicates that a disconnect event occurred.
1 = Disconnect event occurred
0 = No disconnect event occurred
0Indicates that a t
1 = t
0 = No t
Fault occurred
OVLD
Fault occurred
OVLD
Fault occurred.
OVLD
SPACE
SPACE
Clearing a PCUT event has no impact on the TLIM or TOVLD counters.
Active high, each bit corresponds to a particular event that occurred.
Each bit xxx1-4 represents an individual channel.
A read at each location (08h or 09h) returns the same register data with the exception that the Clear on Read
command clears all bits of the register. These bits are cleared when channel-n is turned off.
If this register is causing the INT pin to be activated, this Clear on Read will release the INT pin.
Any active bit will have an impact on the Interrupt register as indicated in the Interrupt register description.
Figure 9-11. START/ILIM EVENT Register Format
TPS23882
76543210
ILIM4ILIM3ILIM2ILIM1STRT4STRT3STRT2STRT1
R-0R-0R-0R-0R-0R-0R-0R-0
CR-0CR-0CR-0CR-0CR-0CR-0CR-0CR-0
LEGEND: R/W = Read/Write; R = Read only; ; CR = Clear on Read, -n = value after reset
Table 9-10. START/ILIM EVENT Register Field Descriptions
BitFieldType Reset Description
7–4ILIM4–ILIM1R or
CR
3–0STRT4–STRT1R or
CR
0Indicates that a t
I
or the folded back I
LIM
1 = t
fault occurred
LIM
0 = No t
0Indicates that a t
1 = t
0 = No t
fault occurred
LIM
fault or class/detect error occurred
START
fault or class/detect error occurred
START
fault occurred, which means the channel has limited its output current to
LIM
START
for more than t
LIM
fault occurred during turn on.
LIM
.
SPACE
Note
When a Start Fault is reported and the PECn bit in Power Event register is set, then there is an Inrush
fault.
When a Start Fault is reported and the PECn bit is not set, then the Power-On Fault register (0x24h)
will indicate the cause of the fault.
In AUTO mode, STRTn faults will not be reported and register 0x24h will not be updated due to invalid
discovery results.
Active high, each bit corresponds to a particular event that occurred.
A read at each location (0Ah or 0Bh) returns the same register data with the exception that the Clear on Read
command clears all bits of the register.
If this register is causing the INT pin to be activated, this Clear on Read will release the INT pin.
Any active bit will have an impact on the Interrupt register as indicated in the Interrupt register description.
Figure 9-12. SUPPLY and FAULT EVENT Register Format
76543210
TSDVDUVVDWRNVPUVRsvrdRsvrdOSSERAMFLT
RRRRRRRR
CRCRCRCRCRCRCRCR
LEGEND: R/W = Read/Write; R = Read only; ; CR = Clear on Read, -n = value after reset
Table 9-11. SUPPLY and FAULT EVENT Register Field Descriptions
Bit
FieldType
7TSDR or CR 0 / PIndicates that a thermal shutdown occurred. When there is thermal shutdown, all channels are turned off
6VDUVR or CR 1 / PIndicates that a VDD UVLO occurred.
5VDWRNR or CR1 / P Indicates that the VDD has fallen under the UVLO warning threshold.
4VPUVR or CR1 / P Indicates that a VPWR undervoltage occurred.
3-2RsvrdR or CR 0 / 0Reserved
1OSSER or CR0 / 0 Indicates that an OSS Event occurred
0RAMFLTR or CR0 / 0Indicates that a SRAM fault has occurred
POR/R
STDescription
and are put in OFF mode. The internal circuitry continues to operate however, including the ADCs. Note
that at as soon as the internal temperature has decreased below the low threshold, the channels can be
turned back ON regardless of the status of the TSD bit.
1 = Thermal shutdown occurred
0 = No thermal shutdown occurred
1 = VDD UVLO occurred
0 = No VDD UVLO occurred
1 = VDD UV Warning occurred
0 = No VDD UV warning occurred
1 = VPWR undervoltage occurred
0 = No VPWR undervoltage occurred
1 = one or more channels with a group of 4 were disabled due to the assertion of the OSS pin or
provided 3-bit OSS code
The RST condition of "P" indicates that the previous state of these bits will be preserved following a
device reset using the RESET pin. Thus, pulling the RESET input low will not clear the TSD, VDUV,
VDWRN, or VPUV bits.
Note
TPS23882
While the VPUV bit is set, any PWONn commands will be ignored until V
VPWR
> 30 V.
During VPUV undervoltage condition, the Detection Event register (CLSCn, DETCn) is not cleared,
unless VPWR also falls below the VPWR UVLO falling threshold (approximately18 V).
A clear on Read will not effectively clear VDUV bit as long as the VPWR undervoltage condition is
maintained.
Note
In 1-bit mode (MbitPrty = 0 in reg 0x17), the OSSE bit will be set anytime a channel within a group of 4
has OSS enabled and the OSS pin is asserted.
In 3-bit mode (MbitPrty = 1 in reg 0x17), the OSSE bit will be set anytime a 3-bit priority code is sent
that is equal to or greater than the MBPn settings in registers 0x27 and 0x28 channel for a group of 4
channels.
The TPS23882 is configured with internal SRAM memory fault monitoring, and in the event that an error is
detected with the SRAM memory, the device will enter “safe mode”. While in “Safe mode” the FW Revision value
in register 0x41 will be set to 0xFFh.
Any channels that are currently powered will remain powered, but the majority of the operation will be disabled
until the SRAM can be reloaded. The device UVLO and Thermal Shutdown features in addition to the disconnect
and current foldback functions for the powered channels will be preserved in “safe mode”.
Any channels that were not powered prior to the SRAM fault detection will be set to OFF mode (see register
0x12h description for additional changes that will occur as a result of the change to OFF mode). Port Remapping
(0x26h) and any other channel configuration settings (ie Power Allocation 0x29h) will be preserved.
Upon detection of a SRAM fault the “RAM_EN” bit in 0x60 will be cleared and the RAMFLT bit will be set in
register 0x0A. The internal firmware will continue to run in “safe mode” until this bit is set again by the host after
the SRAM is reloaded or a POR (Power on Reset) event occurs. In order to ensure a smooth transition into and
out of “safe mode”, any I2C commands other than those to reprogram the SRAM need to be deferred until after
the SRAM is reloaded and determined to be “valid” (see register 0x60 SRAM programing descriptions).
Note
Once set, the RAMFLT bit will remain set even after the device is removed from safe mode. it is
recommend that this bit be cleared prior to setting the RAM_EN bit in register 0x60 following the
SRAM reload.
Note
The PAR_EN bit in reg 0x60 must be set and the corresponding SRAM_Parity code (available for
download from the TI mySecure Software webpage) must be loaded into the device in order for the
SRAM fault monitoring to be active.
Please refer to the How to Load TPS2388x SRAM Code document for more information on the
recommended SRAM programming procedure.
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
9.6.2.9 CHANNEL 2 DISCOVERY Register
COMMAND = 0Dh with 1 Data Byte, Read Only
Figure 9-14. CHANNEL 2 DISCOVERY Register Format
76543210
REQUESTED CLASS Ch2DETECT Ch2
R-0R-0R-0R-0R-0R-0R-0R-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
9.6.2.10 CHANNEL 3 DISCOVERY Register
TPS23882
COMMAND = 0Eh with 1 Data Byte, Read Only
Figure 9-15. CHANNEL 3 DISCOVERY Register Format
76543210
REQUESTED CLASS Ch3DETECT Ch3
R-0R-0R-0R-0R-0R-0R-0R-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
9.6.2.11 CHANNEL 4 DISCOVERY Register
COMMAND = 0Fh with 1 Data Byte, Read Only
Figure 9-16. CHANNEL 4 DISCOVERY Register Format
76543210
REQUESTED CLASS Ch4DETECT Ch4
R-0R-0R-0R-0R-0R-0R-0R-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Bit Descriptions: These bits represent the most recent "requested" classification and detection results for
channel n. These bits are cleared when channel n is turned off.
Table 9-12. CHANNEL n DISCOVERY Register Field Descriptions
Bit FieldType ResetDescription
7–4 RCLASS
Ch-n
R0Most recent classification result on channel n.
The selection is as following:
RCLASS Ch-nRequested Class
0000Unknown
0001Class 1
0010Class 2
0011Class 3
0100Class 4
0101Reserved – read as Class 0
0110Class 0
0111Class Overcurrent
1000Class 5 - 4-Pair Single Signature
1001Class 6 - 4-Pair Single Signature
1010Class 7 - 4-Pair Single Signature
1011Class 8 - 4-Pair Single Signature
1100Class 4+ - Type-1 Limited
1101Class 5 - 4-Pair Dual Signature
1110Reserved
1111Class Mismatch
www.ti.com
3–0 DETECT
Ch-n
R0Most recent detection result on channel n.
The selection is as following:
DETECT Ch-nDetection Status
0000Unknown
0001Short-circuit
0010Reserved
0011Too Low
0100Valid
0101Too High
0110Open Circuit
0111Reserved
1110MOSFET fault
“Requested” vs. “Assigned” Classification: The “requested” class is the classification the PSE measures during
Mutual Identification prior to turn on, whereas the “assigned” class is the classification level the channel was
powered on with based on the Power Allocation setting in register 0x29h. The “assigned” classification values
are available in registers 0x4C-4F
Note
Due to the need to power on after 1 class finger, the "Class 4+ - Type 1 Limited" Requested Class is
reported anytime a Class 4 or higher PD is powered with register 0x29 configured for 15.5W.
Upon being powered, devices that present a class 0 signature during discovery will be given an
assigned class of "Class 3"
Even though the TPS23882 is a 2-pair PSE controller, due to the use of 3-finger classification, it is still
capable of identifying if a Class 5+ 4-pair PDs is connected.
In OFF mode, the Channel is OFF and neither detection nor classification is performed independent of the
DETE, CLSE or PWON bits.
The table below depicts what bits will be cleared when a channel is changed to OFF mode from any other
operating mode:
Table 9-16. Transition to OFF Mode
RegisterBits to be reset
0x04CLSCn and DETCn
0x06DISFn and PCUTn
0x08STRTn and ILIMn
0x0C-0FRequested Class and Detection
0x10PGn and PEn
0x14CLEn and DETEn
0x1CACn
0x1E-212P Policing set to 0xFFh
0x24PFn
0x30-3FChannel Voltage and Current Measurements
0x402xFBn
0x44 - 47Detection Resistance Measurements
0x4C-4FAssigned Class and Previous Class
0x51-54Autoclass Measurement
www.ti.com
SPACE
Note
it may take upwards of 5 ms before all of the registers are cleared following a change to OFF mode.
Only the bits associated with the channel/port ("n") being set into OFF mode will be cleared. Those bits
associated with channels/ports remaining in operation will not be changed.
In the event either the PGn or PEn bits were changed from a 1 to a zero, the corresponding PGCn and PECn
bits will be set in the POWER EVENT register 0x02h.
Also, a change of mode from semiauto to manual/diagnostic mode or OFF mode will cancel any ongoing
cooldown time period.
In Manual/Diagnostic mode, there is no automatic state change. The channel remains idle until DETE, CLSE
(0x14h or 0x18h), or PWON command is provided. Upon the setting of the DETE and/or CLSE bits, the channel
will perform a singular detection and/or classification cycle on the corresponding channel.
SPACE
Note
Setting a PWONn bit in register 0x19 results in the immediate turn on of that channel.
There is no Assigned Class assigned for ports/channels powered out of Manual/Diagnostic mode. Any
settings such as the port power policing and 1x/2x foldback selection that are typically configure based
on the assigned class result need to manually configured by the user.
Note
Setting a PWONn bit in register 0x19 results in the immediate turn on of that channel.
SEMI AUTO MODE:
In Semi Auto mode, as long as the Channel is unpowered, detection and classifications may be performed
continuously depending if the corresponding class and detect enable bits are set (register 0x14h).
Table 9-17. Channel Behavior in Semi Auto Mode
CLEnDETnChannel Operation
00Idle
01Cycling Detection Measurements only
10Idle
11Cycling Detection and Classification Measurements
In Auto mode, channels will automatically power on any valid detection and classification signature based on
the Port Power Allocation settings in 0x29. The channels will remain idle until DETE and CLSE (0x14 or 0x18)
are set, or a PWON command is given.
Prior to setting DETE and CLE or sending a PWON command in AUTO mode, the following registers need to be
configured according to the system requirements and configuration:
RegisterBits
0x26Port Re-mapping
0x29Port Power Allocation
0x50Auto AC Enable
0x55Alternative Inrush and Powered Foldback Enable
Note
Changes to these registers after the DETE and CLE bits are set in Auto mode may result in undesired
or non IEEE complaint operation.
The following registers may be configured or changed after turn on if changes to the default operation are
desired as these values are internally set during power on based on the port configuration and resulting
assigned PD class:
Bit Descriptions: Defines the disconnect detection mechanism for each channel.
Figure 9-20. DISCONNECT ENABLE Register Format
76543210
––––DCDE4DCDE3DCDE2DCDE1
R/W-0R/W-0R/W-0R/W-0R/W-1R/W-1R/W-1R/W-1
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 9-18. DISCONNECT ENABLE Register Field Descriptions
BitFieldType Reset Description
7–4—R/W0
3–0DCDE4–DCDE1R/W1DC disconnect enable
1 = DC Disconnect Enabled
0 = DC Disconnect Disabled
Look at the TIMING CONFIGURATION register for more details on how to define the TDIS
time period.
TPS23882
DC disconnect consists in measuring the Channel DC current at SENn, starting a timer (T
) if this current is
DIS
below a threshold and turning the Channel off if a time-out occurs. Also, the corresponding disconnect bit
(DISFn) in the FAULT EVENT register is set accordingly. The T
counter is reset each time the current rises
DIS
above the disconnect threshold for at least 3 msec. The counter does not decrement below zero.
cool down cycle, any Detect/Class Enable command for that channel will be delayed
START
until end of cool-down period. Note that at the end of cool down cycle, one or more detection/class cycles are
automatically restarted as described previously, if the class and/or detect enable bits are set.
Figure 9-21. DETECT/CLASS ENABLE Register Format
76543210
CLE4CLE3CLE2CLE1DETE4DETE3DETE2DETE1
R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 9-19. DETECT/CLASS ENABLE Register Field Descriptions
BitFieldType Reset Description
7–4CLE4-CLE1R/W0Classification enable bits.
3–0DETE4-DETE1R/W0Detection enable bits.
Bit Descriptions:
Detection and classification enable for each channel.
When in Manual mode, setting a bit means that only one cycle (detection or classification) is performed for the
corresponding channel. The bit is automatically cleared by the time the cycle has been completed.
Note that similar result can be obtained by writing to the Detect/Class Restart register 0x18.
It is also cleared if a turn off (Power Enable register) command is issued.
When in semiauto mode, as long as the port is kept off, detection and classification are performed continuously,
as long as the class and detect enable bits are kept set, but the class will be done only if the detection was valid.
A Detect/Class Restart PB command can also be used to set the CLEn and DETEn bits, if in semiauto mode.
9.6.2.17 Power Priority / 2Pair PCUT Disable Register Name
COMMAND = 15h with 1 Data Byte, R/W
Figure 9-22. Power Priority / 2P-PCUT Disable Register Format
76543210
OSS4OSS3OSS2OSS1DCUT4DCUT3DCUT2DCUT1
R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 9-20. Power Priority / 2P-PCUT Disable Register Field Descriptions
BitFieldTypeReset Description
7–4OSS4-OSS1R/W0Power priority bits:
When the MBitPrty bit in 0x17 =0:
1 = When the OSS signal is asserted, the corresponding channel is powered off.
0 = OSS signal has no impact on the channel.
3–0DCUT4-DCUT1 R/W02-Pair PCUT disable for each channel. Used to prevent removal of the associated
channel’s power due to a 2-Pair PCUT fault, regardless of the programming status of the
Timing Configuration register. Note that there is still monitoring of ILIM faults.
1: Channel’s PCUT is disabled. This means that an PCUT fault alone will not turn off this
channel.
0: Channel’s PCUT is enabled. This enables channel turn off if there is PCUT fault.
TPS23882
SPACE
Note
If the MbitPrty bit = 1 (0x17h): The OSSn bits must be cleared to ensure proper operation. Refer to
registers 0x27/28h for more information on the Multi-bit priority shutdown feature.
Note
If DCUT = 1 for a channel, the channel will not be automatically turned off during a PCUT fault
condition. However, the PCUT fault flag will still be operational, with a fault timeout equal to t
Any change in the state of DCUTn bits will result in the resetting of the T
The OSSn bits are used to determine which channels are shut down in response to an external assertion of the
OSS fast shutdown signal.
The turn off procedure due to OSS is similar to a channel reset or change to OFF mode, with the exception that
OSS does not cancel any ongoing fault cool down timers. the table below includes the bits that will be cleared
when a channel is disabled due to OSS:
Table 9-21. Channel Turn Off with OSS
RegisterBits to be reset
0x04CLSCn and DETCn
0x06DISFn and PCUTn
0x08STRTn and ILIMn
0x0C-0FRequested Class and Detection
0x10PGn and PEn
0x14CLEn and DETEn
0x1CACn
0x1E-212P Policing set to 0xFFh
0x24PFn
0x30-3FChannel Voltage and Current Measurements
0x402xFBn
0x44 - 47Detection Resistance Measurements
0x4C-4FAssigned Class and Previous Class
0x51-54Autoclass Measurement
SPACE
Note
it may take upwards of 5 ms before all of the registers are cleared following an OSS event.
Only the bits associated with the channel/port ("n") with OSS enabled will be cleared. Those bits associated with
channels/ports remaining in operation will not be changed.
Bit Descriptions: These bits define the timing configuration for all four channels.
Figure 9-23. TIMING CONFIGURATION Register Format
76543210
TLIMTSTARTTOVLDTMPDO
R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 9-22. TIMING CONFIGURATION Register Field Descriptions
BitFieldType ResetDescription
7 –6 TLIMR/W0ILIM fault timing, which is the output current limit time duration before channel turn off.
When a 2xFBn bit in register 0x40 = 0, the t
nominal value (about 60 ms).
This timer is active and increments to the settings defined below after expiration of the TSTART
time window and when the channel is limiting its output current to I
to reach the programmed time-out duration specified below, the channel will be powered off. The 1second cool down timer is then started, and the channel can not be turned-on until the counter has
reached completion.
In other circumstances (ILIM time-out has not been reached), while the channel current is below
I
, the same counter decrements at a rate 1/16th of the increment rate. The counter does not
LIM
decrement below zero. The ILIM counter is also cleared in the event of a turn off due to a Power
Enable or Reset command, a DC disconnect event or the OSS input.
Note that in the event the TLIM setting is changed while this timer is already active for a channel,
this timer is automatically reset then restarted with the new programmed time-out duration.
Note that at the end of cool down cycle, when in semiauto mode, a detection cycle is automatically
restarted if the detect enable bit is set. Also note that the cool down time count is immediately
canceled with a reset command, or if the OFF or Manual mode is selected.
If 2xFBn bit is asserted in register 0x40, then t
following selection:
used for the associated channel is always the
LIM
. If the ILIM counter is allowed
LIM
for associated channel is programmable with the
LIM
TPS23882
5-4TSTART
(or
TINRUSH)
R/W0START fault timing, which is the maximum allowed overcurrent time during inrush. If at the end of
TSTART period the current is still limited to I
This is followed by a 1-second cool down period, during which the channel can not be turned-on
Note that at the end of cool down cycle, when in semiauto mode, a detection cycle is automatically
restarted if the class and detect enable bits are set.
Note that in the event the TSTART setting is changed while this timer is already active for a
channel, this new setting is ignored and will be applied only next time the channel is turned ON.
Table 9-22. TIMING CONFIGURATION Register Field Descriptions (continued)
BitFieldType ResetDescription
3–2TOVLDR/W0PCUT fault timing, which is the overcurrent time duration before turn off. This timer is active and
increments to the settings defined below after expiration of the TSTART time window and when the
current meets or exceeds P
allowed to reach the programmed time-out duration specified below, the channel will be powered
off. The 1-second cool down timer is then started, and the channel can not be turned-on until the
counter has reached completion.
In other circumstances (PCUT time-out has not been reached), while the current is below P
same counter decrements at a rate 1/16th of the increment rate. The counter does not decrement
below zero. The PCUT counter is also cleared in the event of a turn off due to a Power Enable or
Reset command, a DC disconnect event or the OSS input
Note that in the event the TOVLD setting is changed while this timer is already active for a channel,
this timer is automatically reset then restarted with the new programmed time-out duration.
Note that at the end of cool down cycle, when in semiauto mode, a detection cycle is automatically
restarted if the detect enable bit is set. Also note that the cool down time count is immediately
canceled with a reset command, or if the OFF or Manual mode is selected.
Note that if a DCUTn bit is high in the Power Priority/PCUT Disable register, the PCUT fault timing
for the associated channel is still active. However, even though the channel will not be turned off
when the tOVLD time expires, the PCUT fault bits will still be set.
The selection is as following:
, or when it is limited by the current foldback. If the PCUT counter is
CUT
www.ti.com
, the
CUT
TOVLDNominal t
0060
0130
10120
11240
1–0TMPDOR/W0Disconnect delay, which is the time to turn off a channel once there is a disconnect condition, and if
the dc disconnect detect method has been enabled.
The TDIS counter is reset each time the current goes continuously higher than the disconnect
threshold for nominally 15 ms.
The counter does not decrement below zero.
The selection is as following:
TMPDO Nominal t
00360
0190
10180
11180
OVLD
MPDO
(ms)
(ms)
SPACE
Note
The PGn and PEn bits (Power Status register) are cleared when there is a TLIM, TOVLD, TMPDO, or
TSTART fault condition.
The settings for t
58Submit Document Feedback
set the minimum timeout based on the IEEE compliance requirements.
4MbitPrtyR/W0Multi Bit Priority bit. Used to select between 1-bit shutdown priority and 3-bit shutdown
3CLCHER/W0Class change Enable bit. When set, the CLSCn bits in Detection Event register only
2DECHER/W0Detect Change Enable bit. When set, the DETCn bits in Detection Event register only
1–R/W0
0–R/W0
output, whatever the state of the Interrupt Mask register. Note that activating INTEN has no
impact on the event registers.
1 = Any unmasked bit of Interrupt register can activate the INT output
INT output cannot be activated
0 =
1 = Configuration B. This means 16-bit access with a single device address (A0 = 0).
0 = Configuration A. This means 8-bit access, while the 8-channel device is treated as 2
separate 4-channel devices with 2 consecutive slave addresses.
See register 0x11 for more information on the I2C address programming
priority.
1 = 3-bit shutdown priority. Register 0x27 and 0x28 need to be followed for priority and OSS
action.
0 = 1-bit shutdown priority. Register 0x15 needs to be followed for priority and OSS action
indicates when the result of the most current classification operation differs from the result
of the previous one.
1 = CLSCn bit is set only when a change of class occurred for the associated channel.
0 = CLSCn bit is set each time a classification cycle occurred for the associated channel.
indicates when the result of the most current detection operation differs from the result of
the previous one.
1 = DETCn bit is set only when a change in detection occurred for the associated channel.
0 = DETCn bit is set each time a detection cycle occurred for the associated channel.
TPS23882
SPACE
Note
If the MbitPrty bit needs to be changed from 0 to 1, make sure the OSS input pin is in the idle (low)
state for a minimum of 200 µsec prior to setting the MbitPrty bit, to avoid any misbehavior related to
loss of synchronization with the OSS bit stream.
Note
Only the nbitACC bit for channels 1-4 needs to be set to enable 16-bit I2C operation.
Table 9-24. nbitACC = 1: Register Operations in 8-Bit (Config A) and 16-bit (Config B) I2C Mode
Cmd
Register or Command
Code
00hINTERRUPTINT bits P1-4, P5-8
01hINTERRUPT MASKMSK bits P1-4, P5-8
02h
POWER EVENTPGC_PEC P4-1, P8-5
03h
04h
DETECTION EVENTCLS_DET P4-1, P8-5
05h
06h
FAULT EVENTDIS_PCUT P4-1, P8-5
07h
08h
START/ILIM EVENTILIM_STR P4-1, P8-5
09h
0Ah
SUPPLY/FAULT EVENT
0Bh
CHANNEL 1
0Ch
DISCOVERY
CHANNEL 2
0Dh
DISCOVERY
CHANNEL 3
0Eh
DISCOVERY
CHANNEL 4
0Fh
DISCOVERY
10hPOWER STATUSPG_PE P4-1, P8-5Separate status byte per group of 4 channels
11hPIN STATUSA4-A1,A0
12hOPERATING MODEMODE P4-1, P8-5Separate Mode byte per group of 4 channels.
13hDISCONNECT ENABLE DCDE P4-1, P8-5Separate DC disconnect enable byte per group of 4 channels.
DETECT/CLASS
14h
ENABLE
PWRPR/2P-PCUT
15h
DISABLE
16hTIMING CONFIG
17hGENERAL MASK
18hDETECT/CLASS Restart RCL_RDET P4-1, P8-5Separate DET/CL RST byte per group of 4 channels
19hPOWER ENABLEPOF_PWON P4-1, P8-5Separate POF/PWON byte per group of 4 channels
1AhRESETP4-1, P8-5
1BhID
1Ch AUTOCLASSAC4-1, AC8-5Separate byte per group of 4 channels.
1Eh2P POLICE 1/5 CONFIG POL1, POL5
1Fh2P POLICE 2/6 CONFIG POL2, POL6
20h2P POLICE 3/7 CONFIG POL3, POL7
21h2P POLICE 4/8 CONFIG POL4, POL8
22hCAP MEASUREMENTCDET4-1, CDET8-5Separate capacitance measurement enable bytes per group of 4 channels.
24h
Power-on FAULTPF P4-1, P8-5Separate Power-on FAULT byte per group of 4 channels
25h
Name
Bits DescriptionConfiguration A (8-bit)Configuration B (16-bit)
Separate mask and interrupt result per group of 4 channels.
The Supply event bit is repeated twice.
Separate event byte per group of 4 channels.
TSD, VDUV, VDUW, VPUV ,
RAMFLT OSSE4-1, OSSE8-5
CLS&DET1_CLS&DET5
CLS&DET2_CLS&DET6
CLS&DET3_CLS&DET7
CLS&DET4_CLS&DET8
CLE_DETE P4-1, P8-5Separate Detect/Class Enable byte per group of 4 channels.
OSS_DCUT P4-1, P8-5Separate OSS/DCUT byte per group of 4 channels.
TLIM_TSTRT_TOVLD_TMPD
O P4-1,
P8-5
P4-1, P8-5 including n-bit
access
Both 8-bit registers (channel 1 to 4 and channel 5 to 8) will show the same results for TSD,
VDUV, VPUV and RAMFLT. The PCUTxx and OSSEx bits will. have separate status per
group of 4 channels.
Clearing at least one VPUV/VDUV also clears the other one.
Separate Status byte per channel
Both 8-bit registers (channel 1 to 4 and
channel 5 to 8) will show the same result,
except that A0 = 0 (channel 1 to 4) or 1
(channel 5 to 8).
Separate Timing byte per group of 4 channels.
Separate byte per group of 4 channels.
n-bit access: Setting this in at least one of the virtual quad register space is enough to
enter Config B mode. To go back to config A, clear both.
MbitPrty: Setting this in at least one of the virtual quad register space is enough to enter 3bit shutdown priority. To go back to 1-bit shutdown, clear both MbitPrty bits.
Separate byte per group of 4 channels, Clear
Int pin and Clear All int.
Both 8-bit registers (channel 1 to 4 and channel 5 to 8) will show the same result unless
modified through I2C.
Separate Policing byte per channel.
Both 8-bit registers (channel 1 to 4 and
channel 5 to 8) will show the same result,
including A0 = 0.
Table 9-24. nbitACC = 1: Register Operations in 8-Bit (Config A) and 16-bit (Config B) I2C Mode
(continued)
Cmd
Register or Command
Code
26hPORT REMAPPINGLogical P4-1, P8-5
27hMulti-Bit Priority 21 / 65MBP2-1, MBP6-5Separate MBP byte per group of 2 channels
28hMulti-Bit Priority 43 / 87MBP4-3, MBP8-7Separate MBP byte per group of 2 channels
PORT POWER
29h
ALLOCATION
2Ch TEMPERATURETEMP P1-4, P5-8Both 8-bit registers (channel 1 to 4 and channel 5 to 8) must show the same result.
2Eh
INPUT VOLTAGEVPWR P1-4, P5-8Both 8-bit registers (channel 1 to 4 and channel 5 to 8) must show the same result.
2Fh
30h
CHANNEL 1 CURRENT I1, I5
31hN/A2-byte Read at 0x31 gives I5.
32h
CHANNEL 1 VOLTAGEV1, V5
33hN/A2-byte Read at 0x33 gives V5.
34h
CHANNEL 2 CURRENT I2, I6
35hN/A2-byte Read at 0x35 gives I6.
36h
CHANNEL 2 VOLTAGEV2, V6
37hN/A2-byte Read at 0x37 gives V6.
38h
CHANNEL 3 CURRENT I3, I7
39hN/A2-byte Read at 0x39 gives I7.
3Ah
CHANNEL 3 VOLTAGEV3, V7
3BhN/A2-byte Read at 0x3B gives V7.
3Ch
CHANNEL 4 CURRENT I4, I8
3DhN/A2-byte Read at 0x3D gives I8.
3Eh
CHANNEL 4 VOLTAGEV4, V8
3FhN/A2-byte Read at 0x3F gives V8.
OPERATIONAL
40h
FOLDBACK
41hFIRMWARE REVISIONFRV P1-4, P5-8Both 8-bit registers (channel 1 to 4 and channel 5 to 8) must show the same result.
42hI2C WATCHDOGP1-4, P5-8
43hDEVICE IDDID_SR P1-4, P5-8Both 8-bit registers (channel 1 to 4 and channel 5 to 8) will show the same result .
CHANNEL 1
44h
RESISTANCE
CHANNEL 2
45h
RESISTANCE
CHANNEL 3
46h
RESISTANCE
CHANNEL 4
47h
RESISTANCE
Name
Bits DescriptionConfiguration A (8-bit)Configuration B (16-bit)
Separate Remapping byte per group of 4 channels.
Reinitialized only if POR or RESET pin. Kept unchanged if 0x1A IC reset or CPU watchdog
reset.
MC34-12, MC78-56Separate MCnn byte per group of 4 channels
Separate 2-byte per group of 4 channels
Separate 2-byte per group of 4 channels
Separate 2-byte per group of 4 channels
Separate 2-byte per group of 4 channels
Separate 2-byte per group of 4 channels
Separate 2-byte per group of 4 channels
Separate 2-byte per group of 4 channels
Separate 2-byte per group of 4 channels
2xFB4-1, 2xFB8-5Separate 2xFBn config byte per group of 4 channels.
IWD3-0: if at least one of the two 4-port settings is different than 1011b, the watchdog is
enabled for all 8 channels.
WDS: Both 8-bit registers (channel 1 to 4 and channel 5 to 8) must show the same WDS
result. Each WDS bit needs to be cleared individually through I2C.
RDET1, RDET5
RDET2, RDET6
RDET3, RDET7
RDET4, RDET8
Separate byte per channel.
Detection resistance always updated, detection good or bad.
Separate 2-byte per group of 4 channels.
2-byte Read at 0x30 gives I1
4-byte Read at 0x30 gives I1, I5.
2-byte Read at 0x32 gives V1
4-byte Read at 0x32 gives V1, V5.
2-byte Read at 0x34 gives I2
4-byte Read at 0x34 gives I2, I6.
2-byte Read at 0x36 gives V2
4-byte Read at 0x36 gives V2, V6.
2-byte Read at 0x38 gives I3
4-byte Read at 0x38 gives I3, I7.
2-byte Read at 0x3A gives V3
4-byte Read at 0x3A gives V3, V7.
2-byte Read at 0x3C gives I4
4-byte Read at 0x3C gives I4, I8.
2-byte Read at 0x3E gives V4
4-byte Read at 0x3E gives V4, V8.
Table 9-24. nbitACC = 1: Register Operations in 8-Bit (Config A) and 16-bit (Config B) I2C Mode
(continued)
Cmd
Register or Command
Code
CHANNEL 1 ASSIGNED
4Ch
CLASS
CHANNEL 2 ASSIGNED
4Dh
CLASS
CHANNEL 3 ASSIGNED
4Eh
CLASS
CHANNEL 4 ASSIGNED
4Fh
CLASS
50hAUTOCLASS CONTROL
AUTOCLASS POWER
51h
1/5
AUTOCLASS POWER
52h
2/6
AUTOCLASS POWER
53h
3/7
AUTOCLASS POWER
54h
4/8
ALTERNATIVE
55h
FOLDBACK
60hSRAM CONTROLSRAM CNTRL BITS
61hSRAM DATAStreaming data input is independent of I2C configuration
62hSTART ADDRESS (LSB)
63hSTART ADDRESS (MSB)
Name
Bits DescriptionConfiguration A (8-bit)Configuration B (16-bit)
ACLS&PCLS1_ACLS&PCLS5
ACLS&PCLS2_ACLS&PCLS6
Separate Status byte per channel
ACLS&PCLS3_ACLS&PCLS7
ACLS&PCLS4_ACLS&PCLS8
MAC4-1, AAC4-1, MAC8-5,
AAC8-5
PAC1, PAC5
PAC2, PAC6
PAC3, PAC7
PAC4, PAC8
ALTFB4-1, ALTIR4-1,
ALTFN8-5, ALTIR8-5
Separate Auto Class control bytes per 4 channels
Separate Auto Class Power Measurement byte per channel
Separate Alternative Foldback byte per group of 4 channels
These bits must be configured for the lower virtual quad (A0=0, CH 1-4)). These bits have
no functionality for the upper virtual quad (A0=1, Ch 5-8) device
These bits must be configured for the lower virtual quad (A0=0, CH 1-4)). These bits have
no functionality for the upper virtual quad (A0=1, Ch 5-8) device
These bits must be configured for the lower virtual quad (A0=0, CH 1-4)). These bits have
no functionality for the upper virtual quad (A0=1, Ch 5-8) device
Each bit corresponds to a particular cycle (detect or class restart) per channel. Each cycle can be individually
triggered by writing a 1 at that bit location, while writing a 0 does not change anything for that event.
In Diagnostic/Manual mode, a single cycle (detect or class restart) will be triggered when these bits are set while
in Semi Auto mode, it sets the corresponding bit in the Detect/Class Enable register 0x14.
A Read operation will return 00h.
During t
OVLD
, t
LIM
or t
cool down cycle, any Detect/Class Restart command for that channel will be
START
accepted but the corresponding action will be delayed until end of cool-down period.
Figure 9-25. DETECT/CLASS RESTART Register Format
76543210
RCL4RCL3RCL2RCL1RDET4RDET3RDET2RDET1
W-0W-0W-0W-0W-0W-0W-0W-0
LEGEND: R/W = Read/Write; R = Read only; W = Write only; -n = value after reset
Table 9-25. DETECT/CLASS RESTART Register Field Descriptions
BitFieldType Reset Description
7–4RCL4–RCL1W0Restart classification bit
3–0RDET4–RDET1W0Restart detection bits
SPACE
These bits may be used in place of completing a "Read-Modify-Write" sequence in register 0x14 to enable
detection and classification on a per channel basis.
9.6.2.21 POWER ENABLE Register
COMMAND = 19h with 1 Data Byte, Write Only
Push button register.
Used to initiate a channel(s) turn on or turn off in any mode except OFF mode.
Figure 9-26. POWER ENABLE Register Format
76543210
POFF4POFF3POFF2POFF1PWON4PWON3PWON2PWON1
W-0W-0W-0W-0W-0W-0W-0W-0
LEGEND: R/W = Read/Write; R = Read only; W = Write only; -n = value after reset
Table 9-26. POWER ENABLE Register Field Descriptions
BitFieldTypeReset Description
7–4POFF4–POFF1W0Channel power off bits
3–0PWON4–PWON1W0Channel power on bits
SPACE
Note
Writing a “1” at POFFn and PWONn on same Channel during the same write operation turns the
Channel off.
, cool down cycle, any channel turn on using Power Enable command will be ignored and
START
and disconnect events have priority over the PWON command. During t
START
OVLD
,
the Channel will be kept off.
PWONn in Diagnostic/Manual Mode:
If the PSE controller is configured in Diagnostic mode, writing a “1” at that PWONn bit location will immediately
turn on the associated Channel.
SPACE
PWONn in Semi Auto Mode:
While in Semi Auto mode, writing a “1” at a PWONn bit will attempt to turn on the associated Channel. If the
detection or class results are invalid, the Channel is not turned on, and there will be no additional attempts to
turn on the Channel until this push button is reasserted and the channel will resume its configured semi auto
mode operation.
Note
In Semi Auto mode, the Power Allocation (0x29h) value needs to be set prior to issuing a PWON
command. Any changes to the Power Allocation value after a PWON command is given may be
ignored.
Table 9-27. Channel Response to PWONn Command in Semi Auto Mode
CLEnDETEnChannel OperationResult of PWONn Command
00Idle
01Cycling Detection Measurements only
10Idle
11
Cycling Detection and Classification
Measurements
Singular Turn On attempted with Full DET
and CLS cycle
Singular Turn On attempted with Full DET
and CLS cycle
Singular Turn On attempted with Full DET
and CLS cycle
Singular Turn On attempted after next (or
current) DET and CLS cycle
In semi auto mode with DETE and CLE set, as long as the PWONx command is received prior to the start of
classification, the Channel will be powered immediately after classification is complete provided the classification
result is valid and the power allocations settings (see register 0x29h) are sufficient to enable power on.
SPACE
PWONn in Auto Mode:
In Auto mode with DETE or CLE set to 0, a PWONx command will initiate a singular detection and classification
cycle and the port/channel will be powered immediately after classification is complete provided the classification
result is valid and the power allocations settings (see register 0x29h) are sufficient to enable power on.
In Auto mode with DETE and CLE = 1, there is no need for a PWON command. The port/channel will
automatically attempt to turn on after each detection and classification cycle.
Note
In Auto mode, the Power Allocation (0x29h) value needs to be set prior to issuing a PWON command.
Any changes to the Power Allocation value after a PWON command is given may be ignored.
Table 9-28. Channel Response to PWONn Command in Auto Mode
CLEnDETEnChannel OperationResult of PWONn Command
00Idle
64Submit Document Feedback
Product Folder Links: TPS23882
Singular Turn On attempted with Full DET
and CLS cycle
The channel is immediately disabled and the following registers are cleared:
Table 9-29. Channel Turn Off with PWOFFn Command
RegisterBits to be Reset
0x04CLSCn and DETCn
0x06DISFn and PCUTn
0x08STRTn and ILIMn
0x0C-0FRequested Class and Detection
0x10PGn and PEn
0x14CLEn and DETEn
0x1CACn
0x1E-212P Policing set to 0xFFh
0x24PFn
0x30-3FChannel Voltage and Current Measurements
0x402xFBn
0x44 - 47Detection Resistance Measurements
0x4C-4FAssigned Class and Previous Class
0x51-54Autoclass Measurement
www.ti.com
Note
It may take upwards of 5ms after PWOFFn command for all register values to be updated.
Only the bits associated with the channel/port ("n") with PWOFFn set will be cleared. Those bits associated with
channels/ports remaining in operation will not be changed.
Setting the RESPn bit will immediate turn off the associated channel and clear the registers according to the
following table:
Table 9-31. Channel Turn Off with RESPn Command
RegisterBits to be Reset
0x04CLSCn and DETCn
0x06DISFn and PCUTn
0x08STRTn and ILIMn
0x0C-0FRequested Class and Detection
0x10PGn and PEn
0x14CLEn and DETEn
0x1CACn
0x1E-212P Policing set to 0xFFh
0x24PFn
0x30-3FChannel Voltage and Current Measurements
0x402xFBn
0x44 - 47Detection Resistance Measurements
0x4C-4FAssigned Class and Previous Class
0x51-54Autoclass Measurement
SPACE
Note
Only the bits associated with the channel/port ("n") with RESPn set will be cleared. Those bits
associated with channels/ports remaining in operation will not be changed.
it may take upwards of 5 ms before all of the registers are cleared following a RESPn command.
The RESPn command will cancel any ongoing cool down cycles .
Users need to wait at least 3ms before trying to reenable discovery or power on ports following a
RESPn command.
9.6.2.24 Connection Check and Auto Class Status Register
COMMAND = 1Ch with 1 Data Byte, Read Only
Figure 9-29. Connection Check and Auto Class Register Format
76543210
AC4AC3AC2AC1RsvrdRsvrdRsvrdRsvrd
R-0R-0R-0R-0R-0R-0R-0R-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 9-33. Connection Check and Auto Class Field Descriptions
BitFieldType Reset Description
7–4ACnR0000b Auto Class Detection Status
1 = PD supports Auto Class
0 = PD does not support Auto Class
3-0RsvrdR00bReserved
Auto Class:
The auto class detection measurement is completed at the end of the long classification finger, and if a PD is
determined to support auto class, an auto class power measurement will be automatically completed after turn
on in accordance with the IEEE auto class timing requirements.
Note
An Auto Class power measurement will be completed shortly after power on for all channels that are
found to support auto class during classification.
These measurement results are available in registers (0x51h – 0x54h), and the auto class power
measurements are provide per individual channel.
These bits set the minimum threshold for the design. Internally, the typical PCUT threshold is set
slightly above this value to ensure that the device does not trip a Pcut fault at or below the set value in
this register due to part to part or temperature variation.
The contents of this register is reset to 0xFFh anytime the port is turned off or disabled either due to
fault condition or user command
Note
Programmed values of less than 2W are not supported. If a value of less than 2W is programmed into
these registers, the device will use 2W as the 2-pair Policing value.
SPACE
Power Policing:
The TPS23882 implements a true Power Policing limit, where the device will adjust the policing limit based on
both voltage and current variation in order to ensure a reliable power limit.
In Semi Auto and Auto modes, these bits are automatically set during power on based on the assigned class
(see tables below). If an alternative value is desired, it needs to be set after the PEn bit is set in 0x10h, or it may
also be configured prior to port turn on in combination with the use of the MPOLn bits in register 0x40 (see
Section 9.6.2.45).
Table 9-35. 2-Pair Policing Settings based on the Assigned Class
Used to do enable capacitance measurement from Maunal mode
Figure 9-34. Capacitance Detection Register Format
TPS23882
76543210
-CDET4-CDET3-CDET2-CDET1
R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0
LEGEND: R/W = Read/Write; R = Read only; W = Write only; -n = value after reset
Table 9-36. Capacitance Detection Register Field Descriptions
BitFieldType Reset Description
7, 5, 3,1ReservedR/W0
6, 4, 2,0CDETnR/W0Enables Capacitance defection for channel "n"
0 = Capacitance defection disabled
1 = Capacitance detection enabled
To complete a capacitance measurement on a channel, the channel must first be placed into diagnostic mode.
Set the bits in register 0x22h to enable capacitance detection on the channel(s) desired. Then set the DETE bits
in register 0x14h to begin the detection and process.
Note
The TPS23882 SRAM needs to be programmed in order for the capacitance measurement to operate
properly.
The capacitance measurement is only supported in Manual/Diagnostic mode.
No capacitance measurement will be made if the result of the resistance detection is returned as
"valid".
Upon completion of the capacitance measurement the DETCn bit will bet in register 0x04h, and the resistance
and capacitance values will be updated in registers 0x44h - 0x4Bh.
LEGEND: R/W = Read/Write; R = Read only; W = Write only; CR = Clear on Read; -n = value after reset
Table 9-37. Power-on Fault Register Field Descriptions
Bit FieldTypeResetDescription
7–0 PF4–PF1R or CR0Represents the fault status of the classification and detection for channel n, following a failed turn
on attempt with the PWONn command. These bits are cleared when channel n is turned off.
PFn: the selection is as follows:
Fault CodePower-on Fault Description
00No fault
01Invalid detection
10Classification Error
11Insufficient Power
SPACE
Note
When a Start Fault occurs and the PECn bit is not set, then this register will indicate the cause of the
fault.
An insufficient power fault is reported anytime the reg 0x29 configuration will not allow a channel to be
powered. See the section describing Section 9.1.5.
LEGEND: R/W = Read/Write; R = Read only; W = Write only; CR = Clear on Read; -n = value after reset
Physical Channel # of Logical
Channel 3
Physical Channel # of Logical
Channel 2
Physical Channel # of Logical
Channel 1
Table 9-38. PORT RE-MAPPING Register Field Descriptions
Bit
FieldType
7–0 Physical
Channel # of
Logical
Channel n
R/W1110
POR /
RSTDescription
0100b /
Used to re-map channels logically due to physical board constraints. Re-mapping is between any
channel within 4-channel group (1-4 or 5-8). All channels of a group of four must be in OFF mode
P
prior to receiving the port re-mapping command, otherwise the command will be ignored. By
default there is no re-mapping.
Each pair of bits corresponds to the logical port assigned.
The selection per port is as follows:
TPS23882
Re-Map Code
001Drain1,Gat1,Sen1
012Drain2,Gat2,Sen2
103Drain3,Gat3,Sen3
114Drain4,Gat4,Sen4
When there is no re-mapping the default value of this register is 1110,0100. The 2 MSbits with a
value 11 indicate that logical channel 4 is mapped onto physical channel #4, the next 2 bits, 10,
suggest logical channel 3 is mapped onto physical channel #3 and so on.
Note: Code duplication is not allowed – that is, the same code cannot be written into the remapping
bits of more than one port – if such a value is received, it will be ignored and the chip will stay with
existing configuration.
Note: Port remapping configuration is kept unchanged if 0x1A IC reset command is received.
Physical
Channel
Package Pins
SPACE
Note
The RST condition of "P" indicates that the previous state of these bits will be preserved following a
device reset using the
RESET pin. Thus, pulling the RESET input low will not overwrite any user
changes to this register.
Note
After port remapping, TI recommends to do at least one detection-classification cycle before turn on.
9.6.2.32 Channels 1 and 2 Multi Bit Priority Register
COMMAND = 27h with 1 Data Byte, Read/Write .
Figure 9-37. Channels 1 and 2 MBP Register Format
76543210
–MBP2_2MBP2_1MBP2_0–MBP1_2MBP1_1MBP1_0
R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W–0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
9.6.2.33 Channels 3 and 4 Multi Bit Priority Register
COMMAND = 28h with 1 Data Byte, Read/Write
Figure 9-38. Channels 3 and 4 MBP Register Format
76543210
–MBP4_2MBP4_1MBP4_0–MBP3_2MBP3_1MBP3_0
R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W–0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 9-39. Channels n MBP Register Field Descriptions
BitFieldTypeReset Description
7–0 MBPn_2-0R/W0MBPn_2-0: Multi Bit Priority bits, three bits per channel, if 3-bit shutdown priority has been selected
(MbitPrty in General Mask register is high). It is used to determine which channel(s) is (are) shut down
in response to a serial shutdown code received at the OSS shutdown input.
The turn off procedure (including register bits clearing) is similar to a channel reset using Reset
command (1Ah register), except that it does not cancel any ongoing fault cool down time count.
The priority is defined as followings:
OSS code ≤ MBPn_2-0 : when the OSS code is received, the corresponding channel is powered off.
OSS code > MBPn_2-0 : OSS code has no impact on the channel
MBPn_2-0 0x27/28
Register
000HighestOSS = ‘000’
0012OSS = ‘000’ or ‘001’
0103OSS ≤ ‘010’
0114OSS ≤ ‘011’
1004OSS ≤ ‘100’
1016OSS = any code except ‘111’
111LowestOSS = any code
Multi Bit Priority OSS Code for Channel Off
The priority reduces as the 3-bit value increases. Thus, a channel with a "000" setting has the highest priority,
while one with a "111" setting has the lowest.
It is permissible to apply the same settings to multiple channels. Doing so will result in all channels with the same
setting will be disabled when the appropriate OSS code is presented.
The turn off procedure due to OSS is similar to a channel reset or change to OFF mode, with the exception that
OSS does not cancel any ongoing fault cool down timers. the table below includes the bits that will be cleared
when a channel is disabled due to OSS:
Table 9-40. Channel Turn Off with MBP OSS (continued)
RegisterBits to be Reset
0x06DISFn and PCUTn
0x08STRTn and ILIMn
0x0C-0FRequested Class and Detection
0x10PGn and PEn
0x14CLEn and DETEn
0x1CACn
0x1E-212P Policing set to 0xFFh
0x24PFn
0x30-3FChannel Voltage and Current Measurements
0x402xFBn
0x44 - 47Detection Resistance Measurements
0x4C-4FAssigned Class and Previous Class
0x51-54Autoclass Measurement
SPACE
Note
There is no memory of any preceding 3-bit OSS commands. Each 3-bit OSS command is processed
immediately (prior to the end of the last OSS MBP pulse) based on the MBPn settings for each
Channel. Any attempt to shutdown additional Channels thereafter will require additional 3-bit OSS
commands.
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 9-41. Power Allocation Register Field Descriptions
BitFieldTypeReset Description
7 , 3 RsvrdR/W0Reserved
6 - 4 ,
MCnn_2-0R/W0MCnn_2-0: Port Power Allocation bits. These bits set the maximum power classification level that
2 - 0
a given channel is allowed to power on
In Semi Auto mode these bits need to be set prior to issuing a PWONn command, while in Auto
mode these bits need to be set prior to setting the DETE and CLE bits in 0x14.
Table 9-42. Power Allocation Settings
MCnn_2MCnn_1MCnn_0Power Allocation
0002-Pair 15.4W
0012-Pair 4 W
0102-Pair 7 W
0112-Pair 30W
1xxReserved
www.ti.com
SPACE
SPACE
Note
The Power Allocation (0x29h) value needs to be set prior to issuing a PWON command in Semi Auto
or Auto modes, and prior to setting the DETE and CLE bits in Auto mode. Any changes to the Power
Allocation value after a PWON command is given may be ignored.
Note
For 2-Pair wired ports, the MCnn_2-0 bits set the power allocation settings for both channels 1 and 2
and 3 and 4 concurrently.
It is possible to have channels 3 and 4 set to 15.4W while channels 1 and 2 are set to 30W, but it is
not possible to have different power allocation settings between channels 1 and 2 or 3 and 4
Note
Setting register 0x29 to the 4 W Power Allocation configuration will only allow Class 1 PDs to be
powered. Attempts to power any other class PDs will result in an insufficient power fault
Setting register 0x29 to the 7 W Power Allocation configuration will only allow Class 1 & 2 PDs to be
powered. Attempts to power a class 3 or 4+ PDs will result in an insufficient power fault
Figure 9-45. CHANNEL 4 CURRENT Register Format (continued)
––I4_13I4_12I4_11I4_10I4_9I4_8
R-0R-0R-0R-0R-0R-0R-0R-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 9-45. CHANNEL n CURRENT Register Field Descriptions
BitFieldTypeResetDescription
13-0 In_13- In_0R0Bit Descriptions: Data conversion result. The I2C data transmission is a 2-byte transfer.
Note that the conversion is done using a TI proprietary multi-slope integrating converter.
14-bit Data conversion result of current for channel n. The update rate is around once per 100 ms
in powered state.
The equation defining the current measured is:
I = N × I
STEP
Where I
is defined below as well as the full scale value, according to the operating mode:
STEP
www.ti.com
ModeFull Scale ValueI
Powered and
Classification
Note: in any of the following cases, the result through I2C interface is automatically 0000
channel is in OFF mode
channel is OFF while in semiauto mode and detect/class is not enabled
channel is OFF while in semiauto mode and detection result is incorrect
In diagnostic/manual mode, if detect/class has been enabled at least once, the register retains the
result of the last measurement
1.15 A (with0.255-Ω
Rsense)
STEP
70.19 µA
SPACE
Note
1.46A is the theoretical full scale range of the ADC based on 14bits * Istep. However, due to the 1.25A
channel current limit, the channel current will foldback and be disabled when the current exceeds the
ILIM-2X threshold (V
LIM2X
).
SPACE
Class Current Reading
Following the completion of any classification measurement on a channel, the measured classification current is
reported in these registers until either a port current reading is completed following a port turn on or the port is
disabled.
Note
The scaling factor for the class current reading is decreased by a factor of 10x to 8.95uA/bit.
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 9-48. FIRMWARE REVISION Register Field Descriptions
BitFieldType Reset Description
7–0FRVRFirmware Revision number
After a RESET or POR fault this value will default to 0000, 0000b, but upon a “valid” SRAM load, this value will
reflect the corresponding SRAM version of firmware (0x01h – 0xFEh).
Note
If the value of this register = 0xFFh, the device is running in “safe mode”, and the SRAM needs to be
reprogrammed to resume normal operation.
The I2C watchdog timer monitors the I2C clock line in order to prevent hung software situations that could leave
ports in a hazardous state. The timer can be reset by either edge on SCL input. If the watchdog timer expires, all
channels will be turned off and WDS bit will be set. The nominal watchdog time-out period is 2 seconds.
Figure 9-54. I2C WATCHDOG Register Format
TPS23882
76543210
–––IWDD3IWDD2IWDD1IWDD0WDS
–––R/W-1R/W-0R/W-1R/W-1R/W-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 9-49. I2C WATCHDOG Register Field Descriptions
BitFieldType Reset Description
4–1IWDD3–IWDD0R/W1011b
0WDSR/W0I2C Watchdog timer status, valid even if the watchdog is masked. When set, it means that
I2C Watchdog disable. When equal to 1011b, the watchdog is masked. Otherwise, it is
umasked and the watchdog is operational.
the watchdog timer has expired without any activity on I2C clock line. Writing 0 at WDS
location clears it.
Note that when the watchdog timer expires and if the watchdog is unmasked, all channels
are also turned off.
When the channels are turned OFF due to I2C watchdog, the corresponding bits are also cleared:
Table 9-50. I2C WATCHDOG Reset
RegisterBits to be Reset
0x04CLSCn and DETCn
0x06DISFn and PCUTn
0x08STRTn and ILIMn
0x0C-0FRequested Class and Detection
0x10PGn and PEn
0x14CLEn and DETEn
0x1CACn
0x1E-212P Policing set to 0xFFh
0x24PFn
0x30-3FChannel Voltage and Current Measurements
0x402xFBn
0x44 - 47Detection Resistance Measurements
0x4C-4FAssigned Class and Previous Class
0x51-54Autoclass Measurement
The corresponding PGCn and PECn bits of Power Event register will also be set if there is a change. The
corresponding PEn and PGn bits of Power Status Register are also updated accordingly.
Note
If the I2C watchdog timer has expired, the Temperature and Input voltage registers will stop being
updated until the WDS bit is cleared. The WDS bit must then be cleared to allow these registers to
work normally.
Figure 9-64. CHANNEL 1 ASSIGNED CLASS Register Format
76543210
ACLASS Ch1PCLASS Ch1
R-0R-0R-0R-0R-0R-0R-0R-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
9.6.2.58 CHANNEL 2 ASSIGNED CLASS Register
COMMAND = 4Dh with 1 Data Byte, Read Only
Figure 9-65. CHANNEL 2 ASSIGNED CLASS Register Format
76543210
ACLASS Ch2PCLASS Ch2
R-0R-0R-0R-0R-0R-0R-0R-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
9.6.2.59 CHANNEL 3 ASSIGNED CLASS Register
www.ti.com
COMMAND = 4Eh with 1 Data Byte, Read Only
Figure 9-66. CHANNEL 3 ASSIGNED CLASS Register Format
76543210
ACLASS Ch3PCLASS Ch3
R-0R-0R-0R-0R-0R-0R-0R-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
9.6.2.60 CHANNEL 4 ASSIGNED CLASS Register
COMMAND = 4Fh with 1 Data Byte, Read Only
Figure 9-67. CHANNEL 4 ASSIGNED CLASS Register Format
76543210
ACLASS Ch4PCLASS Ch4
R-0R-0R-0R-0R-0R-0R-0R-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Bit Descriptions: These bits represent the "assigned" and previous classification results for channel n. These
bits are cleared when channel n is turned off.
The “requested” class is the classification the PSE measures during Mutual Identification prior to turn on,
whereas the “assigned” class is the classification level the Channel was powered on with based on the Power
Allocation setting in register 0x29h. The “requested” classification values are available in registers 0x0C-0F
Note
Upon being powered, devices that present a class 0 signature during discovery will be given an
assigned class of "Class 3"
Note
There is no Assigned Class assigned for ports/channels powered out of Manual/Diagnostic mode. Any
settings such as the port power policing and 1x/2x foldback selection that are typically configure based
on the assigned class result need to manually configured by the user.
Previous Classification
In certain circumstances the requested class result in 0x0C-0F can not properly reflect the actual classification of
the PD connected to the port/channel. This will happen when a port has a power allocation limit of 15.4W and
the PSE can only provide 1 classification finger during turn on. When this occurs and if the device is configured
to run in Semi Auto mode with det and cls enabled, the 3-finger classification measurement that preceded the
turn on detection and classification cycle will be stored here. This information can be useful in scenarios where a
port had to be demoted to stay under the system power limit at turn on but additional power budget comes
available later on.
Note
The Previous Classification results are only valid for channels being used in semi auto mode with
ongoing discovery (DETE and CLE = 1).
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 9-57. AUTO CLASS CONTROL Register Field Descriptions
BitFieldType Reset Description
7 - 4MACnR/W0Manual Auto Class Measurement bits
1 = Manual Auto Class Measurement enabled
0 = Manual Auto Class measurement complete
The auto class measurement will begin within 10ms of this bit being set.
This bit will be cleared by the internal firmware within 1ms of the updated Autoclass
measurement result(s) in 0x51-54h.
3 -0AACnR/W0Auto Class Auto Adjustment Enable bits
1 = Autoclass auto adjust is enabled and the corresponding PCUT settings will be
automatically adjusted based on the measured autoclass power
0 = Autoclass auto adjust is disabled and it is up to the user to adjust the value of PCUT as
desired.
TPS23882
SPACE
Note
Any MACn bits set prior to turn on will be ignored and cleared during turn on.
Auto Class Pcut Adjustments:
If the ACx bit(s) are set in register 0x50h, the TPS23882 will automatically adjust its PCUT value based on the
auto class power measurement (PAC in registers 0x51-54) and Any Automatic Auto Class facilitated (AACn = 1)
PCut adjustments will be made within 5 ms of the end of the auto class measurement period.
Figure 9-69. CHANNEL 1 AUTO CLASS POWER Register Format
76543210
-PAC1_6PAC1_5PAC1_4PAC1_3PAC1_2PAC1_1PAC1_0
R-0R-0R-0R-0R-0R-0R-0R-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
9.6.2.63 CHANNEL 2 AUTO CLASS POWER Register
COMMAND = 52h with 1 Data Byte, Read Only
Figure 9-70. CHANNEL 2 AUTO CLASS POWER Register Format
76543210
-PAC2_6PAC2_5PAC2_4PAC2_3PAC2_2PAC2_1PAC2_0
R-0R-0R-0R-0R-0R-0R-0R-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
9.6.2.64 CHANNEL 3 AUTO CLASS POWER Register
www.ti.com
COMMAND = 53h with 1 Data Byte, Read Only
Figure 9-71. CHANNEL 3 AUTO CLASS POWER Register Format
76543210
-PAC3_6PAC3_5PAC3_4PAC3_3PAC3_2PAC3_1PAC3_0
R-0R-0R-0R-0R-0R-0R-0R-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
9.6.2.65 CHANNEL 4 AUTO CLASS POWER Register
COMMAND = 54h with 1 Data Byte, Read Only
Figure 9-72. CHANNEL 4 AUTO CLASS POWER Register Format
76543210
-PAC4_6PAC4_5PAC4_4PAC4_3PAC4_2PAC4_1PAC4_0
R-0R-0R-0R-0R-0R-0R-0R-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 9-58. AUTO CLASS POWER Register Fields Descriptions
BitFieldTypeResetDescription
6-0PACn_6-
PACn_0
R08-bit data conversion result of the auto class power measurement for channel n.
Peak average power calculation result from channel voltage and current data conversion
measurements taken during the auto class power measurement window.
The equation defining the auto class power measured is:
PAC= N × P
Where, when assuming 0.200-Ω Rsense resistor is used:
Upon power up, it is recommended that the TPS23882 device's SRAM be programmed with the latest version of
SRAM code via the I2C to ensure proper operation and IEEE complaint performance. All I2C traffic other than
those commands required to program the SRAM should be deferred until after the SRAM programming
sequences are completed.
Note
The latest version of firmware and SRAM release notes may be accessed from the TI mySecure
Software webpage.
The SRAM Release Notes and ROM Advisory document includes more detailed information regarding
any know issues and changes that were associated with each firmware release.
Note
The SRAM programming control must be completed at the lower I2C address (Channels 1-4, A0 = 0).
Configuring this registers for the upper I2C device address (Channels 5-8) will not program the SRAM
For systems that include multiple TPS23882 devices, the 0x7F "global" broadcast I2C address may be
used to programmed all of the devices at the same time.
Note
The SRAM programming needs to be delayed at least 50ms from the initial power on (VPWR and
VDD above UVLO) of the device to allow for the device to complete its internal hardware initialization
process
Note
For more detailed instructions on the SRAM programing procedures please refer the How to Load
TPS2388x SRAM Code document on TI.com.
SPACE
0x60h setup for SRAM Programming: Prior to programming/writing the SRAM, the following bits sequence
needs to be completed in register 0x60h:
7
PROG_SELCPU_RST-PAR_ENRAM_ENPAR_SELR/WZCLR_PTR
0 → 10 → 100001 → 00 → 1 → 0
6543210
The same sequence is required to read the SRAM with the exception that the R/WZ bit needs to be set to “1”.
If the device is in “Safe Mode”, the same sequence as above may be used to reprogram the SRAM.
An I2C write to 0x61h following this sequence actively programs the SRAM program memory starting from the
address set in registers 0x62h and 63h.