The FUSB307B targets system designers looking to implement up
to four USB Type−C port controllers (TCPC) with USB−PD
capabilities.
This solution provides integrated Type−C Rev 1.3 detection
circuitry enabling manual attach/detach detection. Time critical Power
Delivery functionality is handled autonomously, offloading the
μProcessor or Type−C Port Manager (TCPM).
The FUSB307B complies with the USB−PD Interface Specification
Rev 1.0 as a TCPC for a standardized interface with TCPM.
Fast Role Swap18........................................................................................
Fast Role Swap Cable Disconnect (Informational Only)19......................................................
DC and Transient Characteristics21.........................................................................
www.onsemi.com
2
FUSB307B
Table 1. ORDERING INFORMATION
Operating
Part Number
FUSB307BMPX−40 to 85°C
FUSB307BVMPXAutomotive
†For information on tape and reel specifications, including part orientation and tape sizes, please refer to our Tape and Reel Packaging
Specification Brochure, BRD8011/D.
Typical Application
1 μF
25 V
Type−C
receptacle
Temperature Range
−40 to 105°C
FPF2895
30 mΩ
V
OUT
ON
220 pF
IN
V
220 pF
V
ISET
FPF2895
30 mΩ
IN
EN
SNK
SRC
GPO1
GPO2
VBUS
CC1
CC2
GND
PackagePacking Method†
16–Lead Molded Leadless Package (QFN)
JEDEC, ML220, 3 mm Square
10 μF
V
OUT
10 μF
25 V
VDD
1 μF
VCONN
FUSB307B
I2C_ADDR_SEL/
ORIENT
LDO
INT_N
SDA
SCL
DEBUG_N
10 μF
VSRC
V3P3
VCONN
VSNK
Tape and Reel
USB Buck/Boost
+ VBUS Buck
+ VCONN Buck
1 μF
VBAT
Charger
VDD
TCPM
Battery
FUSB340
2:1 USB3.1 Switch
Figure 2. FUSB307B Typical Mobile Computing Application
USB
2.0 &
3.1
Gen1
PHY
GPU
www.onsemi.com
3
Block Diagram
FUSB307B
INT_N
SDA1/SCL2
SCL1/SDA2
SRC
Sink/Source
Control
I2C
SNK
Clock
Gen.
USB
PD
FSM
10−bit
ADC
ORIENT
Discharge
Bleed DischargeDischarge
CRC32
Tx
CRC32
Rx
ADDR/
DEBUG_N
VBUS
4B5B
USB PD PHY
BMC
4B5B
Dec.
GPIO Control
BMC
Enc.
CDR
GPIO2/
FR_SWAP
VDD
PWR
MGMT
GPIO1
Driver
BMC
3.3V
LDO
Rcvr
BMC
FUSB307B
Prog Pull−
Up Current
CC Switch/
Sense
Type−C
Control
LDO
VCONN
CC1
CC2
GND
Pin Configurations
4
ORIENT
3 CC2
2
VCONN
1 CC1
Figure 3. FUSB307B Block Diagram
LDO
VBUS
VDD
DBG_N
9 GPIO2
9 GPIO2
8
7
6
5
8
DBG_N
Bottom ViewTop Through
10 INT_N
11 SCL1
12 SDA1
13
SRC
16
GPIO1
GND
15
GND
10 INT_N
11 SCL1
12 SDA1
13
14
SNK
SRC
Figure 4. Pin Assignment QFN (FUSB307B)
7
VDD
View
GND
14
SNK
6
15
VBUS
GND
5
16
LDO
GPIO1
4
ORIENT
3 CC2
2
VCONN
1 CC1
www.onsemi.com
4
Pin Descriptions
-
Table 2. PIN DESCRIPTION
NameTypeDescription
USB TYPE−C CONNECTOR INTERFACE
FUSB307B
CC1I/O
CC2I/O
GNDGroundGround
VBUSPowerVBUS supply pin for attach and detach detection when operating as an upstream
POWER INTERFACE
VDDPowerInput supply voltage
LDOLDO Output3.3 V LDO Output
VCONNPower SwitchRegulated input to be switched to correct CC pin as VCONN to power USB3.1
SIGNAL INTERFACE
SCL1/SDA2 (Note 1)Open−Drain I/OI2C serial clock/data signal to be connected to the I2C master
SDA1/SCL2 (Note 1)Open−Drain I/OI2C serial clock/data signal to be connected to the I2C master
INT_NOpen−Drain OutputActive LOW open drain interrupt output used to prompt the processor to read the
1. A different I2C address is used depending on which SDA and SCL are used and the state of ORIENT/I2C_ADDR at power up.
3−State CMOS OutputSelects I2C Address on Power up and then becomes a General Purpose CMOS
Type−C connector Configuration Channel (CC) pins. Initially used to determine
when an attach has occurred and what the orientation of the insertion is. Function
ality after attach depends on mode of operation detected.
Operating as a host:
− Sets the allowable charging current for VBUS to be sensed by the attached
device
− Used to communicate with devices using USB BMC Power Delivery
− Used to detect when a detach has occurred
Operating as a device:
− Indicates what the allowable sink current is from the attached host
− Used to communicate with devices using USB BMC Power Delivery
facing port (Device)
fully featured cables, powered accessories or dongles bridging Type C to other
video or audio connectors
2
I
C register bits
Output
Power Up, Initialization and Reset
When power is first applied to VDD or VBUS, the
FUSB307B goes through its POR sequence to load up all the
default values in the register map, read all the fuses so that
the trimmed values are available when VDD or VBUS is in
its valid range. A software reset can be executed by writing
SW_RES to 1 in RESET Register. This executes a full reset
of the FUSB307B similar to POR where all the I2C registers
go to their default state.
When powered down, the FUSB307B is configured as a
UFP with CC1 and CC2 have their respective Rd
www.onsemi.com
pull−downs enabled such that a SOURCE can detect this as
a UFP and turn on VBUS.
For the FUSB307B device, power may become available
from VBUS when VDD is not present. This state is still
considered “Dead Battery” until VDD is present. During
Dead Battery, the FUSB307B will continue presenting Rd.
Once VDD is available, the TCPM can start the DRP
toggle by setting COMMAND.LOOK4CON on the
FUSB307B device.
5
FUSB307B
Dead Battery Power−up
During a dead battery condition in a mobile application,
the FUSB307B will be powered by VBUS and provide an
LDO output to power a μController or TCPM to establish a
USB−PD contract.
The FUSB307B will enable the Sink Path when attached
to a source with any advertised current.
TYPE−C Port 1
1− FUSB307B
Powers from
VBUS
and attaches as
SNK
TYPE−C Port 2
3− Enable Sink
VBUS
VBUS
FPF2895
30 mΩ
V
IN
Path
PWR MGMT
FUSB307B
FPF2895
30 mΩ
V
V
IN
EN
SNK
PWR MGMT
EN
SNK
OUT
V
OUT
VDD
VDD
LDO Bypass
3.3V
LDO
LDO
LDO Bypass
3.3 V
LDO
LDO
Systems with more than one Type−C port, the TCPM can
enable or disable the appropriate sink paths.
Once VDD is greater than V
DDGOOD
, the internal LDO is
bypassed and the device switches from VBUS to VDD
power.
Figure 5 demonstrates a dead battery power up sequence
for FUSB307B.
VSYS
VIN
Charger IC
6− FUSB307B
switches to
VDD Power and
bypasses LDO
5− Power to
system is
enabled
2− FUSB307B
Provides Power
to EC during
Dead Battery
VDD
TCPM
EC
4− TCPM
establishes PD
Contract with
SRC
3.3 V Buck
Converter
V3P3A
Battery
FUSB307B
Figure 5. FUSB307B Dead Battery Operation
Programmable GPIOx
The FUSB307B has two programmable GPIOs. These
can be programmed to be Inputs, CMOS Outputs or Open
Drain Outputs. To configure them, the TCPM writes to
GPIO1_CFG and GPIO2_CFG. If the GPIO is configured as
an input, its logic value can be read in GPIO_STAT and
ALERT_VD registers.
Standard Outputs
The FUSB307B implements Orientation and supports
Debug Accessory detection output as indicated in
STD_OUT_CAP register.
To configure the Orientation, Mux selection, and Debug
Accessory, the TCPM writes to STD_OUT_CFG.
www.onsemi.com
6
FUSB307B
I2C Interface
The FUSB307B includes a full I
2
C slave controller. The
I2C slave fully complies with the I2C specification version
6 requirements. This block is designed for fast mode plus
signals.
Examples of a n I
2
C write and read sequence are shown in
Figure 7 and Figure 8 respectively.
8bits8bits8bits
S
Slave Address
NOTE: Single Byte read is initiated by Master with P immediately following first data byte.
8bits8bits8bits
SWR AA SRD AAANA P
Slave Address
Register address to Read specified
NOTE: If Register is not specified Master will begin read from current register. In this case only sequence showing in Red
bracket is needed.
WR A
From Master to SlaveS Start ConditionNA NOT Acknowledge (SDA High)RDRead =1
From Slave to MasterA Acknowledge (SDA Low)WR Write = 0P
Register Address KWrite DataWrite Data K+1Write Data K+N−1
Register Address KRead Data KSlave Address
AAAA
Write Data K+2
Figure 6. I2C Write Example
8bits
Read Data K+1Read Data K+N−1
(Single Byte read is initiated by Master with NA immediately following first data byte)
Single or multi byte read executed from current register location
Stop Condition
Figure 7. I2C Read Example
A P
I2C Address Selection
I2C Slave addresses can be changed by configuring the
I2C_ADDR_GPO input on power up with a pull−up or
pull−down resistor and routing the SCL and SDA lines
according to Table 3.
set to 1b (due to ALERTL.I_PORT_PWR and
PWRSTAT.TCPC_INIT).
When an interruptible event occurs, INT_N is driven low
and is high−Z again when the processor clears the interrupt
by writing a 1 to the corresponding interrupt bit position.
Writing a 0 to an interrupt bit has no effect.
Interrupt Operation
The INT_N pin is an active low, open drain output which
indicates to the host processor that an interrupt has occurred
in the FUSB307B which needs attention. The INT_N pin is
A processor firmware has additional control of INT_N
through individual event mask bits which can be set or
cleared to enable or disable INT_N from being driven low
when each event occurs.
asserted after power−up or device reset RESET.SW_RES
The FUSB307B does not need to enter I2C Idle Mode in
order to save power. Entering this mode has no effect on I
2
function. The FUSB307B can enter idle mode if 0xFF is
written to the COMMAND register. Once in Idle mode, the
C
communication is addressed to the slave. The
ALERTL.I_PRT_PWR interrupt will be set and no
PWRSTAT bits will be set.
The device’s I
2
C block is always on without power
penalties.
FUSB307B will not set the PWRSTAT.TCPC_INIT to one.
www.onsemi.com
7
FUSB307B
VCONN Control
The FUSB307B integrates a CCx to VCONN switch with
programmable OCP capability via the VCONN_OCP
register. If PWRCTRL.VCONN_PWRis set to 0, the
standard VCONN current limit is used (210.5 mA). If
PWRCTRL.VCONN_PWRis set to 1, the programmable
VCONN_OCP is used.
The VCONN switch can be enabled via the PWRCTRL
register bits EN_VCONN and TCPC_CTRL.ORIENT bits
(for CC1/2 selection).
A VCONN valid voltage is monitored and reported on
PWRSTAT.VCONN_VAL. The valid voltage threshold is
fixed at 2.4 V.
Debug Accessory Support
The FUSB307B implements autonomous detection of
Source and Sink debug accessories. A debug accessory
detection is indicated via a standard output. The FUSB307B
powers on looking for a debug accessories without
processor intervention.
If debug accessory detection is not wanted, the processor can
write TCPC_CTRL.DEBUG_ACC_CTRL = 1b.
Type−C Manual Mode Detection
The CC pull up (Rp) or pull down (Rd) resistors and DRP
toggle are setup via the ROLECTRL register.If a TCPM
wishes to control Rp/Rd directly, it can write
ROLECTRL.DRP = 0b and the desired ROLECTRL bits
[3:0] (CC1/CC2).
The FUSB307B can autonomously toggle the Rp/Rd by
setting ROLECTRL.DRP = 1b and the starting value of
Rp/Rd in ROLECTRL.bits [3:0]. DRP toggling starts by
writing to the COMMAND register
If ROLECTRL.DRP = 1b, the only allowed values for
CC1/CC2 in ROLECTRL bits [3:0] are Rp/Rp or Rd/Rd.
When ROLECTRL bits 3:0 are set to Open and
ROLECTRL.DRP = 0b, the PHY and CC comparators are
powered down.
The FUSB307B updates the CCSTAT register on a
Connect, Disconnect, a change in ROLECTRL.DRP or a
change (tTCPCFilter debounced) on the CC1 or CC2 wire.
The TCPM reads CCSTAT upon detecting an interrupt
and seeing the ALERTL.I_CCSTAT = 1. The FUSB307B
indicates the DRP status, the DRP result, and the current CC
status in this register.
The FUSB307B will set CCSTAT.LOOK4CON = 0b
when it has stopped toggling as a DRP.
The TCPM reads the CCSTAT.LOOK4CON to determine
if the FUSB307B is toggling Rp/Rd when operating as a
DRP, it then reads CCSTAT.CON_RES to determine if the
FUSB307B is presenting an Rp or Rd and read the
CCSTAT.CC1_STAT and CCSTAT.CC2_STAT to
determine the CC1 and CC2 states.
The FUSB307B debounces the CC lines for tTCPCfilter
before reporting the status on CCSTAT. The TCPM must
complete the debounce as defined in T ype−C Specification.
Figure 8. DRP Initialization and Connection Detection
Monitor for a disconnect
www.onsemi.com
9
FUSB307B
BMC Power Delivery
The Type−C connector allows USB Power Delivery (PD)
to be communicated over the connected CC pin between two
ports. The communication method is the BMC Power
Delivery protocol and is used for many different reasons
with the Type−C connector. Possible uses are outlined
below.
• Negotiating and controlling charging power levels
• Alternative Interfaces such as MHL, Display Port
• Vendor specific interfaces for use with custom docks or
accessories
• Role swap for dual−role ports that want to switch who
is the host or device
• Communication with USB3.1 full featured cables
The FUSB307B integrates a thin BMC PD client which
includes the BMC physical layer and packet buffers which
allows packets to be sent and received by the host software
through I
Receive State Machine
received by the FUSB307B via the RXDETECT register.
This register defaults to 0x00 (Receiver disabled) upon
power up, reset, Hard Reset transmission and reception, and
upon detecting a cable disconnect. A message is not received
unless it is first enabled. Figure 9 shows the FUSB307B
receive state machine.
RXSTAT register is updated with the type of message
2
C accesses.
The TCPM can setup the desired types of messages to be
Upon a successfully transmitting GoodCRC, the
received and the TCPM is alerted via ALERTL.I_RXSTAT
bit (see transition from PRL_Rx_Send_GoodCRC to
PRL_Rx_Report_SOP* in Figure 9). The total number of
bytes in the receive buffer RXDATA is stored in
RXBYTECNT This number includes the header bytes that
are stored in RXHEADL and RXHEADH and the RXSTAT
register.
The RXBYTECNT, RXSTAT registers and the internal
receive buffer will be cleared after the ALER TL.I_RXSTAT
bit is cleared.
The FUSB307B will automatically transmit a GoodCRC
message for valid enabled messages within tTransmit.
A received message is valid when:
• It is not a GoodCRC message
• The calculated CRC is correct
• The SOP* type is enabled
The makeup of the GoodCRC message is formed by the
received SOP* type and the contents of MSGHEADR
register.
When an expected GoodCRC message or a Hard Reset
signaling is received, they will not be replied with a
GoodCRC message (see Note 2 in Figure 9). If a GoodCRC
message received was not expected due to the SOP* type or
mismatched Message ID, the receive state machine will not
send a GoodCRC message and will transition to
PRL_Rx_Report SOP* to inform the TCPM.
If a Hard Reset message is received, the FUSB307B will
reset the RXDETECTpreventing the reception of future
messages until the TCPM re−enables it.
Start
PRL_Rx_Wait_for_PHY_
Actions on entry:
1. This indication is sent by the PHY when a message has been discarded due to CC being busy, and after CC becomes idle again
(see USB PD Spec).
2. Messages do not include Hard Reset or Cable Reset signals or expected GoodCRC messages (GoodCRC messages are only
expected after the FUSB305 PHY has received the tx message and the FUSB305 Tx state−machine is in the
PRL_Tx_Wait_for_PHY_response state).
FUSB305 receives Hard reset |
Cable reset
message
PRL_Rx_Report_SOP*
Actions on entry:
Update RECEIVE_STATUS
(ALERT_L.RXSTAT asserted)
Message received from PHY
(Note 1)
Message discarded
bus Idle
(Note 2)
GoodCRC Transmission complete
Unexpected
GoodCRC received
PRL_Rx_Message_Discard
Actions on entry:
If Tx State−Machine active, discard
transmission and assert
ALERT_L.TXDISC
else
PRL_Rx_Send_GoodCRC
Actions on entry:
Send GoodCRC message to PHY
Figure 9. Receive State Machine
www.onsemi.com
10
FUSB307B
Transmit State Machine
To transmit a message, the TCPM must first write the
entire message in the following registers: TXHEADL,
TXHEADH, TXBYTECNT and the TXDATA.
The actual transmission starts when the TCPM writes the
TRANSMIT register.
The TRANSMIT register is where the message selection
is done and it must be written once per transmission.
The TRANSMIT and TXBYTECNT will be reset after
executing a successful or failed transmission.
If the TRANSMIT.RETRY_CNT is set to a number
greater than 0, the FUSB307B will automatically retry
sending the same message if a GoodCRC is not received
ProtocolTransmit
Protocol Layer message reception
in PRL_Rx_Message_Discard state
PRL_Tx_Wait_for_
Message_Request
Actions on entry:
Reset RetryCounter.
PRL_Tx_Transmission_Error
Actions on entry:
Set ALERTL.I_TXFAIL interrupt
TRANSMIT[2:0] < 101b written
RetryCounter
> NRETRIES
PRL_Tx_Check_RetryCounter
Actions on entry:
If DFP or UFP,Increment and check
within tCRCReceiveTimer. An automatic retry is not
performed when sending Hard−Resets, Cable−Resets, or
BIST Carrier Mode 2 signaling.
The TCPM must not write the TRANSMIT register again
until ALERTL.I_TXSUCC, I_TXFAIL, I_TX_DISC have
been asserted and cleared.
The TCPM will not write the TRANSMIT register to
request a transmission other than a Hard reset until it has
cleared all received message alerts. If a TRANSMIT is
written when ALERTL.I_RXSTAT = 1 or ALERTL.
I_RXHRDRST = 1, the transmit request is discarded and
ALERTL.I_TX_DISC is asserted.
PRL_Tx_Construct_Message
Actions on entry:
Pass TXBYTECNT bytes from
TXHEADL and TXHEADH and
RetryCounter ≤
(Collision detected and now bus idle)
I_TX_MSG_DISC && bus idle
NRETRIES
(Note 4)
CRCReceiveTimer
Timeout
TXDATA to PHY
Message sent to PHY
PRL_Tx_Wait_for_PHY_response
Actions on entry:
Initialize and run CRCReceiveTimer
(Note 3)
GoodCRC response from
PHY layer
PRL_Tx_Message_Sent
Actions on entry:
Set ALERTL.I_TXSUCC
GoodCRC with MessageID and SOP match
PRL_Tx_Match_MessageID
Actions on entry:
Match Extracted MessageID and
response MessageID
3. The CRCReceiveTimer is only started after the FUSB305 has sent the message. If the message is not sent due to a busy channel
then the CRCReceiveTimer will not be started.
4. This Indication is sent by the PHY layer when a message has been discarded due to CC being busy, and after CC becomes idle
again. The CRCReceiveTimer is not running in this case since no message has been sent.
Figure 10. Receive State Machine
www.onsemi.com
11
FUSB307B
Hard Reset/ Cable Reset State Machine
The TCPM will write the TRANSMIT register to initiate
the Hard Reset/Cable Reset state machine, see Figure 11. If
a the FUSB307B is in the middle of a transmission when
instructed to send a Hard or Cable reset, it will set the
ALERTL.I_TXDISC bit and send the hard reset signaling as
soon as possible. The FUSB307B implements the
HardResetCompleteTimer. A Hard Reset or Cable Reset
PRL_HR_Wait_for_Hard_Reset_
Request
Actions on entry:
PRL_HR_Report
Actions on entry:
Assert ALERT.I_TX_SUCC and
ALERT.I_TX_FAIL
Figure 11. Hard Reset and Cable Reset State Machine
TRANSMIT[2:0]=101b or 110b
written
PRL_HR_Failure
Actions on entry:
Instruct PHY to stop attempting to
send Hard Reset or Cable Reset.
will be attempted until the HardResetCompleteTimer times
out. After a successful transmission or timeout, the
FUSB307B will indicate that a Hard Reset or Cable Reset
has been sent by asserting both ALERTL.I_TXSUCC and
ALERTL.I_TXFAIL registers simultaneously. The bits in
RXDETECT and RXBYTECNT will be reset to disable PD
message passing after a Hard Reset is received or
transmitted.
PRL_HR_Construct_Message
Actions on entry:
Start tHardResetComplete timer
Request PHY to send Hard Reset or
tHardResetComplete
expires
Actions on entry:
Stop tHardResetComplete timer
Cable Reset
Hard Reset or Cable Reset sent
PRL_HR_Success
Automatic GoodCRC Response
Power Delivery packets require a GoodCRC
acknowledge packet to be sent for each received packet
where the calculated CRC is the correct value. This
calculation is done by the FUSB307B.
The FUSB307B will automatically send the GoodCRC
control packet in response to alleviate the local processor
from responding quickly to the received packet. Once the
GoodCRC packet is sent the FUSB307B will trigger the
ALERTL.I_RXSTAT interrupt.
The following sequence of events occur internally within
the FUSB307B without processor intervention when it is
determined that the receive message has the correct CRC. If
the host processor attempts a packet transmission during an
Automatic GoodCRC response, the FUSB307B will set the
ALERTL.I_TXDISC bit interrupting the processor. The
processor should only transmit a new packet once
ALERTL.I_TXSUCC or ALERTL.I_TX_FAIL has been
received.
It is assumed that the processor will set the
PWRCTRL.ORIENT to specify which channel USB−PD
traffic will be transmitted or received.
BIST Mode
Bist Transmit
The FUSB307B will transmit Bist Carrier Mode 2
signaling when directed by the TCPM via TRANSMIT
register. The FUSB307B will exit Bist Mode after
tBISTContMode timer expires.
Bist Receive
When the FUSB307B is in Bist receive mode via
TCPC_CTRL register, it will acknowledge these packets
with a GoodCRC and automatically flush the buffer to allow
for thousands of packets to be received without filling the
receive buffer. Bist Receive mode will exit on a cable
disconnect or a Hard Reset received.
VBUS Source and Sink Control
The FUSB307B can control a source and sink path via two
outputs: SRC for the source path and SNK for the sink
VBUS path.
These two outputs are controlled via the COMMAND
register.
The SNK and SRC outputs will autonomously disable
upon a cable detach.
www.onsemi.com
12
Voltage Transitions
The FUSB307B device can control a vSafe5V path via its
SRC output.
Transition to vSafe5v Path on Power up
FUSB307B
Service other
ALERTS
TCPM
Power Up
Prepare device to source vSafe5v
PWRCTRL.DIS_VALARM = 1b
PWRCTRL.AUTO_DISCH = 0b
Write COMMAND.SourceVbusDefaultVoltage
No
Write:
Enable vSafe5v Source
Read
ALERT
ALERT.I_PORT_PWR=1b?
FUSB307B
Sourcing Disabled
PWRSTAT.SOURCE_VBUS = 0b
PWRSTAT.SOURCE_HV = 0b
SRC = Low
SRC_HV = Low
Enable SRC path
SRC = High
No
VBUS > vSafe5V(min)?
Y
Voltage T ransition Complete
Set PWRSTAT.SOURCE_VBUS =1b
Set ALERT.I_PORT_PWR = 1b
Yes
Read ALERT
Read PWRSTAT
Enable Auto Discharge
PWRCTRL.AUTO_DISCH = 1b
Notify Policy Engine that voltage
transition is complete
Figure 12. Transition to vSafe5V on Power Up
Sourcing vSafe5V
www.onsemi.com
13
FUSB307B
Transition to HV using SRC enabled Path
Service other
ALERTS
TCPM
Accepted High Voltage
Policy Engine requests for VBUS transition
Enable external source path or transition existing
No
to high voltage
Enable Monitoring of VBUS
PWRCTRL.AUTO_DISCH = 0b
PWRCTRL.DIS_VALARM = 0b
VALARMHCFG = vNewSrc (Min)
Write:
Transition HV Source
Source to HV
Read
ALERT
ALERT.I_VALARM_HI = 1b?
FUSB307B
Sourcing vSafe5V
PWRSTAT.SOURCE_VBUS = 1b
PWRSTAT.SOURCE_HV = 0b (if 307/8)
No
Set ALERTL.I_VBUS_ALARM_HI
SRC = High
Enable Monitoring of VBUS
SRC = High
Monitor VALARMHCFG
VALARMH Trip?
Y
Yes
Read ALERT
Setup FUSB305 for HV Sourcing
Write:
VALARML/HCFG
PWRCTRL.AUTO_DISCH = 1b
Notify Policy Engine that voltage
transition is complete
Sourcing HV via SRC
NOTE: Transitioning from HV on SRC to vSafe5v also on SRC can be done by using Voltage Alarm Low. Power supply
is responsible for transitioning voltages to meet USB PD spec− no discharge necessary.
Figure 13. Transition to vSafe5V on Power Up
www.onsemi.com
14
FUSB307B
VBUS Monitoring and Measurement
The FUSB307B can monitor the presence of VBUS and
will report it on PWRSTAT.VBUS_VAL and interrupt
ALERT.I_PORT_PWR.
VBUS_VAL is set according to VBUS thresholds in
vVBUSthr.
The FUSB307B also supports a more precise voltage
measurement via an on−board ADC. The voltage on VBUS
is measured at a rate of tVBUSsample and it is reported on
VBUS_VOLTAGE_L/H register. The precision of the
measurement is +/2% with a resolution of 25 mV LSB.
In addition to providing the μProcessor an accurate
measurement of VBUS, the measurement in
VBUS_VOLTAGE will be used when monitoring various
user defined thresholds:
• Voltage alarms in registers VALARMLCFG and
VALARMHCFGL
• VBUS Disconnect Threshold in registers
VBUS_SNK_DISCL and VBUS_SNK_DISCH
• VBUS Stop Discharge Threshold in registers
VBUS_STOP_DISCL and VBUS_STOP_DISCH
• The FUSB307B implements Low and High VBUS
Voltage Alarms that can be programmable via
VALARMLCFG and VALARMHCFG respectively. If
the High or the Low thresholds are crossed, the
FUSB307B will signal an interrupt on
ALERTL.I_VBUS_ALRM_HIor
ALERTH.I_VBUS_ALRM_LO respectively.
These alarms can be disabled by writing
PWRCTRL.DIS_VALARM to one
ALERTL.I_PORT_PWR is asserted if the bit−wise AND
of PWRSTAT and PWRSTAMSK results in any bits that
have the value 1.
VBUS Discharge
Manual Discharge
There are two types of manual discharge circuits
implemented: A bleed discharge for low current and a force
discharge. The bleed discharge can be manually enabled by
writing a one to register bit
PWRCTRL.EN_BLEED_DISCH. When enabled, the bleed
discharge provides a low current load on VBUS of 7 kΩ
(max.) via RBLEED. The force discharge is used to quickly
discharge VBUS to vSafe0V by applying a dynamic load to
VBUS via RFULL_DISCH. The force discharge can be
manually enabled by writing a one to register bit
PWRCTRL.FORCE_DISCH. When RFULL_DISCH is
applied, the maximum slew rate allowed for discharging
VBUS does not exceed vSrcSlewNeg 30 mV/μs as it is
specified in the USB−PD spec.
Automatic discharge bit PWRCTRL. AUTO_DISCH
must be disabled before enabling force discharge.
Automatic Source Discharge after a Disconnect
Automatic discharge can be enabled by setting
PWRCTRL. AUTO_DISCH register bit. When in Source
mode the FUSB307B will fully discharge VBUS to vSafe5V
(max.) within tSafe5V and to vSafe0V within tSafe0V when
a Disconnect occurs. The FUSB307B is in Source mode
when the SRC output is asserted.
The FUSB307B in Source mode will detect a Disconnect
if the CCSTAT.CCx_STAT field for the monitored CC pin
indicates SRC.Open and enable the FULL Discharge
pull−down device. The monitored CC pin is specified by
TCPC_CTRL.ORIENT.
VBUS
Cable Disconnect
(CCSTAT change)
tSafe5V
Apply R
Figure 14. VBUS Auto Discharge as Source
tSafe0V
www.onsemi.com
15
vSafe5V
vSafe0V
time
FUSB307B
Automatic Sink Discharge after a Disconnect
Automatic discharge can be enabled by setting
PWRCTRL. AUTO_DISCH register bit. When in Sink
mode the FUSB307B will fully discharge VBUS to vSafe5V
(max.) within tSafe5V and to vSafe0V within tSafe0V when
a disconnect occurs. The FUSB307B is in Sink mode any
time MSGHEADR.POWER_ROLE = 0.
Whenever the system is sinking voltages greater than
vSafe5V, a disconnect will be detected based on
VBUS_SNK_DISC registers.
If the system is only sinking vSafe5V, a disconnect will be
detected when VBUS_VAL goes low.
Due to the high capacitance on VBUS (up to 100
F) the
FUSB307B may not immediately know if VBUS has been
removed. The FUSB307B with Automatic Discharge on
will apply RBLEED discharge load to VBUS until it crosses
below VBUS_SNK_DISC.
The FUSB307B has to detect a disconnect within
tDisconnectDetect (6 ms) from VBUS crossing
VBUS
VBUS_SNK_DISCL. Once the FUSB307B has detected a
Disconnect, RFULL_DISCH will be enabled bringing the
VBUS voltage down to vSafe0V.
Whenever the FUSB307B detects a Disconnect, it will not
present Rd (or Rp) until VBUS reaches vSafe0V.
When the VBUS voltage goes below vSafe0V, the
auto−discharge circuit will disable.
If the discharge of VBUS to below vSafe0V is not
accomplished by tSafe0V (650 ms), the FUSB307B will set
the interrupt
NOTE: ALERTL.I_PORT_PWR is asserted if the
bit−wise AND of PWRSTAT and
PWRSTAMSK results in any bits that have the
value 1.
ALERTH. I_FAULT bit and the status
FAULTSTAT.DISCH_FAIL. The discharge circuit is not
turned off when this happens.
In tSinkDischargeBleed + tSinkDischargeFull have to be
less than tSafe5V to comply with USB−PD spec.
VBUS_SNK_DISC
R
BLEED
Cable Disconnect
Figure 15. VBUS Auto Discharge as SinkSource
tDisconnectDetect
tSinkDischargeBleed
tSafe5V
Apply R
tSafe0V
FULL_DISCH
tSinkDischarge
Full
vSafe5V
vSafe0V
time
www.onsemi.com
16
FUSB307B
Discharge during a Connection
The discharge functions can be manually activated via the
PWRCTRL.FORCE_DISCH register. The discharge
VBUS
vSrcNew
VBUS_STOP_DISC
PWRCTRL.FORCE_DISCH
Apply R
FORCE
pull−down is specified by RFULL_DISCH. The FUSB307B
will automatically disable discharge when VBUS reaches
VBUS_STOP_DISC threshold
tSrcSettle
time
Figure 16. Sink Discharge during a Connection
Sink Discharge during a Connection
When the device is operating as a sink and it receives a
Hard Reset or a Power Role Swap, the automatic discharge
circuitry and SNK output will be disabled by the host
processor to avoid a disconnect detection.
Watchdog Timer
The watchdog timer functionality is enabled whenever
TCPC_CTRL.EN_WA TCHDOG i s set to 1b. The watchdog
timer should only be enabled after an attach when the device
is in Attached.Src, Attached.Snk or
Apply.ROLECONTROL states. The watchdog timer starts
when any of the interrupts that are not masked in the Alert
register are set or when the INTB pin is asserted. The
watchdog timer is cleared on an I2C access by the TCPM
(either read or write). If the INTB pin is still asserted after
this I2C access, the watchdog timer will reinitialize and start
monitoring again until all of the Alerts are cleared or until
the INTB pin is de−asserted.
When the watchdog timer expires, the FUSB307B will
immediately disconnect the CC terminations by setting
ROLE_CONTROL bits 3..0 to 1111b, disable all
SRC/SRC_HV or SNK outputs, discharge VBUS to
vSafe0V, and set FAULT_STATUS.I2CInterfaceError.
www.onsemi.com
17
FUSB307B
USB−PD Rev 3.0 Features
The Sink TCPM that desires to transmit will write the TX
Buffers and SINK_TRANSMIT register. The FUSB307B
Extended Data Messages
Extended Data Messages is only supported via Chunking
where large messages are broken into 2 or more 26 byte
chunks.
SinkTx
The USB−PD Rev 3.0 has added this feature to allow the
Sink to safely transmit a message reducing the risk of
collisions.
The Protocol layer in the Source will request to set the Rp
value to SinkTxOk to indicate that the Sink can initiate an
Atomic Message Sequence (AMS). The Protocol layer in the
Source will request to set the Rp value to SinkTxNG to
indicate that the Sink cannot initiate an AMS since the
Source is about to initiate an AMS.
3.0 A @5 VSinkTxOkSink Transmit “OK”Sink can initiate an AMSSource cannot initiate an AMS
5. The TCPM is responsible for tSinkTx timer.
will wait for the Rp value to be set to SinkTxOk before
transmitting the message. If Rp is already set to SinkTxOk,
a SINK_TRANSMIT will transmit immediately.
In the case where the Sink TCPM wants to abort the
message transmission before the Rp value has changed to
SinkTxOk, it can write SINK_TRANSMIT.EN_SNK_TX
= 0b. If a transmission has already started, writing this
register will be ignored and a FAULTSTAT.I2C_ERR
interrupt will be generated.
If TXBYTECNT is less than 2h when a
SINK_TRANSMIT.TXSOP <101 is requested, a
FAULTSTAT.I2CERR interrupt is generated.
The ALERTL.I_RXSTAT must be cleared when
SINK_TRANSMIT is written or an ALERTL.I_TX_DISC
is asserted.
Sink cannot initiate an AMS.
Sink can only respond to
Messages as part of an AMS
Source can initiate an AMS
tSinkTx after setting Rp to this
value (Note 5)
while this value is set
Fast Role Swap
Fast Role Swap is the process of exchanging the Source
and Sink roles between Port Partners rapidly due to the
disconnection of an external power supply.
The Fast Role Swap process is intended for use by a
PDUSB HUB that presently has an external wall supply, and
is providing power both through its downstream Ports to
USB Devices and upstream to a USB Host such as a
notebook. On removal of the external wall supply Fast Role
Swap enables a VBUS supply to be maintained by allowing
the USB Host to apply vSafe5V after having detected Fast
Role Swap signaling.
The initial Source will signal a Fast Role Swap request by
driving CC to ground with a resistance of less than
rFRSwapTx for tFRSwapTx. The initial Source shall only
signal a Fast Role Swap when it has an Explicit Contract. On
transmission of the Fast Role Swap signal any pending
Messages will be Discarded by internally toggling
PD_RESET. The Fast Role Swap signal may override any
active transmissions. Since the initial Sink’s response to th e
Fast Role Swap signal is to send a FR_Swap Message, the
initial Source shall ensure Rp is set to SinkTxOk once the
Fast Role Swap signal is complete.
The flow diagram in Figure 17 demonstrates the HUB and
Host function during the initial Fast Role Swap process. The
AMS and Power Role swap necessary to complete the Fast
Role Swap is performed by the respective TCPMs.
www.onsemi.com
18
FUSB307B
Fast Role Swap Cable Disconnect
(Informational Only)
The Initial Sink device waiting for FRSwap will not
disconnect on VBUS since PWRCTRL.AUTO_DISCH
will be set to zero by the TCPM. If the Type−C cable
detaches while the Initial Sink is ready for a FRSwap, it will
look like the Initial Source has initiated a FRSwap; The CC
lines will be driven to GND by Rd.
The initial Sink will perform the FRSwap and the TCPM
will initiate the FR_Swap message. Since there is no device
attached, there will be no GoodCRC response which will
transition to Type−C Error Recovery.
Supply Voltage from VDD−0.56.0V
CC pins when configured as Host, Device or Dual Role Port−0.56.0V
VBUS Supply Voltage−0.528.0V
Storage Temperature Range−65+150C
Maximum Junction Temperature+150C
Lead Temperature (Soldering, 10 seconds)+260C
Human Body Model, JEDEC
JESD22−A114
Charged Device Model,
JEDEC LESD22−C101
Stresses exceeding those listed in the Maximum Ratings table may damage the device. If any of these limits are exceeded, device functionality
should not be assumed, damage may occur and reliability may be affected.
Functional operation above the stresses listed in the Recommended Operating Ranges is not implied. Extended exposure to stresses beyond
the Recommended Operating Ranges limits may affect device reliability.
7. 20 V PD + 5% Tolerance per spec + 0.5 V Load Transition.
8. This is for functional operation only and isn’t the lowest limit for all subsequent electrical specifications below. All electrical parameters have
a minimum of 3 V operation.
9. For powered accessories Vconn minimum is 2.7 V.
10.Automotive part only, FUSB307BVMPX.
ParameterMinTypMaxUnit
ParameterMinMaxUnit
Connector Pins (VBUS, CCx)4kV
Others2kV
All Pins1kV
www.onsemi.com
20
FUSB307B
DC and Transient Characteristics
Unless otherwise specified: Recommended T
V
= 3.3 V unless otherwise specified.
DD
and TJ temperature ranges. All typical values are at T
A
Table 7. CURRENT CONSUMPTION
T
= −40 to +855C
A
= −40 to +1055C (Note 17)
T
A
T
= −40 to +1255C
J
Symbol
I
DISABLE
I
STBY
Parameter
Disable Current (ROLECTRL = 0x0F)10μA
Unattached Sink610μA
MinTypMax
Unattached DRP or Source720μA
I
ATTACH_
TypeC
Attached as Sink (No PD, AUTO_DISCH = 0)1126μA
Attached as Source (No PD)1222μA
Table 8. BASEBAND PD
T
= −40 to +855C
A
= −40 to +1055C(Note 17)
T
A
T
= −40 to +1255C
J
Symbol
Parameter
UIUnit Interval3.033.333.70μs
TRANSMITTER
zDriver
TX output impedance at 750 kHz with an external 220 pF
or equivalent load
tEndDriveBMCTime to cease driving the line after the end of the last bit of
the Frame
tHoldLowBMCTime to cease driving the line after the final high−to−low
transition
tStartDriveTime before the start of the first bit of the preamble when
the transmitter shall start driving the line
tBISTContModeTime a BIST Carrier Mode 2 transmission is performed3060ms
tBUFFER2CCTime from I2C Stop from writing to TRANSMIT register to
first bit of Preamble transmitted
t
R
t
F
Rise Time300ns
Fall Time300ns
RECEIVER
cReceiverReceiver capacitance when driver isn’t turned on(Note 11)25pF
zBmcRxReceiver Input Impedance1MΩ
tCC2BUFFERTime between last bit of EOP to I_RXSTAT50μs
nTransitionCountTransitions count in a time window of 20 μs max3Edges
tTransitionWindowTime window for detecting non−idle1220μs
11.Guaranteed by characterization and/or design. Not production tested.
MinTypMax
3375Ω
1μs
−11μs
= 25°C and
A
2UI
195μs
Unit
Unit
www.onsemi.com
21
FUSB307B
Vcom
Switch
cReceiver
ConnectorConnector
cCablePlug
Cable
cCablePlug
Switch
cReceiver
Vcom
DRPDRP
Figure 18. Transmitter Test Load
T able 9. USB-PD R3.0 SPECIFIC PARAMETERS
T
= −40 to +855C
A
= −40 to +1055C(Note 17)
T
A
T
= −40 to +1255C
J
Symbol
Parameter
TRANSMITTER
rFRSwapTx
Fast Role Swap request transmit driver resistance
Measured from V
= 0 to vFRSwapCableTx
CCx
tFRSwapTxFast Role Swap request transmit duration60120μs
RECEIVER
tFRSwapRx
Fast Role Swap request detection time3050μs
vFRSwapCableTxFast Role Swap request voltage detection threshold490520550mV
MinTypMax
5Ω
Unit
T able 10. TYPE C SPECIFIC PARAMETERS
Symbol
R
SW_CCx
I
SW_CCX
R
for VCONN to CC1 or VCONN to CC20.41.0Ω
DSON
Over Current Protection (OCP) limit at which VCONN switch
shuts off over the entire VCONN voltage range
VCONN_OCP = 0Fh
t
SoftStart
I
80_CCX
I
180_CCX
I
330_CCX
V
UFPDB
R
DEVICE
Time taken for the VCONN switch to turn on during which Over−
Current Protection is disabled
DFP 80 μA CC Current (Default) ROLECTRL = 05h648096μA
DFP 180 μA CC Current (1.5 A) ROLECTRL = 15h166180194μA
DFP 330 μA CC Current (3 A) ROLECTRL = 25h304330356μA
UFP pull−down voltage in dead battery under all pull−up DFP
vRa−SRCdefRa Detection Threshold for CC Pin for Source for Default Current
on VBUS
vRa−SRC1.5ARa Detection Threshold for CC Pin for Source for 1.5 A Current
on VBUS
Parameter
T
= −40 to +855C
A
= −40 to +1055C(Note 17)
T
A
T
= −40 to +1255C
J
MinTypMax
6008001000mA
1.5ms
2.18V
0.150.200.25V
0.350.400.45V
Unit
www.onsemi.com
22
FUSB307B
T able 10. TYPE C SPECIFIC PARAMETERS (continued)
T
= −40 to +855C
A
= −40 to +1055C(Note 17)
T
A
T
= −40 to +1255C
J
SymbolUnit
SymbolUnit
vRa−SRC3ARa Detection Threshold for CC Pin for Source for 3 A
Parameter
Parameter
0.750.800.85V
Current on VBUS
vRd−SRCdefRd Detection Threshold for Source for Default Current
1.501.601.65V
(HOST_CUR1/0 = 01)
vRd−SRC1.5ARd Detection Threshold for Source for 1.5 A Current
1.501.601.65V
(HOST_CUR1/0 = 10)
vRd−SRC3ARd Detection Threshold for Source for 3 A Current
2.452.602.75V
(HOST_CUR1/0 = 11)
vRa−SNKRa Detection Threshold for CC Pin for Sink0.150.200.25V
vRd−defRd Default Current Detection Threshold for Sink0.610.660.70V
vRd−1.5ARd 1.5 A Current Detection Threshold for Sink1.161.231.31V
vRd−3.0ARd 3 A Current Detection Threshold for Sink2.042.112.18V
zOPENCC resistance for disabled state, ROLECTRL = 0Fh126kΩ
vVCONNthrValid VCONN Voltage
Assumes PWRCTRL.EN_VCONN = 1b
tTCPCfilterDebounce time on CC lines to prevent CCSTAT change in case
4500μs
of minor changes in voltage on CC because of noise
tCCDebounceDebounce Time for CC Attach Detection100150200ms
tPDDebounce
(Note 13)
Time a port shall wait before it can determine there has been a
change in USB Type−C current due to the potential for USB−PD
101520ms
BMC signaling on CC
tSetRegTime between CC status change and I2C registers
updated
tTCPCSampleRateCC Sample rate for indicating changes on CC lines1ms
tDRPSum of tToggleSrc and tToggleSnk timers50100ms
12.RDEVICE minimum and maximum specifications are only guaranteed when power is applied.
13.Only Applicable to Autonomous Debug State machine.
MaxTypMin
2.4V
50μs
www.onsemi.com
23
FUSB307B
t
T able 11. VBUS MEASUREMENT CHARACTERISTICS
Symbol
vMDACstepVBUSVBUS Measure block LSB reported on VBUS_VOLTAGE[9:0]
register
pMDACVBUSAccuracy of VBUS Voltage Measuremen
tVBUSsampleSampling period of VBUS Measurement
vVBUSthrVBUS threshold at which
VBUS_VAL interrupt is triggered.
Assumes VBUS present detection
is enabled
vVBUShysHysteresis on VBUS Comparator
vSafe0VthrSafe Operating Voltage at “Zero V olts” Threshold
vSafe0VhysvSafe0V Hysteresis
vALARMLSBLSB of VBUS thresholds for VBUS_SNK_DISCL
VBUS_STOP_DISCL VALARMHCFGL VALARMLCFGL
pALARMAccuracy of VBUS thresholds for VBUS_SNK_DISCL
VBUS_STOP_DISCL VALARMHCFGL VALARMLCFGL
14.FUSB307BVMPX vVBUSthr (max) = 4.05 V.
Parameter
TA = −40 to +85°C
TA = +85 to +105°C
(Note 12)
VDD > V
VDD < V
(Dead Battery)
DDGOOD
DDGOOD
T
= −40 to +855C
A
= −40 to +1055C(Note 17)
T
A
T
= −40 to +1255C
J
MinTypMax
Unit
25mV
±2%
±5%
3ms
3.54.0
(Note 14)
3.44.0
50mV
0.8V
40mV
50mV
±5%
V
www.onsemi.com
24
FUSB307B
T able 12. SOURCE AND SINK CONTROL SPECIFICATIONS
Symbol
R
BLEED
Equivalent Resistance for bleed
discharging VBUS
vSrcSlewNegMaximum slew rate allowed
when discharging VBUS
tSafe0VTime to reach vSafe0V max650ms
tSafe5VTime to reach vSafe5V max275ms
tSrcSettleTime to discharge to vSrcNew275ms
tAUTO_DISCH_FAILTime to declare auto discharge
failure to discharge to vSafe0V
tAUTO_DISCH_FAIL_5V
Time to declare auto discharge
failure to discharge to vSafe5v
Parameter
VBUS = 4.0 V to 21.5 V47kΩ
VBUS = 4.0 V to 21.5 V30mV/μs
Device configured as Source.
Measure from CCSTAT change to Open
Device configured as Sink.
Measure from I_VBUS_SNK_DISC
Device configured as Source.
Measure from CCSTAT change to Open
Device configured as Sink.
Measure from I_VBUS_SNK_DISC
T
= −40 to +855C
A
= −40 to +1055C
T
A
(Note 17)
= −40 to +1255C
T
J
MinTypMaxUnit
650ms
440ms
275ms
60ms
T able 13. LDO SPECIFICATIONS
Symbol
V
V3P3
V
LDO_VALID
V
DDGOOD
I
LDO_MAX
LDO Output Voltage< V
Valid VBUS_IN range for LDO operation< V
VDD Voltage where device is powered
from VDD instead of VBUS
Max. Output Current< V
ParameterV
T able 14. OVER-TEMPERATURE SPECIFICATIONS
Symbol
T
SHUT
T
HYS
Temp. for VCONN Switch Turn Off145°C
Temp. Hysteresis for VCONN Switch Turn On10°C
ParameterMinTypMaxUnit
T able 15. WATCHDOG TIMER SPECIFICATIONS
Symbol
T
HVWatchdog
Time from last I2C transaction or INTB pin assertion to entering ErrorRecovery
ParameterMinTypMaxUnit
DD
DDGOOD
DDGOOD
DDGOOD
T
= −40 to +855C
A
= −40 to +1055C
T
A
(Note 17)
Unit
Conditions
T
= −40 to +1255C
J
MinTypMaxUnit
VBUS = 4.0 V to 21.5 V3.03.6V
4.021.5V
2.73.0V
VBUS = 4.0 V to 21.5 V,
V
= 120 mV
DROP
30mA
15002000ms
www.onsemi.com
25
FUSB307B
Table 16. IO SPECIFICATIONS
T
A
= −40 to +1055C(Note 17)
T
A
T
J
Symbol
ParameterV
(V)Conditions
DD
HOST INTERFACE PINS(INT_N, DBG_N)
V
OLINTN
Output Low Voltage3.0 to 5.5I
= 4 mA0.4V
OL
GPIOS, ORIENT AND MUX_SEL PINS
V
IL
V
IH
V
OL
V
OH
I
IN
Low−Level Input Voltage3.0 to 5.50.4V
High−Level Input
3.0 to 5.51.2V
Voltage
Low−Level Output
Voltage
High−Level Output
Voltage
3.0 to 5.5I
3.0 to 5.5I
= 4 mA0.4V
OL
= −2 mA0.7V
OH
Input Leakage3.0 to 5.5Input Voltage 0 V to 5.5 V
(When GPIO is setup as an
input or Tri−Stated output)
I
OFF
Off Input Leakage0Input Voltage 0 V to 5.5 V−55μA
SRC, SNK AND SRC_HV
V
OL
V
OH
Low−Level Output
Voltage
High−Level Output
Voltage
3.0 to 5.5I
3.0 to 5.5I
= 4 mA0.4V
OL
= −2 mA0.7V
OH
I2C INTERFACE PINS – STANDARD, FAST OR FAST MODE PLUS SPEED MODE SDA, SCL) (Note 15)
V
DDEXT
External power supply to
which SDA and SCL are
pulled up
SymbolParameterV
V
ILI2C
V
IHI2C
V
HYS
I
i2C
I
CCTI2C
V
OLSDA
Low−Level Input Voltage3.0 to 5.5
High−Level Input
Voltage
Hysteresis of Schmitt
Trigger Inputs
Input Current of SDA
and SCL Pins,
VDD current when SDA
or SCL is HIGH
Low−Level Output
Voltage at 2 mA Sink
(V)Conditions
DD
3.0 to 5.5 1.2V
3.0 to 5.50.2V
3.0 to 5.5Input V oltage 0.26 V to 2 V−10
3.0 to 5.5Input Voltage 1.8 V−10
3.0 to 5.500.36V
Current (Open−Drain)
I
OLSDA
C
Low−Level Output
3.0 to 5.5V
Current (Open−Drain)
I
Capacitance for Each
I/O Pin (Note 16)
3.0 to 5.55pF
= 0.4 V20mA
OLSDA
15.I2C pull up voltage is required to be between 1.71 V and VDD.
MinTypMax
DD
−55μA
DD
1.83.6V
T
A
= −40 to +1055C(Note 17)
T
A
T
J
Min.Typ.Max.
= −40 to +855C
= −40 to +1255C
= −40 to +855C
= −40 to +1255C
0.4
10
10
Unit
V
V
Unit
V
μA
μA
www.onsemi.com
26
Table 17. FAST MODE PLUS I2C SPECIFICATIONS
SymbolParameter
f
SCL
t
HD;STA
t
LOW
t
HIGH
t
SU;STA
t
HD;DAT
t
SU;DAT
t
r
t
f
t
SU;STO
t
BUF
t
SP
16.Guaranteed by characterization. Not production tested.
17.Automotive part only, FUSB307BVMPX.
I2C_SCL Clock Frequency01000kHz
Hold Time (Repeated) START Condition0.26μs
Low Period of I2C_SCL Clock0.5μs
High Period of I2C_SCL Clock0.26μs
Set−up Time for Repeated START Condition0.26μs
Data Hold Time0μs
Data Set−up Time50ns
Rise Time of I2C_SDA and I2C_SCL Signals20 × (VDD/5.5 V)120ns
Fall Time of I2C_SDA and I2C_SCL Signals (Note 16)20 × (VDD/5.5 V)120ns
Set−up Time for STOP Condition0.26μs
Bus−Free Time between STOP and START Conditions0.5μs
Pulse Width of Spikes that Must Be Suppressed by the Input
Filter
FUSB307B
Fast Mode Plus
Min.Max.Unit
050ns
SDA
SCL
SDA
t
SCL
V
IL
VIH = 0.7V
70%
30%
S
SU;STA
= 0.3V
t
f
t
r
t
SU;DAT
70%
30%
t
HD;STA
t
f
70%
30%
1 / f
SCL
t
HD;DAT
70%
30%
t
t
r
HIGH
70%
30%
t
LOW
70%
30%
t
VD;DAT
1st clock cycle
t
BUF
t
t
HD;STA
t
SP
VD;ACK
t
HD;STO
70%
30%
P
DD
DD
Sr
9
th
clock
Figure 19. Definition of Timing for Full−Speed Mode Devices on the I2C Bus
th
clock
9
S
002aac938
www.onsemi.com
27
Table 18. REGISTER DEFINITIONS
Register
Address
00hVENDIDLR79hVendor ID Low
01hVENDIDHR07hVendor ID High
02hPRODIDLR33hProduct ID Low
03hPRODIDHR01hProduct ID High
04hDEVIDLR02hDevice ID Low
05hDEVIDHR02hDevice ID High
06hTYPECREVLR12hUSB Type−C Revision Low
07hTYPECREVHR00hUSB Type−C Revision High
08hUSBPDVERR12hUSB PD Version
18.ALERTL.I_PORT_PWR is asserted if the bit−wise AND of PWRSTAT and PWRSTAMSK results in any bits that have the value 1.
NameR/W/CSize (Bits)ALERT1 Description
0b: Cleared
1b: A high−voltage alarm has occurred
1b: Reset or SOP* message transmission successful.
GoodCRC response received on SOP* message transmission.
Transmit SOP* message buffer registers are empty
1b: Reset or SOP* message transmission not sent due to
incoming receive message. Transmit SOP* message buffer
registers are empty
1b: SOP* message transmission not successful, no GoodCRC response received on SOP* message transmission.
Transmit SOP* message buffer registers are empty.
0b: Cleared
1b: Received Hard Reset message
0b: Cleared
1b: RXSTAT changed. RXBYTECNT being 0 does not set this register
(Note 18)
I_VBUS_SNK_DISC
R/WC1Port Power Status
0b: Cleared
1b: Port status changed. Read PWRSTAT register
0b: Cleared
1b: CC status changed. Read CCSTAT register
Address: 19h
Reset Value: 0x00 (POR, and SW_RST)
Type: Read/Write
Bit #
7:4ReservedR2Reserved: 00b
5
4DEBUG_ACC_CTRLR/W1Debug Accessory Control
3:2I2C_CLK_STRETCHR200b: I2C clock stretching is disabled. Writing to these register bits
1BIST_TMODER/W1BIST Test Data Receive Enable
0ORIENTR/W1Plug Orientation
NameR/W/CSize (Bits)TCPC Control Register
EN_WATCHDOGR/W1
0b: Watchdog Monitoring is disabled (default)
1b: Watchdog Monitoring is enabled
0b: Standard Output is Controlled by FUSB307B
1b: Standard Output is Controlled by external processor
Note: See: Debug Accessory State Machine
will be ignored.
0b: Normal Operation. Incoming messages are stored and passed
to host
1b: BIST Test Mode. Receive buffer is cleared immediately after
GoodCRC response.
0b: When Vconn is enabled, apply it to the CC2 pin. Monitor the
CC1 pin for BMC communications if PD messaging is enabled.
1b: When Vconn is enabled, apply it to the CC1 pin. Monitor the
CC2 pin for BMC communications if PD messaging is enabled.
Table 39. ROLECTRL
Address: 1Ah
Reset Value (Note 19) 0x0A for FUSB307B Device in dead battery, 0x4A for non−dead−battery.
Type: Read/Write
Bit #
7ReservedR1Reserved: 0b
6DRP
5:4RP_VALR/W200b: Rp default
3:2CC2_TERM
1:0CC1_TERM
20.Reset values are loaded on either VBUS or VDD power up. Dead battery Reset values loaded on VBUS power up will be maintained when
battery is eventually present.
21.Rp value is defined in B5..4 when performing the DRP toggling as well as when a connection is resolved.
22. The FUSB307B toggles CC1 & CC2 after receiving a.LOOK4CON and until a connection is detected. Upon connection, the FUSB307B
resolves to either an Rp or Rd and report the CC1/CC2 State in the CCSTAT register. The FUSB307B will continue to present the resolved
Rd or Rp regardless of any changes voltage on the CC wires.
23.When CCx_TERM bits are set to Open and DRP = 0, the PHY and CC comparators will power down.
24.If DRP = 1, LOOK4CON starts toggling with the value set in CC1_TERM/CC2_TERM. If CC1_TERM/CC2_TERM is different than Rp/Rp
or Rd/Rd, the COMMAND will be ignored.
NameR/W/CSize (Bits)Role Control Description
(Notes 21, 22)
(Notes 23, 24)
(Notes 23, 24)
R/W10b: No DRP.
Bits B3..0 determine Rp/Rd/Ra settings
1b: DRP
01b: Rp 1.5 A
10b: Rp 3.0 A
11b: Reserved
R/W200b: Ra
01b: Rp (Use Rp definition in B5..4)
10b: Rd
11b: Open (Disconnect or don’t care)
R/W200b: Ra
01b: Rp (Use Rp definition in B5..4)
10b: Rd
11b: Open (Disconnect or don’t care)
www.onsemi.com
38
Table 40. FAULTCTRL
Address: 1Bh
Reset Value: 0x00
Type: Read/Write
Bit #
7:4ReservedR4
3DISCH_TIMER_DISR/W1
NameR/W/CSize (Bits)Fault Control Description
Reserved: 0000b
Auto and Force VBUS Discharge Timer Enable
0b: VBUS Discharge timer is enabled
1b: VBUS Discharge timer is disabled
2ReservedR1
1ReservedR1
0VCONN_OCP_DISR/W1
Reserved: 0b
Reserved: 0b
VCONN OCP Enable
0b: VCONN OCP Enabled
1b: VCONN OCP Disabled
Table 41. PWRCTRL
Address: 1Ch
Reset Value: 0x60
Type: Read/Write
Bit #
7ReservedR1Reserved: 0b
6
5
4
3
2
1
0
25.If VBUS_MON is disabled, VBUS_VOLTAGE_L and VBUS_VOLTAGE_H reports all zeroes.
26.Setting this bit in a Source FUSB307B triggers the following actions upon disconnection detection:
1. Disable sourcing power over Vbus
2. VBUS discharge
27.Sourcing power over Vbus shall be disabled before or at same time as starting VBUS discharge.
28.Setting this bit in a Sink FUSB307B triggers the following action upon disconnection detection:
1. VBUS discharge
29.The FUSB307B will automatically disable discharge once the voltage on VBUS is below vSafe0V (max.).
30.Bleed Discharge is a low current discharge to provide a minimum load current if needed.
NameR/W/CSize (Bits)Power Control Description
DIS_VBUS_MON
(Note 25)
R/W1
Controls VBUS_VOLTAGE_L Monitoring.
0b: VBUS Voltage Monitoring is enabled
1b: VBUS Voltage Monitoring is disabled
Disables VALARMHCFGL and VALARMLCFGL
DIS_VALARMR/W1
0b: Voltage Alarm reporting is enabled
1b:Voltage Alarm reporting is disabled
AUTO_DISCH
(Notes 26, 28)
EN_BLEED_DISCH
(Note 30)
FORCE_DISCH
(Note 27, 29)
R/W1
R/W1
R/W1
Auto Discharge on Disconnect
0b: Turn Off Automatically Discharge VBUS based on VBUS Voltage
1b: Turn On Automatically Discharge VBUS based on VBUS Voltage
Enable Bleed Discharge
0b: Disable bleed discharge of VBUS
1b: Enable bleed discharge of V
BUS
Force Discharge
0b: Disable forced discharge of VBUS
1b: Enable forced discharge of VBUS
VCONN Power Supported
VCONN_PWRR/W1
Writing this bit has no function. Please use VCONN_OCP to set
OCP values
Enable VCONN
EN_VCONNR/W1
0b: Disable V
CONN Source (default)
1b: Enable VCONN Source to CC
www.onsemi.com
39
Table 42. CCSTAT
Address: 1Dh
Reset Value: 0x00
Type: Read
Bit #
7:6ReservedR2Reserved: 00b
5LOOK4CONR10b: the FUSB307B is not looking for connection or indicated a
4CON_RESR10b: the FUSB307B is presenting Rp
3:2CC2_STATR2If (ROLE_CONTROL.CC2 = Rp) or (CON_RES = 0)
1:0CC1_STATR2If (ROLE_CONTROL.CC1 = Rp) or (CON_RES = 0)
31.An event change on this register cause an ALERTL.I_CCSTAT Interrupt.
NameR/W/CSize (Bits)CC Status Description (Note 31)
potential connection has been found when transitioned from a 1 to 0
1b: the FUSB307B looking for connection
1b: the FUSB307B is presenting Rd
This bit is only valid if the FUSB307B was a DRP and has stopped
DRP toggling
00b: SRC.Open (Open, Rp)
01b: SRC.Ra (below maximum vRa)
10b: SRC.Rd (within the vRd range)
11b: reserved
If (ROLE_CONTROL.CC2 = Rd) or (CON_RES = 1)
00b: SNK.Open (Below maximum vRa)
01b: SNK.Default (Above minimum vRd−Connect)
10b: SNK.Power1.5 (Above minimum vRd−Connect)
Detects Rp 1.5 A
11b: SNK.Power3.0 (Above minimum vRd−Connect)
Detects Rp 3.0 A
If ROLE_CONTROL.CC2=Ra, this field is set to 00b
If ROLE_CONTROL.CC2=Open, this field is set to 00b
This field always returns 00b if (LOOK4CON = 1) or
(PWRCTRL.EN_VCONN = 1 and
TCPC_CONTROL.PlugOrientation = 0). Otherwise, the returned
value depends upon ROLE_CONTROL.CC2.
00b: SRC.Open (Open, Rp)
01b: SRC.Ra (below maximum vRa)
10b: SRC.Rd (within the vRd range)
11b: reserved
If (ROLE_CONTROL.CC1 = Rd) or CON_RES = 1)
00b: SNK.Open (Below maximum vRa)
01b: SNK.Default (Above minimum vRd−Connect)
10b: SNK.Power1.5 (Above minimum vRd−Connect)
Detects Rp−1.5 A
11b: SNK.Power3.0 (Above minimum vRd−Connect)
Detects Rp−3.0 A
If ROLE_CONTROL.CC1 = Ra, this field is set to 00b
If ROLE_CONTROL.CC1 = Open, this field is set to 00b
This field always returns 00b if (LOOK4CON = 1) or
(PWRCTRL.EN_VCONN = 1 and
TCPC_CONTROL.PlugOrientation = 0). Otherwise, the returned
value depends upon ROLE_CONTROL.CC1.
www.onsemi.com
40
Table 43. PWRSTAT
Address: 1Eh
Reset Value: 08h
Type: Read
Bit #
NameR/W/CSize (Bits)Power Status Description (Note 32)
7DEBUG_ACCR1Debug Accessory Attached
0b: No Debug Accessory Connected
1b: Debug Accessory Connected
Reflects the state of the DEBUG_ACC Output if present
6TCPC_INITR1FUSB307B Initialization Status
0b: The FUSB307B has completed initialization and all registers are
valid
1b: The FUSB307B is still performing internal initialization.
Registers 00−0Fh are valid
5SOURCE_HVR1Sourcing High Voltage. See Transition Flow Charts for details.
0b: vsafe5V
1b: High Voltage
4SOURCE_VBUSR1Sourcing VBUS. Output SRC asserted.
0b: Sourcing VBUS is disabled
1b: Sourcing VBUS is enabled
3VBUS_VAL_ENR1VBUS_VAL (below) Detection Circuit Status
0b: VBUS_VAL Detection is Disabled
1b: VBUS_VAL Detection is Enabled
2VBUS_VALR1VBUS Present
0b: V
BUS disconnected (below 3.5 V)
BUS connected (Above 4.0 V)
1b: V
1VCONN_VALR1VCONN Present
0b: V
CONN is not present or PWRCTRL.EN_VCONN is disabled
1b: This bit is asserted when VCONN is present on CC1 or CC2
Threshold is fixed at 2.4 V
0SNKVBUSR1Sink VBUS. Output SNK asserted.
0b: Sink is disconnected or not supported
1b: FUSB307B has enabled the sink path
32.An event change on this register cause an ALERTL.I_PWRSTAT Interrupt.
T able 44. FAULTSTAT
Address: 1Fh
Reset Value: 0x80
Type: Read/Write 1 to Clear
Bit #
7ALL_REGS_RESET
6ReservedR1Reserved: 0b
5AUTO_DISCH_FAIL
4FORCE_DISCH_FAILR/WC10b: No Discharge Failure
3ReservedR1Reserved: 0b
2ReservedR1Reserved: 0b
NameR/W/CSize (Bits)Fault Status Interrupt Description(Note 33)
R/WC10b: No reset occurred
Note
1b: POR or unexpected power reset occurred
This bit is asserted when the TCPC resets all registers to their de-
fault value. This happens at initial power up or if an unexpected
power reset occurs
R/WC10b: No Discharge Failure
(Note 34)
1b: VBUS Discharge Failed
Asserts when PWRCTRL.AUTO_DISCH is set and FUSB307B fails
to discharge VBUS to vSafe5V (max.) within tSafe5V or
vSafe0V(max.) within tSafe0V from disconnection is detected
1b: VBUS Discharge Failed
www.onsemi.com
41
Table 44. FAULTSTAT (continued)
Address: 1Fh
Reset Value: 0x80
Type: Read/Write 1 to Clear
Bit #
1VCONN_OCPR/WC10b: No VCONN Over−Current Detected
1b: Over current on VCONN Latched. See VCONN_ Registers to
0I2C_ERRORR/WC10b: No Error
1b: I2C Error has occurred
Asserts when: or SINK_TRANSMIT has been sent with
TRANSMIT_BUFFER empty (TXBYTECNT < 2).
COMMAND.DisableVbusDetect is issued while sinking or sourcing
VBUS.COMMAND.SinkVbus is issued while sourcing
VBUSCOMMAND.SourceVbusDefaultVoltage is issued while
sinking VBUS
COMMAND.SourceVbusHighVoltage is issued when device is not
already sourcing 5 V, is sinking, or is not capable of sourcing high
voltage
Connect_Invalid State is reached
33.Fault Status are latched and cleared when a 1 is written to the corresponding bit.
0011 0011bEnableVbusDetect. Enable Vbus present detection
0100 0100bDisableSinkVbus. Disable sinking power over Vbus.
0101 0101bSinkVbus. Enable sinking power over Vbus and enable Vbus
0110 0110bDisableSourceVbus. Disable sourcing power over Vbus. This
0111 0111bSourceVbusDefaultVoltage. Enable sourcing vSafe5V over
1000 1000bSourceVbusHighVoltage. Execute sourcing high voltage over
1001 1001bLOOK4CON. Start DRP Toggling if ROLECTRL.DRP = 1b.
1010 1010bRxOneMore. Configure the receiver to automatically clear the
1100 1100b
1101 1101b
1110 11 10b
1111 1111bI2CIdle, Enter I2C Idle
(no action is taken other than to wake the I2C interface)
PWRSTAT.VBUS_VAL. The FUSB307B will ignore this
command and assert the FAULTSTAT.I2C_ERR if it has
sourcing or sinking power over Vbus enabled
This COMMAND does not disable PWRSTAT.VBUS_VAL
detection
present detection. The FUSB307B will ignore this command
and assert the FAULTSTAT.I2C_ERR if it has sourcing power
over Vbus enabled
COMMAND does not disable PWRSTAT.VBUS_VAL
detection
Vbus and enable Vbus present detection. Source shall
transition to vSafe5V if at a high voltage. The FUSB307B will
ignore this command and assert the FAULTSTAT.I2C_ERR if
it has sinking power over Vbus enabled
Vbus.
FUSB307B will ignore this command and assert the
FAULTSTAT.I2C_ERR
If ROLECTRL.CC1/CC2 = 01b start with Rp,
if ROLECTRL.CC1/CC2 =10b start with Rd.
If ROLE_CONTROL.CC1/CC2 are not either01b/01b or
10b/10b, then do not start toggling.
The TCPM shall issue .
COMMAND.LOK4CON to enable the device to restart
Connection Detection in cases where the ROLECTRL
contents will not change. An example of this is when a
potential connection as a Source occurred but was further
debounced by the TCPM to find the Sink disconnected. In
this case a Source Only or DRP should go back to its
Unattached.Src state. This would result in ROLECTRL
staying the same
RXDETECT register after sending the next GoodCRC.
This is used to shutdown reception of packets at a known
point regardless of packet separation or the depth of the
receive FIFO in the device
4SOP_SUPPORTR10b: All SOP* except SOP’_DBG/SOP”_DBG
3SWITCH_VCONNR1Supply VCONN:
2SNK_VBUSR1Sink VBUS:
1SRC_HVR1Source Higher than vSafe5V on VBUS
0SRC_VBUSR1Source vSafe5V on VBUS
NameR/W/CSize (Bits)Device Capabilities 1 L Description
000b: Type−C Port Manager can configure the Port as Source only
or Sink only (not DRP)
001b: Source only
010b: Sink only
011b: Sink with accessory support
100b: DRP Only
101b: Source, Sink, DRP, Adapter/Cable all supported
110b: Source, Sink, DRP
110..111b: Not valid
1b: All SOP* messages are supported
0b: Not capable of switching VCONN
1b: Capable of switching VCONN
Support for PWRSTAT.VCONN_VAL and PWRCTRL.EN_VCONN
implemented
0b: Not Capable of controlling the sink path to the system load
1b: Capable of controlling the sink path to the system load
Support for PWRSTAT.SNKVBUS and COMMAND.SinkVbus implemented
0b: Not capable of controlling High Voltage Path on VBUS
1b: capable of controlling High Voltage Path on VBUS
Support for PWRSTAT.SOURCE_HV and
COMMAND.SourceVbusHighVoltageimplemented
0b: Not of controlling the source path to VBUS
1b: Capable of controlling the source path to VBUS
Support for PWRSTAT.SOURCE_VBUS,
COMMAND.SourceVbusDefaultVoltage,
COMMAND.DisableSourceVbus,
COMMAND.EnableVbusDetect, and
COMMAND.DisableVbusDetect implemented
Table 47. DEVCAP1H
Address: 25h
Reset Value: 0x1E
Type: Read
Bit #
7:5ReservedR3Reserved : 000b
4BLEED_DISR10b: No Bleed Discharge
3FORCE_DISR10b: No Force Discharge
NameR/W/CSize (Bits)Device Capabilities 1 H Description
1b: Bleed Discharge implement
Support for PWRCTRL.EN_BLEED_DISCH implemented.
1b: Force Discharge implement
Support for PWRCTRL.FORCE_DISCH,
FAULTSTAT.FORCE_DISCH_FAIL, and VBUS_STOP_DISCL
implemented
www.onsemi.com
44
Table 47. DEVCAP1H (continued)
Address: 25h
Reset Value: 0x1E
Type: Read
Bit #
2VBUS_MEAS_ALRMR10b: No VBUS voltage measurement or VBUS Alarms
1b: VBUS voltage measurement and VBUS Alarms
Support for VBUS_VOLTAGE_L, VALARMHCFGL and
VALARMLCFGL implemented
1:0RP_SUPPORTR2Source Power Supported:
00b: Rp default only
01b: Rp 1.5 A and default
10b: Rp 3.0A, 1.5 A and default
11b: Reserved
Device Capabilities 1 H DescriptionSize (Bits)R/W/CName
Table 48. DEVCAP2L
Address: 26h
Reset Value: 0xD7
Type: Read
Bit #
7SNK_DISC_DETECTR10b: VBUS_SNK_DISCL not implemented
6STOP_DSICHR10b: VBUS_STOP_DISCL not implemented
5:4VBUS_ALRM_LSBR2VBUS Voltage Alarm LSB Support
3:1VCONN_POWER_CAPR3VCONN Power Supported
0VCONN_FAULT_CAPR1VCONN OCP Fault Capable
NameR/W/CSize (Bits)Device Capabilities 2 L Description
1b: VBUS_SNK_DISCL implemented
1b: VBUS_STOP_DISCL implemented
01b: Voltage Alarm Supports 50 mV LSB
Bit 0 of VALARMHCFGL and VALARMLCFGL are ignored
000b: 1.0 W
001b: 1.5 W
010b: 2.0 W
011b: 3 W (at VCONN = 5.5 V)
100b: 4 W
101b: W
110b: 6 W
111b: External
110b: FUSB307B is not capable of detecting a VCONN fault
1b: FUSB307B is capable of detecting a VCONN fault
Table 49. DEVCAP2H
Address: 27h
Reset Value: 0x01
Type: Read
Bit #
7:1ReservedR7Reserved: 000_0000b
0Watchdog TimerR11b: Watchdog Timer Implemented
NameR/W/CSize (Bits)Device Capabilities 2 H Description
7ReservedR1Reserved: 00b
6DEBUG_ACCR10b: Debug Accessory Indicator Not Present
5VBUS_MONR10b: VBUS Present Monitor Not Present
4AUDIO_ACCR10b: Audio Adapter Accessory Indicator Not Present
3ACTIVE_CABLER10b: Active Cable Indicator not Present
2MUX_CTRLR10b: Mux Control Not Present
1CON_PRESENTR10b: Connection Present indicator not implemented
0ORIENTR11b: Connector Orientation Present
RXDETECT enables the types of messages and/or signaling to be detected. SOP* enabling also turns on auto−GoodCRC response.
This register is reset when: A Hard Reset is received or sent; after the GoodCRC transmission due to RxOneMore; on a disconnect
detection; SW_RST or POR.
Address: 2Fh
Reset Value: 0x00
Type: Read/Write
Reserved: 0b
0b: Do not detect Cable Reset signaling
0b: Do not detect Hard Reset signaling (default)
1b: Detect Hard Reset signaling
0b: Do not detect SOP_DBG” message (default)
1b: Detect SOP_DBG” message
0b: Do not detect SOP_DBG’ message (default)
1b: Detect SOP_DBG’ message
www.onsemi.com
46
Table 52. RXDETECT (continued)
RXDETECT enables the types of messages and/or signaling to be detected. SOP* enabling also turns on auto−GoodCRC response.
This register is reset when: A Hard Reset is received or sent; after the GoodCRC transmission due to RxOneMore; on a disconnect
detection; SW_RST or POR.
Address: 2Fh
Reset Value: 0x00
Type: Read/Write
Bit #
2
1
0
35.Writing all 0s to this register disables PD.
EN_SOP2R/W1
EN_SOP1R/W1
EN_SOPR/W1
0b: Do not detect SOP” message (default)
1b: Detect SOP” message
0b: Do not detect SOP’ message (default)
1b: Detect SOP’ message
0b: Do not detect SOP message (default)
1b: Detect SOP message
Received Header High byte is stored here. Expected GoodCRC messages are not stored.
Address: 33h
Reset Value: 0x00
Type: Read
Bit #
7:0RXHEADHR8Rx Header Data High
NameR/W/CSize (Bits)Receive Header High Description
Table 57. RXDATA
Address: 34h−4Fh
Reset Value: 0x00
Type: Read
Byte #
27:0RXDATA0..27R8Rx Payload
NameR/W/CSize (Bits)Receive Payload Description
Table 58. TRANSMIT
Writing this register will start a PD transmission. If Cable Reset, Hard Reset or BIST Carrier Mode 2 is written, RETRY_CNT is ignored
and signaling is not retried.
Address: 50h
Reset Value: 0x00
Type: Read/Write
00b: No message retry is required
01b: Automatically retry message transmission once
10b: Automatically retry message transmission twice
11b: Automatically retry message transmission three times
7VBUS_V_BIT7R1Bit 7 of VBUS Measurement
6VBUS_V_BIT6R1Bit 6 of VBUS Measurement
5VBUS_V_BIT5R1Bit 5 of VBUS Measurement
4VBUS_V_BIT4R1Bit 4 of VBUS Measurement
3VBUS_V_BIT3R1Bit 3 of VBUS Measurement
2VBUS_V_BIT2R1Bit 2 of VBUS Measurement
1VBUS_V_BIT1R1Bit 1 of VBUS Measurement
0VBUS_V_BIT0R1Bit 0 of VBUS Measurement
36.TCPM must read VBUS_VOLTAGE_L before reading VBUS_VOLTAGE_H to guarantee ADC output and I2C are properly synchronized.
NameR/W/CSize (Bits)VBUS Voltage Low Description (Note 36)
www.onsemi.com
49
Table 64. VBUS_VOLTAGE_H
Address: 71h
Reset Value: 0x00
Type: Read
Bit #
7:4ReservedR4Reserved: 0000b
3:2VBUS_SCALER200b: VBUS Measurement not scaled
1VBUS_V_BIT9R1Bit 9 of VBUS Measurement
0VBUS_V_BIT8R1Bit 8 of VBUS Measurement
37.VBUS_V_BIT[9:0] is the measured VBUS voltage divided by VBUS_SCALE factor.
NameR/W/CSize (Bits)VBUS Voltage High Description (Note 37)
01b: VBUS Measurement divided by 2
10b: VBUS Measurement divided by 4
11b: Reserved
0b: FR_SWAP I/O function disabled
1b: FR_SWAP I/O function enabled
If GPO2_EN = 1 & FR_SWAP_FN = 0
0b: Set output = 0
1b: Set output = 1
Initial Hub Sink Fast Role Swap Function
If GPO2_EN = 1 & FR_SWAP_FN = 1, Set GPO2_VAL = 1.
When a VBUS disconnect is detected, the GPIO2 pin is
(Input state can be read in GPIO_STAT Register)
Initial Hub Source Fast Role Swap Function
If FR_SWAP_FN = 1 & GPO2_EN = 0
0b: Input buffer disabled
1b: Monitor Input for a High to Low transition and initiate the Fast
Role Swap within tTCPCSendFRSwap
1b: GPO is enabled
Table 77. GPIO_STAT
Address: A6h
Reset Value: 0x00
Type: Read
Bit #
7:2ReservedR6Reserved: 000000b
1
0
NameR/W/CSize (Bits)General Purpose I/O Input Status
If GPI2_EN
GPI2_VALR1
GPI1_VALR1
0b: GPIO2 Input is Low
1b: GPIO2 Input is High
If GPI1_EN
0b: GPIO1 Input is Low
1b: GPIO1 Input is High
Table 78. DRPTOGGLE
Address: A7h
Reset Value: 0x00
Type: Read/Write
Bit #
7:3ReservedR6Reserved:00000b
1:0DRPTOGGLER/W200b: tT oggleSrc = 15 ms to 30 ms; tToggleSnk = 35 ms to 70 ms
NameR/W/CSize (Bits)DRP Toggle Timing
01b: tToggleSrc = 20 ms to 40 ms; tToggleSnk = 30 ms to 60 ms
10b: tToggleSrc = 25 ms to 50 ms; tToggleSnk = 25 ms to 50 ms
11b: tToggleSrc = 30 ms to 60 ms; tToggleSnk = 20 ms to 40 ms
www.onsemi.com
53
Table 79. SINK_TRANSMIT
Writing this register as a Sink will start a PD transmission when the Source Rp has transitioned from 1.5 A to 3.0 A. If Cable Reset, Hard
Reset or BIST Carrier Mode 2 is written, RETRY_CNT is ignored and signaling is not retried.
After initial message transmission, the TCPM will monitor CCSTAT for changes in Rp.
Writing to this register as a Source is not allowed.
Address: B0h
Reset Value: 0x40
Type: Read/Write
Bit #
7ReservedR1Reserved: 0b
6DIS_SNK_TXR/W10b: Sink Transmit is enabled
5:4RETRY_CNTR/W2Retry Counter
3ReservedR1Reserved: 0b
2:0TXSOPR/W3Transmit SOP Message
NameR/W/CSize (Bits)Sink Transmit Description
1b: Sink Transmit is disabled
00b: No message retry is required
01b: Automatically retry message transmission once
10b: Automatically retry message transmission twice
11b: Automatically retry message transmission three times
ON Semiconductor and are trademarks of Semiconductor Components Industries, LLC dba ON Semiconductor or its subsidiaries in the United States and/or other countries.
ON Semiconductor reserves the right to make changes without further notice to any products herein. ON Semiconductor makes no warranty, representation or guarantee regarding
the suitability of its products for any particular purpose, nor does ON Semiconductor assume any liability arising out of the application or use of any product or circuit, and specifically
disclaims any and all liability, including without limitation special, consequential or incidental damages. ON Semiconductor does not convey any license under its patent rights nor the
rights of others.
Electronic versions are uncontrolled except when accessed directly from the Document Repository.
Printed versions are uncontrolled except when stamped “CONTROLLED COPY” in red.
PAGE 1 OF 1
www.onsemi.com
ON Semiconductor and are trademarks of Semiconductor Components Industries, LLC dba ON Semiconductor or its subsidiaries in the United States and/or other countries.
ON Semiconductor owns the rights to a number of patents, trademarks, copyrights, trade secrets, and other intellectual property. A listing of ON Semiconductor’s product/patent
coverage may be accessed at www.onsemi.com/site/pdf/Patent−Marking.pdf
ON Semiconductor makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does ON Semiconductor assume any liability
arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation special, consequential or incidental damages.
Buyer is responsible for its products and applications using ON Semiconductor products, including compliance with all laws, regulations and safety requirements or standards,
regardless of any support or applications information provided by ON Semiconductor. “Typical” parameters which may be provided in ON Semiconductor data sheets and/or
specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including “Typicals” must be validated for each customer
application by customer’s technical experts. ON Semiconductor does not convey any license under its patent rights nor the rights of others. ON Semiconductor products are not
designed, intended, or authorized for use as a critical component in life support systems or any FDA Class 3 medical devices or medical devices with a same or similar classification
in a foreign jurisdiction or any devices intended for implantation in the human body. Should Buyer purchase or use ON Semiconductor products for any such unintended or unauthorized
application, Buyer shall indemnify and hold ON Semiconductor and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and
expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such
claim alleges that ON Semiconductor was negligent regarding the design or manufacture of the part. ON Semiconductor is an Equal Opportunity/Affirmative Action Employer. This
literature is subject to all applicable copyright laws and is not for resale in any manner.
. ON Semiconductor reserves the right to make changes without further notice to any products herein.
PUBLICATION ORDERING INFORMATION
LITERATURE FULFILLMENT:
Email Requests to: orderlit@onsemi.com
ON Semiconductor Website: www.onsemi.com
TECHNICAL SUPPORT
North American Technical Support: