© Semiconductor Components Industries, LLC, 2017
January, 2018 − Rev.1 1Publication Order Number:
FUSB303/D
FUSB303
FUSB303 Autonomous USB
Type-CE Port Controller with
I2C and GPIO Control
Description
The FUSB303 device is a fully autonomous USB Type−C
controller optimized for 15 W or less applications. The FUSB303
offers CC logic detection for Source Port role, Sink Port role, DRP,
and accessory detection support, as well as Dead Battery support as
defined i n USB−C specifications. The FUSB303 features configurable
address I2C access to support multiple ports per system or it can
operate autonomously configured by just pins. The FUSB303 features
ultra−low power during operation, and an ultra−thin, 12−Lead QFN
package.
Features
Fully Autonomous USB−C Port Controller
Supports Latest Type−C Specification Release 1.3
Source, Sink, and DRP Port role Configuration with Optional
Accessory Support
Try.SRC and T ry.SNK modes for Preferring Source Role or Sink
Role Respectively
VDD Operating Range, 2.85 V − 5.5 V
Typical Low Power Operation: ICC < 10 A
GPIO and I2C Configuration
Max 28 V DC Tolerance on ID, VBUS_DET, CC1 and CC2
Dead Battery Support (Sink Port role when No Power Applied)
4 kV HBM ESD Protection for Connector Pins
Small Packaging, 12 Lead QFN
(1.6 mm × 1.6 mm × 0.375 mm)
Applications
Smartphones
Tablets
Laptops
Accessoires
Industrial
Power Banks
www.onsemi.com
QFN12
CASE 722AG
MARKING DIAGRAM
XXXX = Specific Device Code
F = Wafer Fab
A = Assembly Site
WL = Lot ID
YY = Year
WW = Work Week
G= Pb-Free Package
1XXXX
FAWLYY-
WWG
G
(Note: Microdot may be in either location)
See detailed ordering and shipping information on page 3 o
f
this data sheet.
ORDERING INFORMATION
FUSB303
www.onsemi.com
2
Figure 1. Typical I2C Application
VBUS
INT_N
SDA
SCL
SRC, SRC+Acc,
SNK, SNK+Acc,
DRP & DRP+Acc
State Machines
CC1
CC2
GND
FUSB303
I2C
Slave
Osc BG
USB Type−C Connector
IO Buffers &
Controller
1.8V VDDIO
INT_N /
OUT3
SDA /
OUT1
SCL /
OUT2
EN_N ADDR/
ORIENT
900k
PORT/
DEBUG_N VDD ID VBUS_DET
( debug boot signals) SYSTEM TEST
VBUS
SYS
FAN54511
3.2A Charger
BAT
PMID
SW
BOOT
4.7μF
CC Switches,
I(Rp)/Rd &
Comparators Block
VDD
Processor
(I2C master
section)
ID
FUSB340
(USB 3.1
2:1 MUX)
GND
USB Type−C Connector
SS Tx1/Rx1
SS Tx 2/Rx2
SS Tx/Rx
IO Buffers &
Controller
USB 2.0
&3.1
PHY
INT_N /
OUT3
SDA /
OUT1
SCL /
OUT2
PORT/
DEBUG_N
EN_N ADDR/
ORIENT
S
Internal pull−up
Internal pullup
GPIO[1]
GPIO[2]
SNK or SRC
GPIO[1:2]=10/11: default
GPIO[1:2]=01: 1.5A
GPIO[1:2]=00: 3A
( debug boot signals) SYSTEM
TEST
VBUS
SRC, SRC+Acc,
SNK, SNK+Acc,
DRP & DRP+Acc
State Machines
CC1
CC2
FUSB303
I2C
Slave
Osc BG
CC Switches,
I(Rp)/Rd &
Comparators Block
VBUS_DET
VDD ID
VBUS
SYS
FAN54511
3.2A Charger
BAT
PMID
SW
BOOT
GPIO[3]
VDD
Processor
(USB2.0/3.1 PHY
section)
Internal pull−up
GPIO[4]
If no processor available,
tie ID to gate of Source
PMOSFET, EN_N to GND
and leave SDA/OUT1 &
SCL/OUT2 unconnected.
Figure 2. Typical GPIO Application
FUSB303
www.onsemi.com
3
ORDERING INFORMATION TABLE
Table 1. AVAILABLE PART NUMBERS
Part Number Top Mark Operating Temperature
Range Package Packing
Method
FUSB303TMX UD −40 to 85°C12−Lead Ultra−thin Molded Leadless Package
(QFN) 1.6 mm x 1.6 mm x 0.375 mm Tape and
Reel
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.
BLOCK DIAGRAM
Figure 3. FUSB303 Block Diagram
SRC, SRC+Acc,
SNK, SNK+Acc,
DRP & DRP+Acc
State Machines
VDD
INT_N /
OUT3
SDA /
OUT1
SCL /
OUT2
CC1
CC2
GND
VBUS_DET
FUSB303
PORT/
DEBUG_N ID
I2C
Slave
CC Switches,
I(Rp)/Rd &
Comparators Block
Osc
EN_N
BG
ADDR/
ORIENT
IO Buffers &
Controller
VDD
FUSB303
www.onsemi.com
4
PIN CONFIGURATION
Figure 4. FUSB303 Pin Assignment (Top Through and Bottom Views)
INT_N/
OUT3
SDA /
OUT1
SCL/
OUT2
PORT/
DEBUG_N
CC1
EN_N
CC2
ID
ADDR/
ORIENT
GND
VDD
VBUS_DET
2
12 11 10 9
8
7
6543
ID
SDA/
OUT1
SCL/
OUT2
VDD
CC2
VBUS_DET
CC1
INT_N /
OUT3
GND
ADDR/
ORIENT
PORT/
DEBUG_N
EN_N
1
2
3456
7
8
9101112
1
Pin 1
Top
Through
View
Bottom
Layout
View
Pin 1
FUSB303
www.onsemi.com
5
PIN DESCRIPTIONS
Table 2. PIN DESCRIPTIONS
Pin # Name Type Description
USB TYPE−C CONNECTOR INTERFACE
1, 2 CC1, CC2 I/O Type−C Configuration Channel pins used for USB−C receptacles
4 VBUS_DET Input VBUS input pin for attach and detach detection
POWER AND GROUND
10 GND Ground Ground
12 VDD Power Input Supply Voltage
I2C SIGNAL INTERFACE
6INT_N/OUT3 Open−Drain
Output INT_N/OUT3 is a dual function pin. When in I2C mode (see ADDR/ORIENT pin), it is
the active LOW open drain interrupt output used to prompt the processor to read the
I2C register bits.
When the device is in GPIO mode (see ADDR/ORIENT pin), this pin is OUT3, an open
drain output
LOW = Audio Accessory detected
HIGH−Z = Audio Accessory not detected
7 SDA/OUT1 Open Drain
I/O SDA/OUT1 and SCL/OUT2 are dual function pins. When in I2C mode (see ADDR/
ORIENT pin), SDA/OUT1 is the SDA data signal and SCL/OUT2 is the SCL clock
signal of the I2C interface.
When the device is in GPIO mode (see ADDR/ORIENT pin), these pins are OUT1 and
OUT2 inputs (I) or outputs (O) are shown below:
ID pin OUT1 (I/O) OUT2 (I/O) Functionality
HIGH−Z HIGH−Z (O) LOW (O) No Device Attached
HIGH−Z HIGH−Z (O) HIGH−Z (O) Sink with Default Current
HIGH−Z LOW (O) HIGH−Z (O) Sink with 1.5 A Current
HIGH−Z LOW (O) LOW (O) Sink with 3 A Current
LOW HIGH (I) HIGH (I) Source with Default Current
LOW LOW (I) HIGH (I) Source with 1.5 A Current
LOW LOW (I) LOW (I) Source with Default Current
LOW HIGH (I) LOW (I) Reserved (Do Not Use)
8 SCL/OUT2 Open Drain
I/O
GPIO PIN INTERFACE
3PORT/
DEBUG_N Input then
Push/Pull
Output
PORT/DEBUG_N is a dual function pin: 3 state input to set the port role. On the falling
edge of EN_N and when VDD is active or during power up when EN_N is LOW, the
state of this pin is sampled. This pin is also sampled on a SW_RES soft reset via I2C.
HIGH = FUSB303 as a Source Only port
Float = FUSB303 as a Dual Role Port (DRP)
LOW = FUSB303 as a Sink Only port
Subsequently, this pin is the DEBUG_N push−pull output
LOW = Debug Accessory detected
HIGH = Debug Accessory not detected
5 ADDR/
ORIENT Input then
Push/Pull
Output
ADDR/ORIENT is a dual function pin: 3 state input to set to I2C mode and the I2C
address or for GPIO mode. On the falling edge of EN_N and when VDD is active or
during power up when EN_N is LOW, the state of this pin is sampled. This pin is also
sampled on a SW_RES soft reset via I2C.
HIGH = I2C mode with address 62h
Float = GPIO mode
LOW = I2C mode with address 42h
Subsequently, this pin is the ORIENT push−pull output
LOW = CC is CC1 or A5 of the USB−C receptacle
HIGH = CC is CC2 or B5 of the USB−C receptacle
9 ID Open−Drain
Output Open drain output that indicate FUSB303’s detection state as a Source or Sink
LOW = FUSB303 attached as a Source
HIGH−Z = FUSB303 attached as a Sink
11 EN_N Input Active LOW device enable input (has internal pull up resistor)
FUSB303
www.onsemi.com
6
Table 3. ORIENT PIN VERSUS ORIENT [1:0] REGISTER BITS MAPPING
CC1 (A5) CC2 (B5) STATUS.
ORIENT[1] Bit STATUS.
ORIENT[0] Bit ADDR/ORIENT pin
Output
FUSB303 CONNECTED AS A SINK
SNK. Open SNK. Open 0 0 LOW
SNK. Open SNK. Rp 1 0 HIGH
SNK. Rp SNK. Open 0 1 LOW
SNK. Rp (Note 2) SNK. Rp 0 1 LOW
SNK. Rp SNK. Rp (Note 2) 1 0 HIGH
FUSB303 CONNECTED AS SOURCE
SRC. Open SRC. Open 0 0 LOW
SRC. Open or SRC. Ra SRC. Rd 1 0 HIGH
SRC. Rd SRC. Open or SRC. Ra 0 1 LOW
SRC. Rd (Note 1) SRC.Rd 0 1 LOW
SRC. Rd SRC. Rd (Note 1) 1 0 HIGH
1. Orientation decoded on this pin after a Sink Debug Test System (DTS) attached to FUSB303.
2. Orientation decoded on this pin after a Source Debug Test System (DTS) attached to FUSB303.
High Voltage Tolerance on CCx and VBUS pins
The FUSB303 has additional protection for the type C
connector pins where it can tolerate up to 28V on VBUS,
CC1 and CC2 to protect against any misbehaving Type C
device connect to the FUSB303. If VBUS tolerance is
needed higher than 28V, a 900k resistor can be used
externally along with a T ransient Voltage Suppressor (TVS)
to achieve almost any higher voltage tolerance dictated by
the TVS chosen.
Dead Battery
If power is not applied to FUSB303 and it is attached to
a Source device, then the Source would pull up the CC line
connected through the cable. The FUSB303 in response will
turn on the pull−down that will bring the CC voltage to
a range that the Source can detect an attached device and turn
on VBUS.
GPIO Mode, Debug and Audio Accessories
When VDD is active and on the trailing edge of EN_N, the
FUSB303 will sample PORT/DEBUG_N to determine if the
FUSB303 operates as a Source (HIGH), Sink (LOW) or
DRP (floating). Subsequently the PORT/DEBUG_N will be
set LOW when a Debug Test System is detected.
If the FUSB303 is configured as a Sink
(PORT/DEBUG_N= LOW upon enable), the FUSB303 will
detect a Debug Test System if Rp is detected on both CC1
and CC2. Devices that support orientation detection will
also have ADDR/ORIENT set based on the levels detected
for CC1 and CC2. ID will be set HIGH−Z.
If the device is configured as a Source
(PORT/DEBUG_N= HIGH upon enable), the FUSB303
will detect a Debug Test System if Rd is detected on both
CC1 and CC2. Devices that support orientation detection
will also have ADDR/ORIENT set based on the levels
detected for CC1 and CC2. ID will be set LOW.
The FUSB303 also supports DRP toggling for detecting
debug test systems. When PORT/DEBUG_N= float upon
enable, the FUSB303 can detect both Source and Sink debug
test systems depending on how it resolves its role as a Source
or Sink. Then it acts either as a Source or Sink as described
above.
The FUSB303 will report Debug Test System detection
via the Type I2C register as well. The detection is the same
as described above except Source, Sink and DRP roles are
configured via the Portrole register. This Portrole register
setting has higher priority over the PORT/DEBUG_N pin
state for Source/Sink/DRP port role.
The FUSB303 will set INT_N/OUT3 = LOW in GPIO
mode when an Audio Accessory is detected. The FUSB303
will report Audio Accessory detection via the Type I2C
register as well when Audio Accessory detection is
configured via the Portrole register.
FORCE.SNK and FORCE.SRC Functionality
In some cases, a device may need to force its role to a Sink
or a Source especially if two DRP devices are connected
together and they have connected in the wrong device role.
In that case, the FUSB303 has incorporated a function that
allows it to be forced into either Sink or Source. However,
if it cannot complete this role change, the FUSB303 will
resume its previous role and flag success or failure with
I_FRC_SUCC and I_FRC_FAIL interrupts respectively.
Remedial Actions
In some cases, a device may start to detect a Source or Sink
but get caught in a loop trying to resolve the detected device.
FUSB303
www.onsemi.com
7
In that case the FUSB303 provides functionality to resolve
to a stable attached state. This functionality can be turned
on and off via the REMEDY_EN and DCABLE_EN bits.
Multiple cases are tried and some of the register settings will
be changed to try to achieve stable attach. The I_REMEDY
interrupt will allow the processor to know that this
functionality has been triggered.
AUTOSNK Mode
When the FUSB303 is powered directly from VBAT the
AUTO_SNK_EN mode can be used to prevent the
application from attaching as a Source when the battery is
weak or disconnect and attach as a Sink. With
AUTO_SNK_EN enabled the port will attempt to configure
as a Sink when attached to another DRP. If connected to
another Sink, the port will detach. The threshold at which
AUTOSNK can be triggered can be programmed via the
AUTH_SNK_TH bits. The I_AUTOSNK interrupt is
triggered whenever this functionality is invoked.
Power Up, Initialization and Reset, Interrupt Operation,
I2C Interface
The FUSB303 includes a full I2C slave controller . The I2C
slave fully complies with the I2C specification version 6
requirements. This block is designed for fast mode.
Examples of an I2C write and read sequence are shown
Figure 5 and Figure 6 respectively.
NOTE: Single byte write is initiated by Master with P immediately following the first data byte and slave A
Figure 5. I2C Write Example
S Slave Address WR Register Address KA A Write Data A Write Data K+1 A Write Data K+2 A Write Data K+N−1 A P
8bits 8bits 8bits
NOTE: If Register is not specified Master will begin read from current register. In this case only sequence showing in Red bracket
is needed
Figure 6. I2C Write Example
Single or multi byte read executed from current register location (Single Byte
read is initiated by Master with NA immediately following first data byte
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−1NA P
8bits 8bits 8bits 8bits
Register address to Read specified
SStart Condition
AAcknowledge (SDA Low) NA NOT Acknowledge (SDA high)
WR Write=O RD Read =1
P Stop Condition
From Master to Slave
From Slave to Master
When power is first applied, the FUSB303 will power up
in the configuration set by the PORT/DEBUG_N input with
Audio Accessory Support enabled and all interrupts
masked. I f the ADDR/ORIENT input is HIGH or LOW (I2C
mode) the local processor can then re−configure the
FUSB303 to the desired mode and clear the global interrupt
mask bit, INT_MASK using the I2C interface. The
INT_N/OUT3 pin is an active LOW, open drain output. This
pin indicates to the host processor that an interrupt has
occurred in the FUSB303 which needs attention. The
INT_N/OUT3 pin is in a high impedance state by default
after power−up or device reset, and the global interrupt mask
(INT_MASK in Control register) is set. After INT_MASK
bit is cleared by the local processor, the INT_N/OUT3 pin
stays high impedance in preparation of future interrupts.
When an interruptible event occurs, INT_N/OUT3 is driven
LOW and is in a high impedance state again when the
processor c lears the interrupt by writing a one in the position
of the interrupt bit that was set. Subsequent to the initial
power up or reset; if the processor writes a “1” to global
interrupt mask bit when the system is already powered up,
the INT_N/OUT3 pin stays in a high impedance state and
ignores all interrupts until the global interrupt mask bit
is cleared. If an event happens that would ordinarily cause
an interrupt when the global interrupt mask bit is set, the
INT_N/OUT3 pin goes LOW when the global interrupt
mask is cleared.
Interrupt bits hold their value and to clear a specific
interrupt, a “1” needs to be written to that interrupt bit.
FUSB303
www.onsemi.com
8
I2C Address
The ADDR/ORIENT bit HIGH or LOW is indicated in bit
5 of the slave address shown in Table 4.
Table 4. FUSB303 I2C SLAVE ADDRESS
Name Size (Bits) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Slave Address 8 0 1 ADDR/ORIENT
state 0 0 0 1 R/W
Table 5. ABSOLUTE MAXIMUM RATINGS
Symbol Parameter Min. Max. Unit
VVDD Supply Voltage from VDD −0.5 6.0 V
VCON ID, VBUS_DET, CC1 and CC2 voltage −0.5 28.0 V
VIO PORT/DEBUG_N, ADDR/ORIENT, INT_N/OUT3, SDA/OUT1, SCL/OUT2 pins voltage −0.5 6.0 V
VIO EN_N −0.5 2.0 V
TSTORAGE Storage Temperature Range −65 +150 C
TJMaximum Junction Temperature +150 C
TLLead Temperature (Soldering, 10 seconds) +260 C
ESD IEC 61000−4−2 System ESD with external TVS Connector
Pins (VBUS,
CC1 & CC2)
Air Gap 15 kV
Contact 8
Human Body Model, JEDEC JESD22−A114 Connector Pins
(VBUS_DET, CC1 and CC2) 4kV
Others 2
Charged Device Model, JEDEC LESD22−C101 All Pins 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 af fected.
Table 6. RECOMMENDED OPERATING CONDITIONS
Symbol Parameter Min. Typ. Max. Unit
VBUS VBUS_DET Voltage 4.0 5.0 22 V
VDD Supply Voltage 2.85 3.3 5.5 V
TAOperating Temperature −40 +85 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.
FUSB303
www.onsemi.com
9
Table 7. DC AND TRANSIENT CHARACTERISTICS
(Unless otherwise specified: Recommended TA and TJ temperature ranges. All typical values are at TA = 25°C and VDD = 3.3 V unless
otherwise specified.)
Symbol Parameter
TA = −40 to +85°C
TJ=−40 to +125°C
Unit
Min. Typ. Max
TYPE C SPECIFIC PARAMETERS
I80_CCX Source 80 A CC Current (Default) HOST_CUR1 = 0, HOST_CUR0 = 1 or
via GPIO mode 64 80 96 A
I180_CCX Source 180 A CC Current (1.5 A) HOST_CUR1 = 1, HOST_CUR0 = 0 or
via GPIO mode 166 180 194 A
I330_CCX Source 330 A CC Current (3 A) HOST_CUR1 = 1, HOST_CUR0 = 1 or via
GPIO mode (Note 3) 304 330 356 A
VSNKDB Sink Pull−Down Voltage in Dead Battery Under all Pull−up Source Loads 2.18 V
Rd Sink Pull−Down Resistance when VDD is within Operating Range 4.6 5.1 5.6 k
zOPEN CC Resistance for Disabled State 126 k
vRa−SRCdef Ra Detection Threshold for CC Pin for Source for Default Current on VBUS
(HOST_CUR1/0 = 01) or via GPIO mode 0.15 0.20 0.25 V
vRa−SRC1.5A Ra Detection Threshold for CC Pin for Source for 1.5 A Current on VBUS
(HOST_CUR1/0 = 10) or via GPIO mode 0.35 0.40 0.45 V
vRa−SRC3A Ra Detection Threshold for CC Pin for Source for 3 A Current on VBUS
(HOST_CUR1/0 = 11) or via GPIO mode 0.75 0.80 0.85 V
vRd−SRCdef Rd Detection Threshold for Source for Default Current
(HOST_CUR1/0 = 01) or via GPIO mode 1.50 1.60 1.65 V
vRd−SRC1.5A Rd Detection Threshold for Source for 1.5 A Current (HOST_CUR1/0 = 10)
or via GPIO mode 1.50 1.60 1.65 V
vRd−SRC3A Rd Detection Threshold for Source for 3 A Current (HOST_CUR1/0 = 11) or
via GPIO mode (Note 3) 2.45 2.60 2.75 V
vRa−SNK Ra Detection Threshold for CC Pin for Sink 0.15 0.20 0.25 V
vRd−def Rd Default Current Detection Threshold for Sink 0.61 0.66 0.70 V
vRd−1.5A Rd 1.5 A Current Detection Threshold for Sink 1.16 1.23 1.31 V
vRd−3.0A Rd 3 A Current Detection Threshold for Sink 2.04 2.11 2.18 V
vVBUSthr VBUS_DET Threshold when VBUSOK is deasserted 2.9 3.3 3.67 V
vVBUSdeb VBUS_DET debounce time before VBUSOK is deasserted only
(see tDeb below for VBUSOK being asserted) 10 20 ms
vVBthLH VBUS_DET Threshold when VBUSOK is asserted 3.67 4.07 4.48 V
tDeb VBUS_DET debounce time before VBUSOK is asserted 250 500 s
vVSAFEthr vSafe0V VBUS_DET Threshold 0.8 V
vVSAFEthrhys VSAFE0V VBUS_DET Threshold hysteresis 50 mV
rVBUSleak Leakage between VBUS and GND when VBUS not sourced 72.4 k
rVBUSdschg Effective resistance from VBUS and GND when VBUS is being discharged
from vSafe5V
VDD (V) = 2.85 to 5.5 2 kΩ
rPullup Pull up resistor to VDD value on EN_N pin
VDD (V) = 2.85 to 5.5 6 MΩ
vAUTOSNKthr Weak Battery VDD Threshold −3% AUTO
SNK_T
H+3% V
Ra Resistor for discharging VCONN
VDD (V) = 2.85 to 5.5 1 kΩ
3. VDD = 3 V when 3 A current advertised.
FUSB303
www.onsemi.com
10
Table 8. CURRENT CONSUMPTION
Symbo
l
Parameter VDD (V) Conditions
TA = −40 to +85°C
TJ=−40 to +125°C
Unit
Min. Typ. Max.
Idisable Disabled Current 2.85 to 4.35 Disabled State EN N = HIGH or
not connected 5A
Istby Unattached Sink (3.3 V I2C mode
without AUTOSNK or accessories) 2.85 to 4.35 Nothing attached 5 10 A
Unattached DRP or Source
(3.3 V I2C mode without
AUTOSNK or accessories)
Nothing attached, Internally
Toggling 10 15 A
Iattach Attached Source or Sink
(3.3 V I2C mode without
AUTOSNK or accessories. Not
including Ixxx_CCX current)
2.85 to 4.35 Attached as a Sink or Source 10 15 A
Table 9. TIMING PARAMETERS
Symbol Parameter
TA = −40 to +85°C
TJ=−40 to +125°CUnit
Min. Typ. Max. Unit
tCCDebounce Debounce Time for CC Attach Detection (TCCDEB[2:0] = 011) −33% TCCDE
B+33% ms
tPDDebounce Time a Sink port shall wait before it can determine it is detached 10 15 20 ms
tTryCCDebounce Time a port shall wait before it can determine it is re−attached during the
try−wait process 10 20 ms
tRpValueChange Time a Sink port shall wait before it can determine there has been a
change in Rp 10 20 ms
tSRCDisconnect Time a Source shall detect the SRC.Open state 10 20 ms
tErrorRecovery Time staying in the ErrorRecovery State if sent there via the ERROR_REC
bit or by a change of port roles 25 50 100 ms
tDRPTry Time staying in the Try.SRC/SNK prior to transition to TryW ait.SRC/SNK
State 75 150 ms
tTryTimeout Time to discharge VBUS before giving up for cases where VBUS is always
on. 550 1100 ms
tDRP Sum of tDRPTogSNK and tDRPTogSRC −33% T_DRP +33% ms
tDRPTransition Time DRP shall complete transitions between Source and Sink roles 0 1 ms
tDRPTogSNK For DRP Operation, Time Spent in Unat-
tached.SNK before going to Unattached.SRC
State
DRPTOGGLE = 00
(Note 4) 70 %
DRPTOGGLE = 01 60 %
DRPTOGGLE = 10 50 %
DRPTOGGLE = 11 40 %
tDRPTogSRC For DRP Operation, Time Spent in Unat-
tached.SRC before going to Unattached.SNK
State
DRPTOGGLE = 00
(Note 4) 30 %
DRPTOGGLE = 01 40 %
DRPTOGGLE = 10 50 %
DRPTOGGLE = 11 60 %
tEN Time from EN_N LOW and VDD active to I2C
access available 2.85 to 5.5 100 ms
FUSB303
www.onsemi.com
11
Table 9. TIMING PARAMETERS (continued)
Symbol Parameter
TA = −40 to +85°C
TJ=−40 to +125°CUnit
Min. Typ. Max. Unit
tRESET Soft Reset Duration 2.85 to 5.5 100 ms
tAUTOSNK Debounce time to detect Weak Battery VDD
Threshold to trigger I_AUTOSNK if AUTOSNK
mode enabled for both entering AUTOSNK and
exiting AUTOSNK
VDD (V) = 2.85 to 5.5
10 15 20 ms
4. Default Value when Configured in GPIO Mode (ADDR/ORIENT = Float)
Table 10. IO SPECIFICATIONS
Symbol Parameter VDD (V) Conditions
TA = −40 to +85°C
TJ=−40 to +125°C
Uni
t
Min. Typ. Max.
OPEN DRAIN OUTPUT PINS (ID, INT_N/OUT3)
VOLID Output Low Voltage 2.85 to 5.5 IOL = 4 mA 0.4 V
INPUT PIN (EN_N)
VILEN Low−Level Input Voltage 2.85 to 5.5 0.4 V
VIHEN High−Level Input Voltage 2.85 to 5.5 1.2 V
ICCTEN VDD Current when EN_N is HIGH 2.85 to 5.5 Worst Input
Voltage 2A
3−STATE INPUT AND PUSH/PULL OUTPUT PINS (PORT/DEBUG_N, ADDR/ORIENT)
VILADDR Low−Level Input Voltage 2.85 to 5.5 0.2VDD V
VIMADDR Middle−Level Input Voltage 2.85 to 5.5 0.4VDD 0.6VDD V
VIHADDR High−Level Input Voltage 2.85 to 5.5 0.8VDD V
Zfloat Impedance to VDD or GND detected as a FLOAT
including when VDD = 0 2.85 to 5.5 1 4 M
VOLOUT Low−Level Input Voltage 2.85 to 5.5 IOL = 1 mA 0.2VDD V
VOHOUT High−Level Input Voltage 2.85 to 5.5 IOL = −1 mA 0.8VDD V
I2C INTERFACE PINS – F AST MODE SDA/OUT1, SCL/OUT2
VILI2C Low−Level Input Voltage 2.85 to 5.5 0.4 V
VIHI2C High−Level Input Voltage 2.85 to 5.5 1.2 V
VHYS Hysteresis of Schmitt Trigger Inputs 2.85 to 5.5 0.2 V
Ii2C Input Current of SDA/OUT1and SCL/OUT2 Pins, 2.85 to 5.5 Input Voltage
0 V to 3.6 V 2A
ICCTI2C VDD Current when SDA/OUT1or SCL/OUT2 is
HIGH 2.85 to 5.5 Worst Input
Voltage 2A
VOLSDA Low−Level Output Voltage at 2 mA Sink Current
(Open−Drain) 2.85 to 5.5 IOL = 2 mA 0.3 V
IOLSDA Low−Level Output Current (Open−Drain) 3.0 to 5.5 VOLSDA = 0.4 V 20 mA
CICapacitance for Each I/O Pin 2.85 to 5.5 5 pF
FUSB303
www.onsemi.com
12
Table 11. FAST MODE I2C TIMING SPECIFICATIONS (see Figure 7)
Symbol Parameter
Fast Mode
Min. Max. Unit
fSCL SCL/OUT2 Clock Frequency 400 kHz
tHD;STA Hold Time (Repeated) START Condition 0.6 s
tLOW Low Period of SCL/OUT2 Clock 1.3 s
tHIGH High Period of SCL/OUT2 Clock 0.6 s
tSU;STA Set−up Time for Repeated START Condition 0.6 s
tHD;DAT Data Hold Time 0.9 s
tSU;DAT Data Set−up Time (Note 5) 100 ns
trRise Time of SDA/OUT1 and SCL/OUT2 Signals (Note 6) 20×(VDD/5.5 V) 250 ns
tfFall Time of SDA/OUT1 and SCL/OUT2 Signals (Note 6) 20×(VDD/5.5 V) 250 ns
tSU;STO Set−up Time for STOP Condition 0.6 s
tBUF Bus−Free Time between STOP and START Conditions 1.3 s
tSP Pulse Width of Spikes that Must Be Suppressed by the Input Filter 50 ns
5. A fast−mode I2C−bus device can be used in a standard−mode I2C−bus
system, but the requirement tSU;DAT 250 ns must be met. This is
automatically the case if the device does not stretch the LOW period of the
SCL/OUT2 signal. If such a device does stretch the LOW period of the
SCL/OUT2 signal, it must output the next data bit to the I2C_ line tr_max +
tSU;DAT = 1000 + 250 = 1250 ns (according to the standard−mode I2C bus
specification) before the SCL/OUT2 line is released
6. Cb equals the total capacitance of one bus line in pF. If mixed with high−speed devices, faster fall times are allowed according to the I2C
specification
SDA
SCL
LOW
HD;STA HD;DAT HIGH
SU;DAT
SU;STA Sr
HD;STA SP
SU;STO
BUF
PS
t
ttttttt
t
t
t
t
t
rfr
S
tf
Figure 7. Definition of Timing for Full/Speed Mode Devices on the I2C Bus
FUSB303
www.onsemi.com
13
REGISTER DEFINITIONS
Table 12. REGISTER MAP
Address Register
Name Type Rst
Val Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
00h Reserved N/A N/A Do Not Use
01h Device ID R 10h VER_ID[3:0] REV_ID[3:0]
02h Device Type R 01h DEVICE_TYPE[7:0]
03h Portrole R/W 4nh (see
below) ORIENTD
EB TRY[1:0] AUDIOAC
CDRP SNK SRC
04h Control R/W 4Bh T_DRP DRPTOGGLE[1:0] DCABLE_
EN HOST_CUR[1:0] INT_MAS
K
05h Control1 R/W B3h REMEDY
_EN AUTO_SNK_TH[1:0] AUTO_SN
K_EN ENABLE TCCDEB[2:0]
06h-08h Reserved N/A N/A Do Not Use
09h Manual W/C &
R/W 00h FORCE_S
RC FORCE_S
NK UNATT_S
NK UNATT_S
RC DISABLE
DERROR_
REC
0Ah Reset W/C 00h SW_RES
0Bh-0Dh Reserved N/A N/A Do Not Use
0Eh Mask R/W 00h M_ORIEN
TM_FAULT M_VBUS_
CHG M_AUTO
SNK M_BC_LV
LM_DETAC
HM_ATTAC
H
0Fh Mask1 R/W 00h M_REM_
VBOFF M_REM_
VBON M_REM_F
AIL M_FRC_F
AIL M_FRC_S
UCC M_REME
DY
10h Reserved N/A N/A Do Not Use
11h Status R 40h AUTOSN
KVSAFE0V ORIENT[1:0] VBUSOK BC_LVL[1:0] ATTACH
12h Status1 R 00h FAULT REMEDY
13h Type R 00h DEBUGS
RC DEBUGS
NK SINK SOURCE ACTIVEC
ABLE AUDIOVB
US AUDIO
14h Interrupt R/W1
C00h I_ORIENT I_FAULT I_VBUS_
CHG I_AUTOS
NK I_BC_LVL I_DETAC
HI_ATTACH
15h Interrupt1 R/W1
C00h I_REM_V
BOFF I_REM_V
BON I_REM_F
AIL I_FRC_FA
IL I_FRC_S
UCC I_REMED
Y
16h-1Fh Reserved N/A N/A Do Not Use
7. Do not use registers that are blank
8. Values read from undefined register bits are not defined and invalid. Do not write to undefined registers
Table 13. DEVICE ID (Address: 01h, Reset Value: 0001_0000b, Type: Read Only)
Bit # Name Size (Bits) Description
7:4 VER_ID 4 Device version ID by Trim, etc.
A_[REV_ID]: 0001 (FUSB303 A)
3:0 REV_ID 4 Revision History of each version
[VER_ID]_revA: 0000
FUSB303
www.onsemi.com
14
Table 14. DEVICE TYPE (Address: 02h, Type: Read Only)
Bit # Name Size (Bits) Description
7:0 DEVICE_TYPE[7:0] 8 01h: FUSB303
02h: FUSB303T
(metal option without dead battery Rd pull−downs)
Table 15. PORTROLE (See Note 9)
(Address: 03h, Reset Value: 0100_1nnnb (Reset value for bits nnn will be set by the state of the PORT/DEBUG_N pin either during
power up when EN_N is LOW or when Vdd is valid and EN_N goes HIGH to LOW) or when SW_RES is set HIGH. In dead battery mode,
nnn = 010 or configured as SNK) Type: Read/Write)
Bit # Name Size (Bits) Description
7 Reserved 1 Do Not Use
6 ORIENTDEB 1 1: When a Debug Accessory is found, continue to orientation de-
tection if CC is on CC1 or CC2 (result is in Status.Orient[1:0])
5:4 TRY[1:0] 2 00: Disable (normal DRP detection for DRPs)
01: Enable Try.SNK state machine detection for DRP only
10: Enable Try.SRC state machine detection for DRP only
11: Disable (cannot have Try.SNK and Try.SRC active together)
3 AUDIOACC 1 1: Enable Audio Accessory Support
(Debug Accessory support is always enabled)
2 DRP 1 1: Configure device as a Dual Role Port
(see reset value text above)
1 SNK 1 1: Configure device as a Sink (see reset value text above)
0 SRC 1 1: Configure device as a Source (see reset value text above)
9. If DRP bit, SNK bit and SRC bit are all set to 1, then the priority of which Portrole the FUSB303 assumes is first priority is DRP, second priority
is SNK and last priority is SRC. See Manual register note below for priority between Manual register bits and Portrole register.
Table 16. CONTROL
Address: 04h, Reset Value: 0100_1011b, T ype: Read/Write
Bit # Name Size (Bits) Description
7:6 T_DRP[:0] 2 Sets the total period of the DRP toggle cycle
(i.e. Unattached.SNK period + Unattached.SRC period):
00: 60 ms
01: 70 ms
10: 80 ms
11: 90 ms
5:4 DRPTOGGLE[1:0] 2 Selects dif ferent timing for Dual Role Port Toggle between
Unattached.SNK State and Unattached.SRC State.
00: 60% in Unattached.SNK and 40% in Unattached.SRC
01: 50% in Unattached.SNK and 50% in Unattached.SRC
10: 40% in Unattached.SNK and 60% in Unattached.SRC
11: 30% in Unattached.SNK and 70% in Unattached.SRC
3 DCABLE_EN 1 1: Enable Dangling Cable internal methods to achieve a stable
attach
2:1 HOST_CUR[1:0] 2 Controls the pull−up current when device enabled as a Source
00: Reserved. Do not use.
01: 80 μA – Default USB Power
10: 180 μA – Medium Current Mode: 1.5 A
11: 330 μA – High Current Mode: 3 A
0 INT_MASK 1 1: Global interrupt mask to mask all interrupts
FUSB303
www.onsemi.com
15
Table 17. CONTROL1
(Address: 05h, Reset Value: 1011_0011b, Type: Read/Write)
Bit # Name Size (Bits) Description
7 REMEDY_EN 1 1: Enable the Remedy detection to employ internal methods to
achieve stable attach
6:5 AUTO_SNK_TH
[1:0] 2Sets the weak battery VDD threshold voltage when
AUTO_SNK_EN is enabled.
00: 3.0 V
01: 3.1 V
10: 3.2 V
11: 3.3 V
4 AUTO_SNK_EN 1 1: Enable automatic Sink port role based on weak battery VDD
threshold in bits AUTO_SNK_TH in Control register below
3 ENABLE 1 1: Enable the FUSB303 if the external EN_N pin is LOW in I2C
mode (that is, not in GPIO mode)
2:0 TCCDEB[2:0] 3 Controls debounce time for attaching a device
000: 120 ms
001: 130 ms
010: 140 ms
011: 150 ms
100: 160 ms
101: 170 ms
110: 180 ms
111: Reserved
Table 18. Manual (Note 10)
(Address: 09h, Reset Value: 0000_0000b, Type: Read/Write (see bits below: W/C = Write one self clearing, R/W = Read/Write and N/A =
Not Applicable)
Bit # Name R/W/C Size (Bits) Description
7:6 Reserved N/A 2 Do Not Use
5 FORCE_SRC W/C 1 1: Forces the FUSB303 to behave as a Source
4 FORCE_SNK W/C 1 1: Forces the FUSB303 to behave as a Sink
3 UNATT_SNK W/C 1 1: Put device in Unattached.SNK State as defined in the Type C spec
2 UNATT_SRC W/C 1 1: Put device in Unattached.SRC state as defined in the Type C spec
1 DISABLED
(Note 11) R/W 1 1: Put device in Disabled state as defined in the Type C spec
0 ERROR_REC W/C 1 1: Put device in ErrorRecovery state as defined in the Type C spec
10.If more than one bit is set to 1b simultaneously then an order of priority will be used. First priority is DISABLED, second is ERROR_REC,
third is FORCE_SRC, fourth is FORCE_SNK, fifth is UNATT_SRC, last is UNATT_SNK. The highest priority bit will take precedence and
all other bits will be cleared automatically.
11.The DISABLED bit must be manually cleared. Also DISABLED bit has a higher priority over Portrole register since the DISABLED bit has
to be cleared in order to execute the new Portrole register settings. However, all other Manual register bits don’t have a lot of meaning if
the Portrole register is changed and so Portrole register setting should have higher priority than all bits except for DISABLED bit.
Table 19. RESET
(Address: 0Ah, Reset Value: 0000_0000b, Type: Write/Clear)
Bit # Name Size (Bits) Description
7:1 Reserved 7 Do Not Use
0 SW_RES 1 1: Reset the FUSB303 and I2C Registers
FUSB303
www.onsemi.com
16
Table 20. MASK
(Address: 0Eh, Reset Value: 0000_0000b, Type: Read/Write)
Bit # Name Size (Bits) Description
7 Reserved 1 Do Not Use
6 M_ORIENT 1 1: Mask the I_ORIENT interrupt bit from asserting INT_N pin
5 M_FAULT 1 1: Mask the I_FAULT interrupt bit from asserting INT_N pin
4 M_VBUS_CHG 1 1: Mask the I_VBUS interrupt bit from asserting INT_N pin
3 M_AUTOSNK 1 1: Mask the I_AUTOSNK interrupt bit from asserting INT_N pin
2 M_BC_LVL 1 1: Mask the I_BC_LVL interrupt bit from asserting INT_N pin
1 M_DETACH 1 1: Mask the I_DETACH interrupt bit from asserting INT_N pin
0 M_ATTACH 1 1: Mask the I_ATTACH interrupt bit from asserting INT_N pin
12.Masking the interrupt just does not cause INT_N to be asserted. The interrupt bit will still be asserted in the Interrrupt register and so that
an all zeroes Interrupt register value is not needed for INT_N to be deasserted.
Table 21. MASK1
(Address: 0Fh, Reset Value: 0000_0000b, Type: Read/Write)
Bit # Name Size (Bits) Description
7 Reserved 1 Do Not Use
6 M_REM_VBOFF 1 1: Mask the I_REM_VBOFF interrupt bit from asserting INT_N pin
5 M_REM_VBON 1 1: Mask the I_REM_VBON interrupt bit from asserting INT_N pin
4 Reserved 1 Do Not Use
3 M_REM_FAIL 1 1: Mask the I_REM_FAIL interrupt bit from asserting INT_N pin
2 M_FRC_FAIL 1 1: Mask the I_FRC_FAIL interrupt bit from asserting INT_N pin
1 M_FRC_SUCC 1 1: Mask the I_FRC_SUCC interrupt bit from asserting INT_N pin
0 M_REMEDY 1 1: Mask the I_REMEDY interrupt bit from asserting INT_N pin
13.Masking the interrupt just does not cause INT_N to be asserted. The interrupt bit will still be asserted in the Interrrupt register and so that
an all zeroes Interrupt register value is not needed for INT_N to be deasserted
Table 22. STATUS
(Address: 11h, Reset Value: 0000_0000b, T ype: Read Only)
Bit # Name Size (Bits) Description
7 AUTOSNK 1 1:AUTOSNK mode is activated since the VDD voltage is lower than AU-
TO_SNK_TH voltage
6 VSAFE0V 1 1: Status to indicate VBUS_DET is below vSafe0V max of 0.8 Vpin
5:4 ORIENT[1:0] 2 Status to indicate which CCx pins has the cable CC connection
00: No or unresolved connection detected
01: Cable CC is connected through the CC1 (A5) pin
10: Cable CC is connected through the CC2 (B5) pin
11: A fault has occurred during the detection
3 VBUSOK 1 1: Status to indicate VBUS_DET is in the valid VBUS 5V range
2:1 BC_LVL[1:0] 2 Thresholds that allow detection of current advertisement on CC line
00: (Ra or unattached) Sink or unattached Source
01: Rd threshold for Sink default current advertisement
10: Rd threshold for Sink 1.5 A current advertisement
11: Rd threshold for Sink 3 A current advertisement
0 ATTACH 1 1: Attached to a device or accessory of a type shown in the Type register
FUSB303
www.onsemi.com
17
Table 23. STATUS1
(Address: 12h, Reset Value: 0000_0000b, Type: Read Only)
Bit # Name Size (Bits) Description
7:2 Reserved 6 Do Not Use
1 FAULT 1 1: Status to indicate that as a Sink, CC has exceed the normal vRd voltage
range
0 REMEDY 1 1: Status to indicate that FUSB303 is employing internal methods to achieve
a stable attach
Table 24. TYPE
(Address: 13h, Reset Value: 0000_0000b, Type: Read Only)
Bit # Name Size (Bits) Description
7 Reserved 1 Do Not Use
6 DEBUGSRC 1 1: FUSB303 is attached as a Source Debug Accessory
([Unoriented/Oriented]DebugAccessory.SRC)
5 DEBUGSNK 1 1: FUSB303 is attached as a Sink Debug Accessory
(DebugAccessory.SNK)
4 SINK 1 1: FUSB303 is attached as a Sink (Attached.SNK)
3 SOURCE 1 1: FUSB303 is attached as a Source (Attached.SRC)
2 ACTIVECABLE 1 1: FUSB303 is attached to an Active Cable (Ra detected)
1 AUDIOVBUS 1 1: Indicates an Audio Accessory with VBUS has been detected
(AudioAccessory with VBUS)
0 AUDIO 1 1: Indicates an Audio Accessory without VBUS has been detected
(AudioAccessory without VBUS)
Table 25. INTERRUPT
(Address: 14h, Reset Value: 0000_0000b, Type: Read/Write 1 to Clear)
Bit # Name Size (Bits) Description
7 Reserved 1 Do Not Use
6 I_ORIENT 1 1: Interrupt flagged whenever ORIENT changes from 0,0 to 0,1 or 1,0 but
not 1,1. Interrupt not flagged when ORIENT is cleared.
5 I_FAULT 1 1: Interrupt flagged when CC1 or CC2 voltage exceeds normal Rd range
when FUSB303 has Rd termination on CC1 and/or CC2
4 I_VBUS_CHG 1 1: Interrupt flagged when VBUS has crossed vVBUSthr or vVBthLH thresh-
olds
3 I_AUTOSNK 1 1: Interrupt flagged when AUTOSNK mode has been activated or deactivat-
ed
2 I_BC_LVL 1 1: Interrupt flagged when a change in BC_LVL[1:0] advertised current level
has occurred
1 I_DETACH 1 1: Interrupt flagged when a device or accessory has been detached
0 I_ATTACH 1 1: Interrupt flagged when a device or accessory of type indicated in the Type
register has been attached
FUSB303
www.onsemi.com
18
Table 26. INTERRUPT1
(Address: 15h, Reset Value: 0000_0000b, Type: Read/Write 1 to Clear)
Bit # Name Size (Bits) Description
7 Reserved 1 Do Not Use
6 I_REM_VBOFF 1 1: Interrupt to request VBUS be turned off and discharged while executing
internal methods to achieve stable attach
5 I_REM_VBON 1 1: Interrupt to request VBUS be turned on while executing internal methods
to achieve stable attach
4 Reserved 1 Do Not Use
3 I_REM_FAIL 1 1: Interrupt to indicate that internal methods to achieve stable attach have
failed.
2 I_FRC_FAIL 1 1: Interrupt to indicate that FORCE_SRC or FORCE_SNK has failed to exe-
cute either because it was being forced into a state it was already in or for
other reasons
1 I_FRC_SUCC 1 1: Interrupt to indicate that FORCE_SRC or FORCE_SNK has successfully
being executed.
0 I_REMEDY 1 1: Interrupt to indicate that detection issues caused FUSB303 to employ
internal methods to achieve stable attach
FUSB303
www.onsemi.com
19
X2QFN12 1.6x1.6, 0.4P
CASE 722AG
ISSUE A
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.
P
UBLICATION ORDERING INFORMATION
N. American Technical Support: 800−282−9855 Toll Free
USA/Canada
Europe, Middle East and Africa Technical Support:
Phone: 421 33 790 2910
FUSB303/D
All brand names and product names appearing in this document are registered trademarks or trademarks of their respective holders.
LITERATURE FULFILLMENT:
Literature Distribution Center for ON Semiconductor
19521 E. 32nd Pkwy, Aurora, Colorado 80011 USA
Phone: 303−675−2175 or 800−344−3860 Toll Free USA/Canada
Fax: 303−675−2176 or 800−344−3867 Toll Free USA/Canada
Email: orderlit@onsemi.com
ON Semiconductor Website: www.onsemi.com
Order Literature: http://www.onsemi.com/orderlit
For additional information, please contact your loc
al
Sales Representative