FUSB302B FUSB302B Programmable USB Type C Controller W/PD: Description

Download as pdf or txt
Download as pdf or txt
You are on page 1of 32

FUSB302B

FUSB302B Programmable
USB Type‐C Controller w/PD
Description
The FUSB302B targets system designers looking to implement
a DRP/SRC/SNK USB Type-C connector with low amount of www.onsemi.com
programmability.
The FUSB302B enables the USB Type-C detection including
attach, and orientation. The FUSB302B integrates the physical layer
of the USB BMC power delivery protocol to allow up to 100 W of
power and role swap. The BMC PD block enables full support for
alternative interfaces of the Type-C specification. WLCSP9
CASE 567TN
Features
• Dual-role Functionality with Autonomous DRP Toggle
• Ability to Connect as Either a Host or a Device Based on What Has
Been Attached
• Software Configurable Either as a Dedicated Host, Dedicated WQFN14
Device, or Dual Role CASE 510BR
♦ Dedicated Devices can Operate both on a Type-C Receptacle or
a Type-C Plug with a Fixed CC and VCONN Channel
ORDERING INFORMATION
• Full Type-C 1.2 Support. Integrates the Following Functionality of See detailed ordering and shipping information on page 2 of
the CC Pin: this data sheet.
♦ Attach/Detach Detection as Host
♦ Current Capability Indication as Host
♦ Current Capability Detection as Device
♦ Audio Adapter Accessory Mode
♦ Debug Accessory Mode
♦ Active Cable Detection
• Integrates CCx to VCONN Switch with Over-current Limiting for
Powering USB3.1 Full Featured Cables
• USB Power Delivery (PD) 2.0, Version 1.2 Support:
♦ Automatic GoodCRC Packet Response
♦ Automatic Retries of Sending a Packet if a GoodCRC is Not
Received
♦ Automatic Soft Reset Packet Sent with Retries if Needed
♦ Automatic Hard Reset Ordered Set Sent
• Dead Battery Support (SNK Mode Support when No Power Applied)
• Low Power Operation: ICC = 25 mA (Typical)
• AEC−Q100 Automotive Qualified Temperature Grade 2:
(−40°C to +105°C)
• Packaged in:
♦ 9-ball WLCSP (1.215 mm × 1.260 mm)
♦ 14-lead MLP (2.5 mm × 2.5 mm, 0.5 mm Pitch)

Applications
• Smartphones • Power Adapters
• Tablets • Cameras
• Laptops • Dongles
• Notebooks • Automotive

© Semiconductor Components Industries, LLC, 2015 1 Publication Order Number:


November, 2017 − Rev. 4 FUSB302B/D
FUSB302B

OVP Charger
USB Type-C
Connector
VBUS VCONN

FUSB302
CC1

USB Type-C
Detection I2Ct
Control PD
CC2
Processor

USB Switch
TX1/RX1
USB 3.1

TX2/RX2
5Gbps

Figure 1. Block Diagram

Table 1. ORDERING INFORMATION


Operating
Part Number Top Mark Temperature Range Package Shipping†
FUSB302BUCX H4 9-ball Wafer-level Chip Scale
−40 to 85°C
Package (WLCSP), 0.4 mm Pitch

FUSB302BMPX UA
FUSB302B01MPX UP 3,000 / Tape and Reel
−40 to 85°C 14-lead MLP 2.5 mm × 2.5 mm,
FUSB302B10MPX US
0.5 mm Pitch
FUSB302B11MPX UT
FUSB302BVMPX DA −40 to 105°C
†For information on tape and reel specifications, including part orientation and tape sizes, please refer to our Tape and Reel Packaging
Specifications Brochure, BRD8011/D.

www.onsemi.com
2
FUSB302B

TYPICAL APPLICATION

OVP CHARGER BAT

3.0V
REG

1.71V to V
VBUS VDD VCONN

FUSB302B
INT_N
TYPE−C I2C/ I2C_SDA
VBUS
Registers I2C_SCL
GND
RX2+ TX2+
RX2− TX2−
VBUS Dual−Role Detection
CC 2
SBU1 CC2 Auto Toggle
D− D+ Switch Matrix Logic &
CC Detection / Control Control
D+ D−
CC 1 Powered Cable
CC1 SBU2 Audio Adapter / Debug Acc
VBUS BMC I/O Processor

TX1− RX1− DAC Comparator


TX1+ RX1+ GND
GND
GND

USB_3.1 1
FUSB340
USB 3.1
2:1 Switch

USB_3.1 2

Figure 2. Typical Application

BLOCK DIAGRAM

VBUS VCONN
CC1

FUSB302B

Processor (Software)
Control
Settings
Type−C Connection States :
− SOURCE Comp. RD
− SINK Status
− SINK with Accessory
Support CC2
− Dual−Role Port
Type−C Switch
− Dual−Role Port with
Accessory Support Settings
INT_N DAC

SDA
2
I C Reg
SCL
PD
PD (Provider/Consumer) Configuration
PD/ RD
VDM
Code/
Device Policy Manager
PD Status Control
Logic

Policy Engine
DRIVER

CRC32
BMC

FIFO 4B5B BMC


Tx

FIFO
Access
BMC Physical Layer
Protocol
CRC32
FIFO 4B5B BMC CDR
Rx

Figure 3. Functional Block Diagram

www.onsemi.com
3
FUSB302B

PIN CONFIGURATION

1 2 3 3 2 1
A CC2 VBUS VDD VDD VBUS CC2
A
B VCONN INT_N SCL SCL INT_N VCONN
B
C CC1 GND SDA SDA GND CC1
C
TOP Through View Bottom view

Figure 4. FUSB302BUCX Pin Assignment

Table 2. PIN MAP


Column 1 Column 2 Column 3
Row A CC2 VBUS VDD

Row B VCONN INT_N SCL


Row C CC1 GND SDA

www.onsemi.com
4
FUSB302B

14 13 12 11 11 12 13 14
CC2 VCONN VCONN CC1 CC1 VCONN VCONN CC2

1 10 10 1
CC2 CC1 CC1 CC2

TOP BOTTOM
2
VBUS
THROUGH 9
GND
9
GND VIEW 2
VBUS
VIEW
Connect to GND for Connect to GND for
Thermal Thermal
3 8 8 3
VDD GND GND VDD

4 5 6 7 7 6 5 4
VDD INT_N SCL SDA SDA SCL INT_N VDD

Figure 5. FUSB302BMPX Pin Assignment (N/C = No Connect)

Table 3. PIN DESCRIPTION


Name Type Description
USB TYPE-C CONNECTOR INTERFACE

CC1/CC2 I/O Type-C connector Configuration Channel (CC) pins. Initially used to determine when an attach has
occurred and what the orientation of the insertion is. Functionality after attach depends on mode of
operation detected.
Operating as a host:
1. Sets the allowable charging current for VBUS to be sensed by the attached device
2. Used to communicate with devices using USB BMC Power Delivery
3. Used to detect when a detach has occurred
Operating as a device:
1. Indicates what the allowable sink current is from the attached host. Used to communicate with
devices using USB BMC Power Delivery

GND Ground Ground


VBUS Input VBUS input pin for attach and detach detection when operating as an upstream facing port
(Device). Expected to be an OVP protected input.

POWER INTERFACE
VDD Power Input supply voltage.
VCONN Power Switch Regulated input to be switched to correct CC pin as VCONN to power USB3.1 full-featured cables
and other accessories.

SIGNAL INTERFACE
SCL Input I2C serial clock signal to be connected to the phone-based I2C master.
SDA Open-Drain I/O I2C serial data signal to be connected to the phone-based I2C master
INT_N Open-Drain Active LOW open drain interrupt output used to prompt the processor to read the I2C register bits
Output

www.onsemi.com
5
FUSB302B

CONFIGURATION CHANNEL SWITCH

The FUSB302B integrates the control and detection • USB BMC Power Delivery Physical Layer
functionality required to implement a USB Type-C host, • Configuration Channel (CC) Threshold Comparators
device or dual-role port including:
• Device Port Pull-Down (RD) Each CC pin contains a flexible switch matrix that allows
• Host Port Pull-Up (IP) the host software to control what type of Type-C port is
implemented. The switches are shown in Figure 6.
• VCONN Power Switch with OCP for Full-Featured
USB3.1 Cables

CCX
VCONN
VCONN_SWITCH
VCONN_CCx
Reg

MEAS_CCx
Reg

DAC/
Comparator MEAS_CC_SWITCH

TXCCx
Reg

BMC
I/O TX_BMC_SWITCH

PU_ENx
Reg

Current
Source PULLUP_SWITCH
Pull−ups

PULLDOWN_SWITCH 5.1K
PWDNx
Reg

Figure 6. Configuration Channel Switch Functionality

TYPE-C DETECTION

The FUSB302B implements multiple comparators and The FUSB302B also has a fixed comparator that monitors
a programmable DAC that can be used by software to if VBUS has reached a valid threshold or not. The DAC can
determine the state of the CC and VBUS pins. This status be used to measure VBUS up to 20 V which allows the
information provides the processor all of the information software to confirm that changes to the VBUS line have
required to determine attach, detach and charging current occurred as expected based on PD or other communication
configuration of the Type-C port connection. methods to change the charging level.
The FUSB302B has three fixed threshold comparators
that match the USB Type-C specification for the three Detection through Autonomous Device Toggle
charging current levels that can be detected by a Type-C The FUSB302B has the capability to do autonomous DRP
device. These comparators automatically cause BC_LVL toggle. In autonomous toggle the FUSB302B internally
and COMP interrupts to occur when there is a change of controls the PDWN1, PDWN2, PU_EN1 and PU_EN2,
state. In addition to the fixed threshold comparators, the host MEAS_CC1 and MEAS_CC2 and implements a fixed DRP
software can use the 6-bit DAC to determine the state of the toggle between presenting as a SRC and presenting as
CC lines more accurately. a SNK. Alternately, it can present as a SRC or SNK only and
poll CC1 and CC2 continuously.

www.onsemi.com
6
FUSB302B

Table 4. PROCESSOR CONFIGURES THE Manual Device Detection and Configuration


FUSB302B THROUGH I2C A Type-C device must monitor VBUS to determine if it is
attached or detached. The FUSB302B provides this
I2C Registers/Bits Value
information through the VBUSOK interrupt. After the
TOGGLE 1 Type-C device knows that a Type-C host has been attached,
PWR 07H it needs to determine what type of termination is applied to
each CC pin. The software determines if an Ra or Rd
HOST_CUR0 1
termination is present based on the BC_LVL and COMP
HOST_CUR1 0 interrupt and status bits.
MEAS_VBUS 0 Additionally, for Rd terminations, the software can
VCONN_CC1 0
further determine what charging current is allowed by the
Type-C host by reading the BC_LVL status bits. This is
VCONN_CC2 0 summarized in Table 5.
Mask Register 0xFE
Toggle Functionality
Maska Register 0xBF
When TOGGLE bit (Control2 register) is set the
Maskb Register 0x01 FUSB302B implements a fixed DRP toggle between
(Except I_TOGDONE and I_BC_LVL Interrupt)
presenting as a SRC and as a SNK. It can also be configured
PWR[3:0] 0xBF to present as a SRC only or SNK only and poll CC1 and CC2
1. Once it has been determined what the role is of the FUSB302B, continuously. This operation is turned on with TOGGLE = 1
it returns I_TOGDONE and TOGSS1/2. and the processor should initially write HOST_CUR1 = 0,
2. Processor then can perform a final manual check through I2C.
HOST_CUR0 = 1 (for default current), VCONN_CC1 =
Manual Device Toggle VCONN_CC2 = 0, Mask Register = 0xFE, Maska
The FUSB302B has the capability to do manual DRP register = 0xBF, and Maskb register = 0x01, and PWR =
toggle. In manual toggle the FUSB302B is configurable by 0x01. The processor should also read the interrupt register
the processor software by I2C and setting TOGGLE = 0. to clear them prior to setting the TOGGLE bit.

Table 5. DEVICE INTERRUPT SUMMARY


Interrupt Status

Status Type BC_LVL[1:0] COMP COMP Setting VBUSOK Meaning


CC Detection 2’b00 NA NA 1 vRA

2’b01 NA NA 1 vRd−Connect and vRd−USB


2’b10 NA NA 1 vRd−Connect and vRd−1.5
2’b11 0 6’b11_0100 1 vRd−Connect and vRd−3.0
(2.05 V)

Attach NA NA NA 1 Host Attached, VBUS Valid


Detach NA NA NA 0 Host Detached, VBUS Invalid

The high level software flow diagram for a Type-C device


(SNK) is shown in Figure 7.

www.onsemi.com
7
FUSB302B

Disabled:
FUSB302B in low power
mode looking for an attach

FUSB302B I_TOGDONE
interrupt alerts host
software that something
has attached.

Unattached.SNK:
Host software enables
FUSB302B pull−downs
and measure block to
detect attach

FUSB302B I_VBUSOK interrupt


FUSB302B I_VBUSOK interrupt alerts host software that an attach
alerts host software that a detach has has occurred
occurred

Attached.SNK
Host software uses FUSB302B
comparators and DAC to determine
attach orientation and port type

Host software determines that an


accessory has been attached

DebugAccessory AudioAccessory

FUSB302B I_COMP and I_VBUSOK


interrupts alert host software that a
accessory detach has occurred

Figure 7. SNK Software Flow

Manual Host Detection and Configuration HOST_CUR control bits. If the HOST_CUR bits are
When the FUSB302B is configured as a Type-C host, the changed prior to attach, the FUSB302B automatically
software can use the status of the comparators and DAC to indicates the programmed current capability when a device
determine when a Type-C device has been attached or is attached. If the current capabilities are changed after
detached and what termination type has been attached to a device is attached, the FUSB302B immediately changes
each CC pin. the CC line to the programmed capability.
The FUSB302B allows the host software to change the
charging current capabilities of the port through the

ATTACH
CC

0V

HOST_CUR[1:0] = DEFAULT HIGH CURRENT SETTING MED CURRENT SETTING

Figure 8. HOST_CUR Changed after Attach

www.onsemi.com
8
FUSB302B

ATTACH
CC

0V

HIGH CURRENT SETTING MED CURRENT SETTING DEFAULT CURRENT

Figure 9. HOST_CUR Changed prior to Attach

The Type-C specification outlines different attach and DAC comparator threshold to match the Type-C
detach thresholds for a Type-C host that are based on how specification requirements. The BC_LVL comparators can
much current is supplied to each CC pin. Based on the also be used as part of the Ra detection flow. This is
programmed HOST_CUR setting, the software adjusts the summarized in Table 6.

Table 6. HOST INTERRUPT SUMMARY


Interrupt Status

Termination HOST_CUR[1:0] BC_LVL[1:0] COMP COMP Setting Attach/Detach


Ra 2’b01 2’b00 NA NA NA

2’b10 2’b01 0 6’b00_1010 (0.42 V)


2’b11 2’b10 0 6’b01_0011 (0.8 V)
Rd 2’b01, 2’b10 NA 0 6’b10_0110 (1.6 V) Attach
NA 1 6’b10_0110 (1.6 V) Detach
2’b11 NA 0 6’b11_1110 (2.6 V) Attach
NA 1 6’b11_1110 (2.6 V) Detach

The high level software flow diagram for a Type-C Host


(SRC) is shown below in Figure 10.

www.onsemi.com
9
FUSB302B

Disabled:
FUSB302B in low power
mode looking for an attach

FUSB302B I_TOGDONE
interrupt alerts host
software that something
has attached.

Unattached.SRC:
Host software enables
FUSB302B pull−ups and
measure block to detect
Host software utilizes I_COMP and
attach I_BC_LVL interrupts to determine an
attach and what type of port is attached.
FUSB302B I_COMP interrupt alerts
host software that a detach has
occurred

Attached.SRC
Host software configures
AudioAccessory DebugAccessory
FUSB302B based on insertion
orientation and enables VBUS
and VCONN

FUSB302B I_COMP and I_VBUSOK


interrupts alert host software that a
accessory detach has occurred

Figure 10. SRC Software Flow

Manual Dual-Role Detection and Configuration FUSB302B can be used to implement a dual-role port.
The Type-C specification allows ports to be both a device A Type-C dual role port toggles between presenting as
and a host depending on what type of port has attached. This a Type-C device and a Type-C host. The host software
functionality is similar to USB OTG ports with the current controls the toggle time and configuration of the FUSB302B
USB connectors and is called a dual-role port. The in each state as shown in Figure 11.

Disabled:
FUSB302B in low power
mode looking for an attach

FUSB302B I_TOGONE Host software enables


interrupt alerts host FUSB302B low power
software that something Disabled state
has attached.

Unattached.SNK: Unattached.SRC:
Host software toggle
Host software enables expires
Host software enables
FUSB302B pull−downs FUSB302B pull−ups and
and measure block to measure block to detect
detect attach attach

FUSB302B I_VBUSOK interrupt Host software utilizes I_COMP and


FUSB302B I_VBUSOK interrupt alerts host software that an attach I_BC_LVL interrupts to determine an FUSB302B I_COMP interrupt alerts
alerts host software that a detach has has occurred attach host software that a detach has
occurred occurred

Attached.SNK Attached.SRC
Host software uses FUSB302B Host software configures
comparators and DAC to FUSB302B based on insertion
determine attach orientation and orientation and enables VBUS
port type and VCONN

Figure 11. DRP Software Flow

www.onsemi.com
10
FUSB302B

BMC POWER DELIVERY

The Type-C connector allows USB Power Delivery (PD) reads of the FIFO and control of the FUSB302B physical
to be communicated over the connected CC pin between two interface.
ports. The communication method is the BMC Power The FUSB302B uses tokens to control the transmission of
Delivery protocol and is used for many different reasons BMC PD packets. These tokens are written to the transmit
with the Type-C connector. Possible uses are outlined below. FIFO and control how the packet is transmitted on the CC
• Negotiating and controlling charging power levels pin. The tokens are designed to be flexible and support all
• Alternative Interfaces such as MHL, Display Port aspects of the USB PD specification. The FUSB302B
additionally enables control of the BMC transmitter through
• Vendor specific interfaces for use with custom docks or
tokens. The transmitter can be enabled or disabled by
accessories
specific token writes which allow faster packet processing
• Role swap for dual-role ports that want to switch who is by burst writing the FIFO with all the information required
the host or device to transmit a packet.
• Communication with USB3.1 full featured cables The FUSB302B receiver stores the received data and the
received CRC in the receive FIFO when a valid packet is
The FUSB302B integrates a thin BMC PD client which received on the CC pin. The BMC receiver automatically
includes the BMC physical layer and packet FIFOs (48 bytes enables the internal oscillator when an Activity is sensed on
for transmit and 80 bytes for receive) which allows packets the CC pin and load to the FIFO when a packet is received.
to be sent and received by the host software through I2C The I_ACTIVITY and I_CRC_CHK interrupts alert the
accesses. The FUSB302B allows host software to host software that a valid packet was received.
implement all features of USB BMC PD through writes and

Code/
Control
Logic

CC1
DRIVER

CRC32
BMC

FIFO 4B5B BMC


Tx
CC2

CRC32
FIFO 4B5B BMC CDR
Rx

Figure 12. USB BMC Power Delivery Blocks

Power Level Determination If no power applied to VDD then the SRC can recognize
The Type-C specification outlines the order of precedence the FUSB302B as a SNK.
for power level determination which covers power levels
from basic USB2.0 levels to the highest levels of USB PD. PD Automatic Receive GoodCRC
The host software is expected to follow the USB Type-C The power delivery packets require a GoodCRC
specification for charging current priority based on feedback acknowledge packet to be sent for each received packet
from the FUSB302B detection, external BC1.2 detection where the calculated CRC is the correct value. This
and any USB Power Delivery communication. calculation is done by the FUSB302B and triggers the
The FUSB302B does not integrate BC1.2 charger I_CRC_CHK interrupt if the CRC is good. If the
detection which is assumed available in the USB transceiver AUTO_CRC (Switches1 register bit) is set and
or USB charger in the system. AUTO_PRE = 0, then the FUSB302B will automatically
send the GoodCRC control packet in response to alleviate
Power Up, Initialization and Reset the local processor from responding quickly to the received
When power is first applied through VDD, the packet. If GoodCRC is required for anything beyond SOP,
FUSB302B is reset and registers are initialized to the default then enable SOP*.
values shown in the register map.
The FUSB302B can be reset through software by
programming the SW_RES bit in the RESET register.

www.onsemi.com
11
FUSB302B

PD Send
The FUSB302B implements part of the PD protocol layer
for sending packets in an autonomous fashion.

PD Packet Automatic Hard


Soft Reset
Sent Sending Retries Reset

Figure 13.

PD Automatic Sending Retries hard reset is sent since the typical retry mechanism doesn’t
If GoodCRC packet is not received and AUTO_RETRY apply. The processor’s policy engine firmware is
is set, then a retry of the same message that was in the responsible for retrying the hard reset if it doesn’t receive the
TxFIFO written by the processor is executed within tRetry required response.
and that is repeated for NRETRY times.
Flush Rx-FIFO with BIST (Built-In Self Test) Test Data
PD Send Soft Reset During PD compliance testing, BIST test packets are used
If the correct GoodCRC packet is still not received for all to test physical layer of the PD interface such as, frequency
retries then I_RETRYFAIL interrupt is triggered and if derivation, Amplitude measure and etc. The one BIST test
AUTO_SOFT_RESET is set, then a Soft Reset packet is data packet has 7 data objects (28byte data), header and
created (MessageID is set to 0 and the processor upon CRC, but the message ID doesn’t change, the packet should
servicing I_RETRYFAIL would set the true be ignored and not acted on by the PD policy engine. The PD
MessageIDCounter to 0. protocol layer does need to send a GoodCRC message back
If this Soft Reset is sent successfully where a GoodCRC after every packet. The BIST data can arrive continuously
control packet is received with a MessageID = 0 then from a tester, which could cause the FUSB302B Rx FIFO to
I_TXSENT interrupt occurs. overflow and the PD protocol layer to stop sending
If not, this Soft Reset packet is retried NRETRIES times GoodCRC messages unless the FIFO is read or cleared
(MessageID is always 0 for all retries) if a GoodCRC quickly. The FUSB302B has a special register bit in the I2C
acknowledge packet is not received with CRCReceiveTimer registers, bit[5] of address 0x09, that when the bit is set, all
expiring (tReceive of 1.1 ms max). If all retries fail, then the data received next will be flushed from the RxFIFO
I_SOFTFAIL interrupt is triggered. automatically and the PD protocol layer will keep sending
GoodCRC messages back. Once BIST test is done, tester
PD Send Hard Reset
sends HardReset, so with the HardReset, processor has to
If all retries of the soft reset packet fail and if write the bit back to disable. Also, if the bit can be
AUTO_HARD_RESET is set, then a hard reset ordered set de-selected anytime, then the coming packet has to be
is sent by loading up the TxFIFO with RESET1, RESET1, managed by protocol layer and policy engine.
RESET1, RESET2 and sending a hard reset. Note only one

I2C INTERFACE

The FUSB302B includes a full I2C slave controller. The compliant to the 1 MHz operation. Examples of an I2C write
I2 C slave fully complies with the I2C specification version and read sequence are shown in Figure 14 and Figure 15
6 requieremnts. This block is designed for Fast Mode Plus respectively.
traffic up to 1 MHz SCL operation.
The TOGGLE features allow for very low power
operation with slow clocking thus may not be fully

8bits 8bits 8bits

S Slave Address WR A Register Address K A Write Data A Write Data K+1 A Write Data K+2 A Write Data K+N−1 AP
Note: Single Byte read is initiated by Master with P immediately following first data byte

Figure 14. I2C Write Example

www.onsemi.com
12
FUSB302B

8bits 8bits 8bits 8bits

S Slave Address WR A Register Address K A S Slave Address RD A Read Data K A Read Data K+1 A Read Data K+N-1 NA P

Single or multi byte read executed from current register location (Single Byte read is
Register address to Read specified initiated by Master with NA immediately following first data byte)

Note: If Register is not specified Master will begin read from current register. In this case only sequence showing in Red
bracket is needed

From Master to Slave S Start Condition NA NOT Acknowledge (SDA High) RD Read =1
From Slave to Master A Acknowledge (SDA Low) WR Write=0 P Stop Condition

Figure 15. I2C Read Example

Table 7. ABSOLUTE MAXIMUM RATINGS


Symbol Parameter Min Max Unit
VvDD Supply Voltage from VDD −0.5 6.0 V

VCC_HDDRP CC pins when configured as Host, Device or Dual Role Port −0.5 6.0 V
VVBUS VBUS Supply Voltage −0.5 28.0 V
TSTORAGE Storage Temperature Range −65 +150 °C
TJ Maximum Junction Temperature − +150 °C
TL Lead Temperature (Soldering, 10 Seconds) − +260 °C
ESD Human Body Model, ANSI/ESDA/JEDEC JS−001−2012 4 − kV
Charged Device Model, JEDEC JESD22−C101 1 −
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.

Table 8. RECOMMENDED OPERATING CONDITIONS


Symbol Parameter Min Typ Max Unit
VVBUS VBUS Supply Voltage 4.0 5.0 21.0 V

VVDD VDD Supply Voltage 2.7 (Note 3) 3.3 5.5 V


VVCONN VCONN Supply Voltage 2.7 − 5.5 V
IVCONN VCONN Supply Current − − 560 mA
TA Operating Temperature −40 − +85 °C
TA Operating Temperature (Note 11) −40 − +105 °C
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.
3. This is for functional operation only and not the lowest limit for all subsequent electrical specifications below. All electrical parameters have
a minimum of 3.0 V operation.

www.onsemi.com
13
FUSB302B

DC AND TRANSIENT CHARACTERISTICS

All typical values are at TA = 25°C unless otherwise specified.

Table 9. BASEBAND PD
TA = −40 to +855C
TA = −40 to +1055C (Note 11)
TJ = −40 to +1255C

Symbol Parameter Min Typ Max Unit


UI Unit Interval 3.03 − 3.70 ms

TRANSMITTER
zDriver Transmitter Output Impedance 33 − 75 W
tEndDriveBMC Time to Cease Driving the Line after the end of the last bit of the Frame − − 23 ms
tHoldLowBMC Time to Cease Driving the Line after the final High-to-Low Transition 1 − − ms
VOH Logic High Voltage 1.05 − 1.20 V
VOL Logic Low Voltage 0 − 75 mV
tStartDrive Time before the start of the first bit of the preamble when the transmitter −1 − 1 ms
shall start driving the line

tRISE_TX Rise Time 300 − − ns


tFALL_TX Fall Time 300 − − ns
RECEIVER
cReceiver Receiver Capacitance when Driver isn’t Turned On − 50 − pF
zBmcRx Receiver Input Impedance 1 − − MW
tRxFilter Rx Bandwidth Limiting Filter (Note 4) 100 − − ns
4. Guaranteed by Characterization and/or Design. Not production tested.

Switch Switch
DRP Vconn Vconn DRP

Connector Cable Connector

Receiver Receiver
cCablePlug
cCablePlug

Figure 16. Transmitter Test Load

www.onsemi.com
14
FUSB302B

Table 10. TYPE-C CC SWITCH


TA = −40 to +855C
TA = −40 to +1055C (Note 11)
TJ = −40 to +1255C

Symbol Parameter Min Typ Max Unit


RSW_CCx RDSON for SW1_CC1 and SW1_CC2, VCONN to CC1 & CC2 − 0.4 1.2 W

ISW_CCX Over-Current Protection (OCP) limit at which VCONN switch shuts off 600 800 1000 mA
over the entire VCONN voltage range (OCPreg = 0Fh)

tSoftStart Time taken for the VCONN switch to turn on during which − 1.5 − ms
Over-Current Protection is disabled

I80_CCX SRC 80 mA CC current (Default) HOST_CUR1 = 0, HOST_CUR0 = 1 64 80 96 mA


I180_CCX SRC 180 mA CC Current (1.5 A) HOST_CUR1 = 1, HOST_CUR0 = 0 166 180 194 mA
I330_CCX SRC 330 mA CC Current (3 A) HOST_CUR1 = 1, HOST_CUR0 = 1 304 330 356 mA
VUFPDB SNK Pull-down Voltage in Dead Battery under all Pull-up SRC Loads − − 2.18 V
RDEVICE Device Pull-down Resistance (Note 5) 4.6 5.1 5.6 kW
zOPEN CC Resistance for Disabled State 126 − − kW
WAKElow Wake threshold for CC pin SRC or SNK LOW value. Assumes − 0.25 − V
bandgap and wake circuit turned on ie PWR[0] = 1

WAKEhigh Wake threshold for CC pin SRC or SNK HIGH value. Assumes − 1.45 − V
bandgap and wake circuit turned on ie PWR[0] = 1

vBC_LVLhys Hysteresis on the Ra and Rd Comparators (Note 7) − 20 − mV


vBC_LVL CC Pin Thresholds, Assumes PWR = 4’h7 V
BC = 2’b00 0.15 0.20 0.25
BC = 2’b01 0.61 0.66 0.70
BC = 2’b10 1.16 1.23 1.31
vMDACstepCC Measure block MDAC step size for each code in MDAC[5:0] register − 42 − mV
vMDACstepVBUS Measure block MDAC step size for each code in MDAC[5:0] register − 420 − mV
for VBUS measurement

vVBUSthr VBUS threshold at which I_VBUSOK interrupt is triggered. Assumes − − 4.0 V


measure block on ie PWR[2] = 1

tTOG1 When TOGGLE = 1, time at which internal versions of 30 45 60 ms


PU_EN1 = PU_EN2 = 0 and PWDN1 = PDWN2 = 1 selected to
present externally as a SNK in the DRP toggle

tTOG2 When TOGGLE = 1, time at which internal versions of PU_EN1 = 1 20 40 ms


30
or PU_EN2 = 1 and PWDN1 = PDWN2 = 0 selected to present
externally as a SRC in the DRP toggle
tDIS Disable time after a full toggle (tTOG1 + tTOG2) cycle so as to save ms
power
TOG_SAVE_PWR2:1 = 00 − 0 −
TOG_SAVE_PWR2:1 = 01 − 40 −
TOG_SAVE_PWR2:1 = 10 − 80 −
TOG_SAVE_PWR2:1 = 11 − 160 −

Tshut Temp. for Vconn Switch Off − 145 − °C


Thys Temp. Hysteresis for Vconn Switch Turn On − 10 − °C
5. RDEVICE minimum and maximum specifications are only guaranteed when power is applied.

www.onsemi.com
15
FUSB302B

Table 11. CURRENT CONSUMPTION


TA = −40 to +855C
TA = −40 to +1055C (Note 11)
TJ = −40 to +1255C

Symbol Parameter VDD (V) Conditions Min Typ Max Unit


Idisable Disabled Current 3.0 to 5.5 Nothing Attached, − 0.37 5.0 mA
No I2C Transactions

Idisable Disabled Current 3.0 to 5.5 Nothing Attached, − 0.37 8.5 mA


(Note 11) No I2C Transactions

Itog Unattached (standby) 3.0 to 5.5 Nothing attached, − 25 40 mA


Toggle Current TOGGLE = 1,
PWR[3:0] = 1h,
WAKE_EN = 0,
TOG_SAVE_PWR2:1 = 01
Ipd_stby_meas BMC PD Standby 3.0 to 5.5 Device Attached, BMC PD − 40 − mA
Current Active But Not Sending or
Receiving Anything,
PWR[3:0] = 7h

Table 12. USB PD SPECIFIC PARAMETERS


TA = −40 to +855C
TA = −40 to +1055C (Note 11)
TJ = −40 to +1255C

Symbol Parameter Min Typ Max Unit


tHardReset If a Soft Reset message fails, a Hard Reset is sent after tHardReset of − − 5 ms
CRCReceiveTimer expiring

tHardReset If the FUSB302B cannot send a Hard Reset within tHardResetComplete − − 5 ms


Complete time because of a busy line, then a I_HARDFAIL interrupt is triggered

tReceive This is the value for which the CRCReceiveTimer expires. 0.9 − 1.1 ms
The CRCReceiveTimer is started upon the last bit of the EOP of the
transmitted packet
tRetry Once the CRCReceiveTimer expires, a retry packet has to be sent out − − 75 ms
within tRetry time. This time is hard to separate externally from tReceive
since they both happen sequentially with no visible difference in the CC
output
tSoftReset If a GoodCRC packet is not received within tReceive for NRETRIES then − − 5 ms
a Soft Reset packet is sent within tSoftReset time.

tTransmit From receiving a packet, we have to send a GoodCRC in response within − − 195 ms
tTransmit time. It is measured from the last bit of the EOP of the received
packet to the first bit sent of the preamble of the GoodCRC packet

Table 13. IO SPECIFICATIONS


TA = −40 to +855C
TA = −40 to +1055C (Note 11)
TJ = −40 to +1255C

Symbol Parameter VDD (V) Conditions Min Typ Max Unit


HOST INTERFACE PINS (INT_N)

VOLINTN Output Low Voltage 3.0 to 5.5 IOL = 4 mA − − 0.4 V


TINT_Mask Time from global interrupt 3.0 to 5.5 50 − − ms
mask bit cleared to when
INT_N goes LOW
I2C INTERFACE PINS – STANDARD, FAST, OR FAST MODE PLUS SPEED MODE (SDA, SCL) (Note 6)
VILI2C Low-Level Input Voltage 3.0 to 5.5 − − 0.51 V
VIHI2C High-Level Input Voltage 3.0 to 5.5 1.32 − − V

www.onsemi.com
16
FUSB302B

Table 13. IO SPECIFICATIONS


TA = −40 to +855C
TA = −40 to +1055C (Note 11)
TJ = −40 to +1255C

Symbol Parameter VDD (V) Conditions Min Typ Max Unit


I2C INTERFACE PINS – STANDARD, FAST, OR FAST MODE PLUS SPEED MODE (SDA, SCL) (Note 6)
VHYS Hysteresis of Schmitt 3.0 to 5.5 94 − − mV
Trigger Inputs

II2C Input Current of SDA and 3.0 to 5.5 Input Voltage 0.26 V to 2.0 V −10 − 10 mA
SCL Pins

ICCTI2C VDD Current when SDA or 3.0 to 5.5 Input Voltage 1.8 V −10 − 10 mA
SCL is HIGH

VOLSDA Low-Level Output Voltage 3.0 to 5.5 IOL = 2 mA 0 − 0.35 V


(Open-Drain)

IOLSDA Low-Level Output Current 3.0 to 5.5 VOLSDA = 0.4 V 20 − − mA


(Open-Drain)

CI Capacitance for Each I/O 3.0 to 5.5 − 5 − pF


Pin (Note 7)
6. I2C pull up voltage is required to be between 1.71 V and VDD.

Table 14. I2C SPECIFICATIONS FAST MODE PLUS I2C SPECIFICATIONS


Fast Mode Plus

Symbol Parameter Min Max Unit


fSCL I2C_SCL Clock Frequency 0 1000 kHz

tHD;STA Hold Time (Repeated) START Condition 0.26 − ms


tLOW Low Period of I2C_SCL Clock 0.5 − ms
tHIGH High Period of I2C_SCL Clock 0.26 − ms
tSU;STA Set-up Time for Repeated START Condition 0.26 − ms
tHD;DAT Data Hold Time 0 − ms
tSU;DAT Data Set-up Time 50 − ns
tr Rise Time of I2C_SDA and I2C_SCL Signals (Note 7) − 120 ns
tf Fall Time of I2C_SDA and I2C_SCL Signals (Note 7) 6 120 ns
tSU;STO Set−up Time for STOP Condition 0.26 − ms
tBUF Bus-Free Time between STOP and START Conditions (Note 7) 0.5 − ms
tSP Pulse Width of Spikes that Must Be Suppressed by the Input Filter 0 50 ns
Cb Capacitive Load for each Bus Line (Note 7) − 550 pF
tVD−DAT Data Valid Time for Data from SCL LOW to SDA HIGH or LOW Output (Note 7) 0 0.45 ms
Data Valid Time for acknowledge from SCL LOW to SDA HIGH or LOW Output
tVD−ACK
(Note 7)
0 0.45 ms

VnL Noise Margin at the LOW Level (Note 7) 0.2 − V


VnH Noise Margin at the HIGH Level (Note 7) 0.4 − V
7. Guaranteed by Characterization and/or Design. Not production tested.

www.onsemi.com
17
FUSB302B

Figure 17. Definition of Timing for Full-Speed Mode Devices on the I2C Bus

Table 15. I2C SLAVE ADDRESS


Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
FUSB302BUCX, 0 1 0 0 0 1 0 R/W
FUSB302BMPX,
FUSB302BVMPX

FUSB302B01MPX 0 1 0 0 0 1 1 R/W
FUSB302B10MPX 0 1 0 0 1 0 0 R/W
FUSB302B11MPX 0 1 0 0 1 0 1 R/W

Table 16. REGISTER DEFINITIONS (Notes 8 and 9)


Register Reg
Address Name Type Value Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

0x01 Device ID R 9X Version ID[3:0] Product ID[1:0] Revision ID[1:0]

0x02 Switches0 R/W 3 PU_EN2 PU_EN1 VCONN_ VCONN_ MEAS_ MEAS_ PDWN2 PDWN1
CC2 CC1 CC2 CC1

0x03 Switches1 R/W 20 POWER SPEC SPEC DATA AUTO_ TXCC2 TXCC1
ROLE REV1 REV0 ROLE CRC

0x04 Measure R/W 31 MEAS_ MDAC5 MDAC4 MDAC3 MDAC2 MDAC1 MDAC0
VBUS

0x05 Slice R/W 60 SDAC_ SDAC_ SDAC5 SDAC4 SDAC3 SDAC2 SDAC1 SDAC0
HYS1 HYS2

0x06 Control0 R/W/C 24 TX_ INT_MASK HOST_ HOST_ AUTO_ TX_START


FLUSH CUR1 CUR0 PRE

0x07 Control1 R/W/C 0 ENSOP ENSOP BIST_ RX_ ENSOP2 ENSOP1


2DB 1DB MODE2 FLUSH

0x08 Control2 R/W 2 TOG_ TOG_ TOG_RD_ WAKE_EN MODE[1:0] TOGGLE


SAVE_ SAVE_ ONLY
PWR2 PWR1

0x09 Control3 R/W 6 SEND_ BIST_ AUTO_ AUTO_ N_RETRIES[1:0] AUTO_


HARD_ TMODE HARD RETRY
RESET
RESET SOFTRES
ET

www.onsemi.com
18
FUSB302B

Table 16. REGISTER DEFINITIONS (Notes 8 and 9)


Register Reg
Address Name Type Value Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

0x0A Mask1 R/W 0 M_ M_ M_COMP_ M_CRC_C M_ALERT M_WAKE M_ M_BC_LVL


VBUSOK ACTIVITY CHNG HK COLLISION

0x0B Power R/W 1 PWR3 PWR2 PWR1 PWR0

0x0C Reset W/C 0 PD_ SW_RES


RESET

0x0D OCPreg R/W 0F OCP_ OCP_ OCP_ OCP_


RANGE CUR2 CUR1 CUR0

0x0E Maska R/W 0 M_OCP_ M_ M_SOFT M_RETRY M_HARD M_ M_ M_


TEMP TOGDONE FAIL FAIL SENT TXSENT SOFTRST HARDRST

0x0F Maskb R/W 0 M_


GCRCSEN
T

0x10 Control4 R/W 0 TOG_


EXIT_AUD

0x3C Status0a R 0 SOFTFAIL RETRY POWER3 POWER2 SOFTRST HARDRST


FAIL

0x3D Status1a R 0 TOGSS3 TOGSS2 TOGSS1 RXSOP RXSOP RXSOP


2DB 1DB

0x3E Interrupta R/C 0 I_OCP_ I_ I_ I_RETRY I_HARD I_TXSENT I_SOFT I_HARD


TEMP TOGDONE SOFTFAIL FAIL SENT RST RST

0x3F Interruptb R/C 0 I_GCRCS


ENT

0x40 Status0 R 0 VBUSOK ACTIVITY COMP CRC_CHK ALERT WAKE BC_LVL1 BC_LVL0

0x41 Status1 R 28 RXSOP2 RXSOP1 RX_ RX_FULL TX_ TX_FULL OVRTEMP OCP
EMPTY EMPTY

0x42 Interrupt R/C 0 I_VBUSOK I_ I_COMP_ I_CRC_ I_ALERT I_WAKE I_ I_BC_LVL


ACTIVITY CHNG CHK COLLISION

0x43 FIFOs R/W 0 Write to TX FIFO or read from RX FIFO repeatedly without address auto increment
(Note
10)

Type C Bits USB PD Bits General Bits

8. Do not use registers that are blank.


9. Values read from undefined register bits are not defined and invalid. Do not write to undefined registers.
10. FIFO register is serially read/written without auto address increment.
11. Automotive Part Only; FUSB302BVMPX

Table 17. DEVICE ID


(Address: 01h; Reset Value: 0x1001_XXXX; Type: Read)

Bit # Name R/W/C Size (Bits) Description


7:4 Version ID R 4 Device version ID by Trim or etc.
A_[Revision ID]: 1000 (e.g. A_revA)
B_[Revision ID]: 1001
C_[Revision ID]: 1010 etc

3:2 Product ID R 2 “01”, “10” and “11” applies to MLP only:


00: FUSB302BMPX/FUSB302BVMPX(Default) & FUSB302BUCX
01: FUSB302B01MPX
10: FUSB302B10MPX
11: FUSB302B11MPX

1:0 Revision ID R 2 Revision History of each version


[Version ID]_revA: 00(e.g. revA)
[Version ID]_revB: 01 (e.g. revB)
[Version ID]_revC: 10 (e.g. revC)
[Version ID]_revC: 11 (e.g. revD)

www.onsemi.com
19
FUSB302B

Table 18. SWITCHES0


(Address: 02h; Reset Value: 0x0000_0011; Type: Read/Write)

Bit # Name R/W/C Size (Bits) Description


7 PU_EN2 R/W 1 1: Apply host pull up current to CC2 pin

6 PU_EN1 R/W 1 1: Apply host pull up current to CC1 pin


5 VCONN_CC2 R/W 1 1: Turn on the VCONN current to CC2 pin
4 VCONN_CC1 R/W 1 1: Turn on the VCONN current to CC1 pin
3 MEAS_CC2 R/W 1 1: Use the measure block to monitor or measure the voltage on
CC2

2 MEAS_CC1 R/W 1 1: Use the measure block to monitor or measure the voltage on
CC1

1 PDWN2 R/W 1 1: Device pull down on CC2. 0: no pull down


0 PDWN1 R/W 1 1: Device pull down on CC1. 0: no pull down

Table 19. SWITCHES1


(Address: 03h; Reset Value: 0x0010_0000; Type: Read/Write)

Bit # Name R/W/C Size (Bits) Description


7 POWERROLE R/W 1 Bit used for constructing the GoodCRC acknowledge packet. This
bit corresponds to the Port Power Role bit in the message header if
an SOP packet is received:
1: Source if SOP
0: Sink if SOP

6:5 SPECREV1: R/W 2 Bit used for constructing the GoodCRC acknowledge packet.
SPECREV0 These bits correspond to the Specification Revision bits in the
message header:
00: Revision 1.0
01: Revision 2.0
10: Do Not Use
11: Do Not Use
4 DATAROLE R/W 1 Bit used for constructing the GoodCRC acknowledge packet. This
bit corresponds to the Port Data Role bit in the message header.
For SOP:
1: SRC
0: SNK
3 Reserved N/A 1 Do Not Use
2 AUTO_CRC R/W 1 1: Starts the transmitter automatically when a message with a
good CRC is received and automatically sends a GoodCRC
acknowledge packet back to the relevant SOP*
0: Feature disabled
1 TXCC2 R/W 1 1: Enable BMC transmit driver on CC2 pin
0 TXCC1 R/W 1 1: Enable BMC transmit driver on CC1 pin

www.onsemi.com
20
FUSB302B

Table 20. MEASURE


(Address: 04h; ·Reset Value: 0x0011_0001; Type: Read/Write)

Bit # Name R/W/C Size (Bits) Description


7 Reserved N/A 1 Do Not Use

6 MEAS_VBUS R/W 1 0: MDAC/comparator measurement is controlled by MEAS_CC*


bits
1: Measure VBUS with the MDAC/comparator. This requires
MEAS_CC* bits to be 0
5:0 MDAC[5:0] R/W 6 Measure Block DAC data input. LSB is equivalent to 42 mV of
voltage which is compared to the measured CC voltage.
The measured CC is selected by MEAS_CC2, or MEAS_CC1 bits.
MDAC[5:0] MEAS_VBUS = 0 MEAS_VBUS = 1 Unit
00_0000 0.042 0.420 V
00_0001 0.084 0.840 V
11_0000 2.058 20.58 V
11_0011 2.184 21.84 V
11_1110 2.646 26.46 V
11_1111 > 2.688 26.88 V

Table 21. SLICE


(Address: 05h; Reset Value: 0x0110_0000; Type: Read/Write)

Bit # Name R/W/C Size (Bits) Description


7:6 SDAC_HYS[1:0] R/W 2 Adds hysteresis where there are now two thresholds, the lower
threshold which is always the value programmed by SDAC[5:0]
and the higher threshold that is:
11: 255 mV hysteresis: higher threshold = (SDAC value + 20hex)
10: 170 mV hysteresis: higher threshold = (SDAC value + Ahex)
01: 85 mV hysteresis: higher threshold = (SDAC value + 5)
00: No hysteresis: higher threshold = SDAC value

5:0 SDAC[5:0] R/W 6 BMC Slicer DAC data input. Allows for a programmable threshold
so as to meet the BMC receive mask under all noise conditions.

Table 22. CONTROL0


(Address: 06h; Reset Value: 0x0010_0100; Type: (see column below))

Bit # Name R/W/C Size (Bits) Description


7 Reserved N/A 1 Do Not Use

6 TX_FLUSH W/C 1 1: Self clearing bit to flush the content of the transmit FIFO
5 INT_MASK R/W 1 1: Mask all interrupts
0: Interrupts to host are enabled
4 Reserved N/A 1 Do Not Use
3:2 HOST_CUR[1:0] R/W 2 1: Controls the host pull up current enabled by PU_EN[2:1]:
00: No current
01: 80 mA – Default USB power
10: 180 mA – Medium Current Mode: 1.5 A
11: 330 mA – High Current Mode: 3 A
1 AUTO_PRE R/W 1 1: Starts the transmitter automatically when a message with
a good CRC is received. This allows the software to take as
much as 300 mS to respond after the I_CRC_CHK interrupt is
received. Before starting the transmitter, an internal timer
waits for approximately 170 mS before executing the transmit
start and preamble
0: Feature disabled
0 TX_START W/C 1 1: Start transmitter using the data in the transmit FIFO. Preamble
is started first. During the preamble period the transmit data
can start to be written to the transmit FIFO. Self clearing.

www.onsemi.com
21
FUSB302B

Table 23. CONTROL1


(Address: 07h; Reset Value: 0x0000_0000; Type: (see column below))

Bit # Name R/W/C Size (Bits) Description


7 Reserved N/A 1 Do Not Use

6 ENSOP2DB R/W 1 1: Enable SOP”_DEBUG (SOP double prime debug) packets


0: Ignore SOP”_DEBUG (SOP double prime debug) packets
5 ENSOP1DB R/W 1 1: Enable SOP _DEBUG (SOP prime debug) packets
0: Ignore SOP _DEBUG (SOP prime debug) packets
4 BIST_MODE2 R/W 1 1: Sent BIST Mode 01s pattern for testing
3 Reserved N/A 1 Do Not Use
2 RX_FLUSH W/C 1 1: Self clearing bit to flush the content of the receive FIFO
1 ENSOP2 R/W 1 1: Enable SOP”(SOP double prime) packets
0: Ignore SOP”(SOP double prime) packets
0 ENSOP1 R/W 1 1: Enable SOP (SOP prime) packets
0: Ignore SOP (SOP prime) packets

Table 24. CONTROL2


(Address: 08h; Reset Value: 0x0000_0010; Type: (see column below))

Bit # Name R/W/C Size (Bits) Description


7:6 TOG_SAVE_PWR2: N/A 2 00: Don’t go into the DISABLE state after one cycle of toggle
TOG_SAVE_PWR1 01: Wait between toggle cycles for tDIS time of 40 ms
10: Wait between toggle cycles for tDIS time of 80 ms
11: Wait between toggle cycles for tDIS time of 160 ms

5 TOG_RD_ONLY R/W 1 1: When TOGGLE=1 only Rd values will cause the TOGGLE
state machine to stop toggling and trigger the I_TOGGLE
interrupt
0: When TOGGLE=1, Rd and Ra values will cause the TOGGLE
state machine to stop toggling

4 Reserved N/A 1 Do Not Use


3 WAKE_EN R/W 1 1: Enable Wake Detection functionality if the power state is
correct
0: Disable Wake Detection functionality
2:1 MODE R/W 2 11: Enable SRC polling functionality if TOGGLE=1
10: Enable SNK polling functionality if TOGGLE=1
01: Enable DRP polling functionality if TOGGLE=1
00: Do Not Use
0 TOGGLE R/W 1 1: Enable DRP, SNK or SRC Toggle autonomous functionality
0: Disable DRP, SNK and SRC Toggle functionality

www.onsemi.com
22
FUSB302B

Table 25. CONTORL3


(Address: 09h; Reset Value: 0x0000_0110; Type: (see column below))

Bit # Name R/W/C Size (Bits) Description


7 Reserved N/A 1 Do Not Use

6 SEND_HARD_RESET W/C 1 1: Send a hard reset packet (highest priority)


0: Don’t send a soft reset packet
5 BIST_TMODE R/W 1 1: BIST mode. Receive FIFO is cleared immediately after
sending GoodCRC response
0: Normal operation, All packets are treated as usual
4 AUTO_HARDRESET R/W 1 1: Enable automatic hard reset packet if soft reset fail
0: Disable automatic hard reset packet if soft reset fail
3 AUTO_SOFTRESET R/W 1 1: Enable automatic soft reset packet if retries fail
0: Disable automatic soft reset packet if retries fail
2:1 N_RETRIES[1:0] R/W 2 11: Three retries of packet (four total packets sent)
10: Two retries of packet (three total packets sent)
01: One retry of packet (two total packets sent)
00: No retries (similar to disabling auto retry)
0 AUTO_RETRY R/W 1 1: Enable automatic packet retries if GoodCRC is not received
0: Disable automatic packet retries if GoodCRC not received

Table 26. MASK


(Address: 0Ah; Reset Value: 0x0000_0000; Type: Read/Write)

Bit # Name R/W/C Size (Bits) Description


7 M_VBUSOK R/W 1 1: Mask I_VBUSOK interrupt bit
0: Do not mask

6 M_ACTIVITY R/W 1 1: Mask interrupt for a transition in CC bus activity


0: Do not mask
5 M_COMP_CHNG R/W 1 1: Mask I_COMP_CHNG interrupt for change is the value of
COMP, the measure comparator
0: Do not mask
4 M_CRC_CHK R/W 1 1: Mask interrupt from CRC_CHK bit
0: Do not mask
3 M_ALERT R/W 1 1: Mask the I_ALERT interrupt bit
0: Do not mask
2 M_WAKE R/W 1 1: Mask the I_WAKE interrupt bit
0: Do not mask
1 M_COLLISION R/W 1 1: Mask the I_COLLISION interrupt bit
0: Do not mask
0 M_BC_LVL R/W 1 1: Mask a change in host requested current level
0: Do not mask

Table 27. POWER


(Address: 0Bh; Reset Value: 0x0000_0001; Type: Read/Write)

Bit # Name R/W/C Size (Bits) Description


7:4 Reserved N/A 4 Do Not Use

3:0 PWR[3:0] R/W 4 Power enables:


PWR[0]: Bandgap and wake circuit
PWR[1]: Receiver powered and current references for Measure
block
PWR[2]: Measure block powered
PWR[3]: Enable internal oscillator

www.onsemi.com
23
FUSB302B

Table 28. RESET


(Address: 0Ch; Reset Value: 0x0000_0000; Type: Write/Clear)

Bit # Name R/W/C Size (Bits) Description


7:2 Reserved N/A 6 Do Not Use

1 PD_RESET W/C 1 1: Reset just the PD logic for both the PD transmitter and
receiver

0 SW_RES W/C 1 1: Reset the FUSB302B including the I2C registers to their
default values

Table 29. OCPREG


(Address: 0Dh; Reset Value: 0x0000_1111; Type: Read/Write)

Bit # Name R/W/C Size (Bits) Description


7:4 Reserved N/A 4 Do Not Use

3 OCP_RANGE R/W 1 1: OCP range between 100−800 mA (max_range = 800 mA)


0: OCP range between 10−80 mA (max_range = 80 mA)
2:0 OCP_CUR2, R/W 3 111: max_range (see bit definition above for OCP_RANGE)
OCP_CUR1, 110: 7 × max_range / 8
OCP_CUR0 101: 6 × max_range / 8
100: 5 × max_range / 8
011: 4 × max_range / 8
010: 3 × max_range / 8
001: 2 × max_range / 8
000: max_range / 8

Table 30. MASKA


(Address: 0Eh; Reset Value: 0x0000_0000; Type: Read/Write)

Bit # Name R/W/C Size (Bits) Description


7 M_OCP_TEMP R/W 1 1: Mask the I_OCP_TEMP interrupt

6 M_TOGDONE R/W 1 1: Mask the I_TOGDONE interrupt


5 M_SOFTFAIL R/W 1 1: Mask the I_SOFTFAIL interrupt
4 M_RETRYFAIL R/W 1 1: Mask the I_RETRYFAIL interrupt
3 M_HARDSENT R/W 1 1: Mask the I_HARDSENT interrupt
2 M_TXSENT R/W 1 1: Mask the I_TXSENT interrupt
1 M_SOFTRST R/W 1 1: Mask the I_SOFTRST interrupt
0 M_HARDRST R/W 1 1: Mask the I_HARDRST interrupt

Table 31. MASKB


(Address: 0Fh; Reset Value: 0x0000_0000; Type: Read/Write)

Bit # Name R/W/C Size (Bits) Description


7:1 Reserved N/A 6 Do Not Use

0 M_GCRCSENT R/W 1 1: Mask the I_GCRCSENT interrupt

Table 32. CONTROL4


(Address: 00h; Reset Value: 0x0000_0000; Type: Read/Write)

Bit # Name R/W/C Size (Bits) Description


7:1 Reserved N/A 6 Do Not Use

0 TOG_EXIT_AUD R/W 1 1: In auto Rd only Toggle mode, stop Toggle at Audio accessory
(Ra on both CC)

www.onsemi.com
24
FUSB302B

Table 33. STATUS0A


(Address: 3Ch; Reset Value: 0x0000_0000; Type: Read)

Bit # Name R/W/C Size (Bits) Description


7:6 Reserved N/A 2 Do Not Use

5 SOFTFAIL R 1 1: All soft reset packets with retries have failed to get
a GoodCRC acknowledge. This status is cleared when
a START_TX, TXON or SEND_HARD_RESET is executed
4 RETRYFAIL R 1 1: All packet retries have failed to get a GoodCRC acknowledge.
This status is cleared when a START_TX, TXON or
SEND_HARD_RESET is executed
3:2 POWER3:POWER2 R 2 Internal power state when logic internals needs to control the
power state. POWER3 corresponds to PWR3 bit and POWER2
corresponds to PWR2 bit. The power state is the higher of both
PWR[3:0] and {POWER3, POWER2, PWR[1:0]} so that if one is
03 and the other is F then the internal power state is F
1 SOFTRST R 1 1: One of the packets received was a soft reset packet
0 HARDRST R 1 1: Hard Reset PD ordered set has been received

Table 34. STATUS1A


(Address: 3Dh; Reset Value: 0x0000_0000; Type: Read)

Bit # Name R/W/C Size (Bits) Description


7:6 Reserved N/A 2 Do Not Use

5:3 TOGSS3, R 3 000: Toggle logic running (processor has previously written
TOGSS2, TOGGLE=1)
TOGSS1 001: Toggle functionality has settled to SRCon CC1
(STOP_SRC1 state)
010: Toggle functionality has settled to SRCon CC2
(STOP_SRC2 state)
101: Toggle functionality has settled to SNKon CC1
(STOP_SNK1 state)
110: Toggle functionality has settled to SNKon CC2
(STOP_SNK2 state)
111: Toggle functionality has detected AudioAccessory with vRa
on both CC1 and CC2 (settles to STOP_SRC1 state)
Otherwise: Not defined (do not interpret)
2 RXSOP2DB R 1 1: Indicates the last packet placed in the RxFIFO is type
SOP”_DEBUG (SOP double prime debug)

1 RXSOP1DB R 1 1: Indicates the last packet placed in the RxFIFO is type


SOP’_DEBUG (SOP prime debug)

0 RXSOP R 1 1: Indicates the last packet placed in the RxFIFO is type SOP

www.onsemi.com
25
FUSB302B

Table 35. INTERRUPTA


(Address: 3Eh; Reset Value: 0x0000_0000; Type: Read/Clear)

Bit # Name R/W/C Size (Bits) Description


7 I_OCP_TEMP R/C 1 1: Interrupt from either a OCP event on one of the VCONN
switches or an over-temperature event

6 I_TOGDONE R/C 1 1: Interrupt indicating the TOGGLE functionality was terminated


because a device was detected

5 I_SOFTFAIL R/C 1 1: Interrupt from automatic soft reset packets with retries have
failed

4 I_RETRYFAIL R/C 1 1: Interrupt from automatic packet retries have failed


3 I_HARDSENT R/C 1 1: Interrupt from successfully sending a hard reset ordered set
2 I_TXSENT R/C 1 1: Interrupt to alert that we sent a packet that was acknowledged
with a GoodCRC response packet

1 I_SOFTRST R/C 1 1: Received a soft reset packet


0 I_HARDRST R/C 1 1: Received a hard reset ordered set

Table 36. INTERRUPTB


(Address: 3Fh; Reset Value: 0x0000_0000; Type: Read/Clear)

Bit # Name R/W/C Size (Bits) Description


7 Reserved N/A 6 Do Not Use

0 I_GCRCSENT R/C 1 1: Sent a GoodCRC acknowledge packet in response to


an incoming packet that has the correct CRC value

www.onsemi.com
26
FUSB302B

Table 37. STATUS0


(Address: 40h; Reset Value: 0x0000_0000; Type: Read)

Bit # Name R/W/C Size (Bits) Description


7 VBUSOK R 1 1: Interrupt occurs when VBUS transitions through vVBUSthr.
This bit typically is used to recognize port partner during
startup

6 ACTIVITY R 1 1: Transitions are detected on the active CC* line. This bit goes
high after a minimum of 3 CC transitions, and goes low with
no Transitions
0: Inactive
5 COMP R 1 1: Measured CC* input is higher than reference level driven from
the MDAC
0: Measured CC* input is lower than reference level driven
from the MDAC
4 CRC_CHK R 1 1: Indicates the last received packet had the correct CRC. This
bit remains set until the SOP of the next packet
0: Packet received for an enabled SOP* and CRC for the
enabled packet received was incorrect
3 ALERT R 1 1: Alert software an error condition has occurred. An alert is
caused by:
TX_FULL: the transmit FIFO is full
RX_FULL: the receive FIFO is full
See Status1 bits
2 WAKE R 1 1: Voltage on CC indicated a device attempting to attach
0: WAKE either not enabled (WAKE_EN=0) or no device
attached
1:0 BC_LVL[1:0] R 2 Current voltage status of the measured CC pin interpreted as host
current levels as follows:
00: < 200 mV
01: > 200 mV, < 660 mV
10: > 660 mV, < 1.23 V
11: > 1.23 V
Note the software must measure these at an appropriate time,
while there is no signaling activity on the selected CC line.
BC_LVL is only defined when Measure block is on which is when
register bits PWR[2]=1 and either MEAS_CC1=1 or MEAS_CC2=1

Table 38. STATUS1


(Address: 41h; Reset Value: 0x0010_1000; Type: Read)

Bit # Name R/W/C Size (Bits) Description


7 RXSOP2 R 1 1: Indicates the last packet placed in the RxFIFO is type SOP”
(SOP double prime)

6 RXSOP1 R 1 1: Indicates the last packet placed in the RxFIFO is type SOP’
(SOP prime)

5 RX_EMPTY R 1 1: The receive FIFO is empty


4 RX_FULL R 1 1: The receive FIFO is full
3 TX_EMPTY R 1 1: The transmit FIFO is empty
2 TX_FULL R 1 1: The transmit FIFO is full
1 OVRTEMP R 1 1: Temperature of the device is too high
0 OCP R 1 1: Indicates an over-current or short condition has occurred on
the VCONN switch

www.onsemi.com
27
FUSB302B

Table 39. INTERRUPT


(Address: 42h; Reset Value: 0x0000_0000; Type: Read/Clear)

Bit # Name R/W/C Size (Bits) Description


7 I_VBUSOK R/C 1 1: Interrupt occurs when VBUS transitions through 4.5 V. This bit
typically is used to recognize port partner during startup

6 I_ACTIVITY R/C 1 1: A change in the value of ACTIVITY of the CC bus has oc-
curred

5 I_COMP_CHNG R/C 1 1: A change in the value of COMP has occurred. Indicates se-
lected CC line has tripped a threshold programmed into the
MDAC
4 I_CRC_CHK R/C 1 1: The value of CRC_CHK newly valid. I.e. The validity of the
incoming packet has been checked

3 I_ALERT R/C 1 1: Alert software an error condition has occurred. An alert is


caused by:
TX_FULL: the transmit FIFO is full
RX_FULL: the receive FIFO is full
See Status1 bits
2 I_WAKE R/C 1 1: Voltage on CC indicated a device attempting to attach.
Software must then power up the clock and receiver blocks

1 I_COLLISION R/C 1 1: When a transmit was attempted, activity was detected on the
active CC line. Transmit is not done. The packet is received
normally
0 I_BC_LVL R/C 1 1: A change in host requested current level has occurred

Table 40. FIFOS


(Address: 43h; Reset Value: 0x0000_0000; Type: (see column below))

Bit # Name R/W/C Size (Bits) Description


7:0 TX/RX Token Read or 8 Writing to this register writes a byte into the transmit FIFO.
Write Reading from this register reads from the receive FIFO.
Each byte is a coded token. Or a token followed by a fixed number
of packed data byte (see token coding in Table 41)

Software Model Transmit Data Tokens


Port software interacts with the port chip in two primary Transmit data tokens provide in-sequence transmit
ways: control and data for the transmit logic. Note that the token
• I2C Registers codes, and their equivalent USB PD K-Code are not the
• 8 bit data tokens sent to or received from the FIFO same. Tokens are read one at a time when they reach the end
register of the TX FIFO. I.e., the specified token action is performed
before the next token is read from the TX FIFO.
• All reserved bits written in the TxFIFO should be 0 and
The tokens are defined as follows:
all reserved bit read from the RxFIFO should be
ignored

www.onsemi.com
28
FUSB302B

Table 41. TOKENS USED IN FIFO


Code Name Size (Bytes) Description
101x−xxx1 TXON 1 Alternative method for starting the transmitter with the TX−START bit. This is not
(0xA1) a token written to the TxFIFO but a command much like TX_START but it is
more convenient to write it while writing to the TxFIFO in one contiguous write
operation. It is preferred that the TxFIFO is first written with data and then TXON
or TX_START is executed. It is expected that A1h will be written for TXON not
any other bits where x is non-zero such as B1h, BFh, etc

0x12 SOP1 1 When reaching the end of the FIFO causes a Sync−1 symbol to be transmitted
0x13 SOP2 1 When reaching the end of the FIFO causes a Sync−2 symbol to be transmitted
0x1B SOP3 1 When reaching the end of the FIFO causes a Sync−3 symbol to be transmitted
0x15 RESET1 1 When reaching the end of the FIFO causes a RST−1 symbol to be transmitted
0x16 RESET2 1 When reaching the end of the FIFO causes a RST−2 symbol to be transmitted
0x80 PACKSYM 1+N This data token must be immediately followed by a sequence of N packed data
bytes. This token is defined by the 3 MSB’s being set to 3’b100. The 5 LSB’s are
the number of packed bytes being sent.
Note: N cannot be less than 2 since the minimum control packet has a header
that is 2 bytes and N cannot be greater than 30 since the maximum data packet
has 30 bytes (2 byte header + 7 data objects each having 4 bytes)
Packed data bytes have two 4 bit data fields. The 4 LSB’s are sent first, after
4b5b conversion etc in the chip
0xFF JAM_CRC 1 Causes the CRC, calculated by the hardware, to be inserted into the transmit
stream when this token reaches the end of the TX FIFO

0x14 EOP 1 Causes an EOP symbol to be sent when this token reaches the end of the TX
FIFO

0xFE TXOFF 1 Turn off the transmit driver. Typically the next symbol after EOP

RECEIVE DATA TOKENS

Receive data tokens provide in-sequence receive control many packets as the number of bytes in the RxFIFO
and data for the receive logic. The RxFIFO can absorb as (80 bytes). The tokens are defined as follows:

Table 42. TOKENS USED IN RxFIFO


Code Name Size (Bytes) Description
111b_bbbb SOP 1 First byte of a received packet to indicate that the packet is an SOP packet
(“b” is undefined and can be any bit)

110b_bbbb SOP1 1 First byte of a received packet to indicate that the packet is an SOP’ packet
and occurs only if ENSOP1=1 (“b” is undefined and can be any bit)

101b_bbbb SOP2 1 First byte of a received packet to indicate that the packet is an SOP” packet
and occurs only if ENSOP2=1 (“b” is undefined and can be any bit)

100b_bbbb SOP1DB 1 First byte of a received packet to indicate that the packet is an SOP’_DEBUG
packet and occurs only if ENSOP1DB=1 (“b” is undefined and can be any bit)

011b_bbbb SOP2DB 1 First byte of a received packet to indicate that the packet is an SOP”_DEBUG
packet and occurs only if ENSOP2DB=1 (“b” is undefined and can be any bit)

010b_bbbb/ Do Not Use 1 These can be used in future versions of this device and should not be relied
001b_bbbb/ on to be any special value. (“b” is undefined and can be any bit)
000b_bbbb

www.onsemi.com
29
FUSB302B

REFERENCE SCHEMATIC

VBUS_IN
J2
VCONN FUSB302B
USB TYP-C
VDD A2 A12 B1
V GNDA2 GNDB1
CVCONN CVDD2 B1 BUS A11 B2
CBULK V RX2P TX2P
A3 CONN A10 B3
CVDD1 VOD RX2M TX2M
A9 B4
VBUSA2 VBUSB1
B3 C1 CC1 A8 B5
SCL SCL CC1 RFU1 CC2
C3 A1 A7 B6
SDA SDA CC2 DMA DPB
B2 A6 B7
INT_N INT_N CRECV CRECV DPA DMB
A5 B8
C2 CC1 RFU2
GND A4 B9
VBUSA1 VBUSB2
A3 B10
RPU RPU TX1M RX1M
A2 B11
RPU_INT TX1P RX1P
A1 B12
GNDA1 GNDB2

VPU
CC2

Figure 18. FUSB302/FUSB302B Reference Schematic Diagram

Table 43. RECOMMENDED COMPONENT VALUES FOR REFERENCE SCHEMATIC


Recommended Value

Symbol Parameter Min Typ Max Unit


CRECV CCX Receiver Capacitance 200 − 600 pF

CBULK VCONN Source Bulk Capacitance 10 − 220 mF


CVCONN VCONN Decoupling Capacitance − 0.1 − mF
CVDD1 VDD Decoupling Capacitance − 0.1 − mF
CVDD2 VDD Decoupling Capacitance − 1.0 − mF
RPU I2C Pull-up Resistors − 4.7 − kW
RPU_INT INT_N Pull-up Resistor 1.0 4.7 − kW
VPU I2C Pull-up Voltage 1.71 − VDD V

The table below is in reference to the WLCSP package


drawing on the following page.

Table 44. PRODUCT-SPECIFIC DIMENSIONS


Product D E X Y
FUSB302BUCX 1.260 mm 1.215 mm 0.2075 mm 0.230 mm

www.onsemi.com
30
FUSB302B

PACKAGE DIMENSIONS

WLCSP9 1.26x1.215x0.526
CASE 567TN
ISSUE O
DATE 31 MAR 2017

www.onsemi.com
31
FUSB302B

PACKAGE DIMENSIONS

WQFN14 2.5x2.5, 0.5P


CASE 510BR
ISSUE O
0.05 C 2.50 A B 2.43
2X
1.45

PIN #1 IDENT 2.50

1.45 2.43

0.05 C
TOP VIEW
2X (0.58)

0.75±0.05
0.50 TYP 0.30 TYP
0.10 C
0.15±0.05 RECOMMENDED LAND PATTERN

0.08 C
C
0.025±0.025
SEATING FRONT VIEW NOTES:
PLANE
A. NO JEDEC REGISTRATION.
2.50±0.05
1.45±0.05 B. DIMENSIONS ARE IN MILLIMETERS.
4 7 C. DIMENSIONS AND TOLERANCES PER
ASME Y14.5M, 2009.
8
3 D. LAND PATTERN RECOMMENDATION IS
0.50 EXISTING INDUSTRY LAND PATTERN.
1.45±0.05
1 10

PIN #1 IDENT 0.30(14X)


14 11
0.50 0.24±0.06 (14X)
0.10 C A B
BOTTOM VIEW 0.05 C

I2C Bus is a trademark of Philips Corporation. All other brand names and product names appearing in this document are registered
trademarks or trademarks of their respective holders.

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 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. 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.

PUBLICATION ORDERING INFORMATION


LITERATURE FULFILLMENT: N. American Technical Support: 800−282−9855 Toll Free ON Semiconductor Website: www.onsemi.com
Literature Distribution Center for ON Semiconductor USA/Canada
19521 E. 32nd Pkwy, Aurora, Colorado 80011 USA Europe, Middle East and Africa Technical Support: Order Literature: http://www.onsemi.com/orderlit
Phone: 303−675−2175 or 800−344−3860 Toll Free USA/Canada Phone: 421 33 790 2910
Fax: 303−675−2176 or 800−344−3867 Toll Free USA/Canada Japan Customer Focus Center For additional information, please contact your local
Email: orderlit@onsemi.com Phone: 81−3−5817−1050 Sales Representative

◊ www.onsemi.com FUSB302B/D
32

You might also like