ON Semiconductor
Is Now
To learn more about onsemi™, please visit our website at
www.onsemi.com
onsemi and and other names, marks, and brands are registered and/or common law trademarks of Semiconductor Components Industries, LLC dba “onsemi” or its affiliates and/or
subsidiaries in the United States and/or other countries. onsemi owns the rights to a number of patents, trademarks, copyrights, trade secrets, and other intellectual property. A listing of onsemi
product/patent coverage may be accessed at www.onsemi.com/site/pdf/Patent-Marking.pdf. onsemi reserves the right to make changes at any time to any products or information herein, without
notice. The information herein is provided “as-is” and onsemi makes no warranty, representation or guarantee regarding the accuracy of the information, product features, availability, functionality,
or suitability of its products for any particular purpose, nor does onsemi 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 onsemi products, including compliance with all laws,
regulations and safety requirements or standards, regardless of any support or applications information provided by onsemi. “Typical” parameters which may be provided in onsemi 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. onsemi does not convey any license under any of its intellectual property rights nor the rights of others. onsemi 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 onsemi products for any such unintended or unauthorized application, Buyer shall indemnify and hold onsemi 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 onsemi was negligent regarding the design or manufacture of the part. onsemi is an Equal Opportunity/Affirmative
Action Employer. This literature is subject to all applicable copyright laws and is not for resale in any manner. Other names and brands may be claimed as the property of others.
FUSB308B
USB Type-C Port Controller
with USB-PD
MARKING
DIAGRAM
A
Y
W
LL
•
•
•
•
•
•
February, 2020 − Rev. 4
= Assembly Location
= Year
= Work Week
= Assembly Lot Code
4
ORIENT
8
MUX_S0
7
VDD
5
GPIO2
PIN ASSIGNMENT
9 MUX_S1
Bottom View
3 CC2
10 INT_N
GND
12 SDA1
13
SRC
1 CC1
14
SRC_HV
11 SCL1
16
GPIO1
2
VCONN
QFN16
Applications
• Desktops
• Wall Adapters
• Automotive
© Semiconductor Components Industries, LLC, 2016
AYWLL
FUSB
380BV
WQFN16 3 x 3, 0.5P
CASE 510BS
6
VBUS
Features
USB−PD Interface Specification Rev 1.0 Ver. 1.2 Compatible
USB Type−C Rev 1.3 Compatible
USB−PD Rev3.0 Ver. 1.2 Compatible
Sink Transmit
Extended Data Messages (Chunked)
Dual−Role Functionality
♦ Manual Type−C Detection
♦ Automatic DRP Toggling
• USB−PD Interface Specification Support
♦ Automatic GoodCRC Packet Response
♦ Automatic Retries of Sending Packet
♦ All SOP* Types Supported
• 2 VBUS Sources Control
• Integrated 3 W Capable VCONN to CCx Switch
• 10−bit VBUS ADC
• Programmable GPIOs
• 4 Selectable I2C Addresses
• Packaging: 16 Pin QFN
www.onsemi.com
15
GND
Description
The FUSB308B targets system designers looking to implement up
to four USB Type−C port controllers (TCPC) with USB−PD
capabilities.
This solution provides integrated Type−C Rev 1.3 detection
circuitry enabling manual attach/detach detection. Time critical Power
Delivery functionality is handled autonomously, offloading the
μProcessor or Type−C Port Manager (TCPM).
The FUSB308B complies with the USB−PD Interface Specification
Rev 1.0 as a TCPC for a standardized interface with TCPM.
ORDERING INFORMATION
See detailed ordering and shipping information on page 3 of
this data sheet.
1
Publication Order Number:
FUSB308B/D
FUSB308B
Table of Contents
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Typical Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Pin Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Pin Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Power Up, Initialization and Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Dead Battery Power−up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Programmable GPIOx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Standard Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
I2C Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
I2C Address Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Interrupt Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
I2C Idle Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
VCONN Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Type−C Manual Mode Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
BMC Power Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Transmit State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Hard Reset/ Cable Reset State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Automatic GoodCRC Response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
BIST Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
VBUS Source and Sink Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Voltage Transitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
VBUS Monitoring and Measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
VBUS Discharge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Automatic Source Discharge after a Disconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Automatic Sink Discharge after a Disconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Watchdog Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
USB−PD Rev 3.0 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
DC and Transient Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
www.onsemi.com
2
FUSB308B
Table 1. ORDERING INFORMATION
Part Number
Top Marking
Operating
Temperature Range
FUSB308BVMPX
FUSB
308BV
Automotive
−40 to 105°C
Package
Packing Method†
16–Lead Molded Leadless Package
(QFN) JEDEC, ML220, 3 mm Square
Tape and Reel
†For information on tape and reel specifications, including part orientation and tape sizes, please refer to our Tape and Reel Packaging
Specification Brochure, BRD8011/D.
Typical Application
FPF2595C
VOUT
ISET
VIN
ON
V5
10 mF
VOUT
VIN
ISET ON
1 mF
PSU
FPF2595C
V12
10 mF
25V
25V
10 mF
VDD VCONN
SRC_HV
Type−C
receptacle
SRC
INT_N
SDA
SCL
GPO1
GPO2
VBUS
FUSB308B
CC1
220pF
220pF
TCPM
CC2
GND
I2C_ADDR_SEL/
ORIENT MUX_SEL0
MUX_SEL1
POL SEL1
SEL2
Alternate Mode DP Mux + SBU
Figure 1. FUSB308B Typical Typical Desktop Computing Application
www.onsemi.com
3
USB
2.0&
3.1
Gen1
PHY
GPU
FUSB308B
Block Diagram
SRC
SRC_HV
VDD
VBUS
Source
Control
PWR
MGMT
Discharge
10−bit ADC
Bleed Discharge
Discharge
Prog Pull−
Up Current
VCONN
Clock
Gen.
USB PD PHY
USB
PD
FSM
SDA1/SCL2
BMC
Enc.
CRC32
Rx
BMC
4B5B Dec.
CC Switch/
Sense
BMC
Rcvr
INT_N
4B5B
BMC
Driver
CRC32
Tx
CDR
I2C
Slave
Type−C
Control
SCL1/SDA2
GPIO Control
ADDR/
ORIENT
MUX_SEL0
FUSB308B
GND
MUX_SEL1 GPIO1 GPIO2
Figure 2. FUSB308B Block Diagram
4
ORIENT
9 MUX_S1
5
GPIO2
6
VBUS
9 MUX_S1
Bottom View
3 CC2
7
VDD
8
MUX_S0
8
MUX_S0
7
VDD
6
VBUS
5
GPIO2
Pin Configurations
4
ORIENT
Top Through
View
10 INT_N
10 INT_N
2
VCONN
11 SCL1
11 SCL1
2
VCONN
1 CC1
12 SDA1
12 SDA1
1 CC1
www.onsemi.com
4
16
GPIO1
15
GND
13
SRC
13
SRC
15
GND
14
SRC_HV
Figure 3. Pin Assignment QFN (FUSB308B)
14
SRC_HV
GND
GND
16
GPIO1
3 CC2
CC1
CC2
FUSB308B
Pin Descriptions
Table 2. PIN DESCRIPTION
Type
Name
Description
USB TYPE−C CONNECTOR INTERFACE
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:
− Sets the allowable charging current for VBUS to be sensed by the attached
device
− Used to communicate with devices using USB BMC Power Delivery
− Used to detect when a detach has occurred
Operating as a device:
− Indicates what the allowable sink current is from the attached host
− Used to communicate with devices using USB BMC Power Delivery
CC1
I/O
CC2
I/O
GND
Ground
Ground
VBUS
Power
VBUS supply pin for attach and detach detection when operating as an upstream
facing port (Device)
VDD
Power
Input supply voltage
GPIO2
3−State CMOS I/O
General Purpose I/O
VCONN
Power Switch
POWER INTERFACE
Regulated input to be switched to correct CC pin as VCONN to power USB3.1
fully featured cables, powered accessories or dongles bridging Type C to other
video or audio connectors
SIGNAL INTERFACE
SCL1/SDA2 (Note 1)
Open−Drain I/O
I2C serial clock/data signal to be connected to the I2C master
SDA1/SCL2 (Note 1)
Open−Drain I/O
I2C serial clock/data signal to be connected to the I2C master
INT_N
Open−Drain Output
Active LOW open drain interrupt output used to prompt the processor to read the
I2C register bits
ORIENT/I2C_
ADDR (Note 1)
3−State CMOS Output
Selects I2C Address on Power up and then becomes a General Purpose CMOS
Output
MUX_SEL0
3−State CMOS Output
MUX Selection Output 0
MUX_SEL1
3−State CMOS I/O
MUX Selection Output 1
GPIO1
3−State CMOS I/O
General Purpose I/O
VBUS SOURCE INTERFACE
SRC_HV
CMOS Output
Controls High Voltage Source Path Load Switch (Active High)
SRC
CMOS Output
Controls external VBUS Source Load Switch on/off. (Active High)
1. A different I2C address is used depending on which SDA and SCL are used and the state of ORIENT/I2C_ADDR at power up.
Power Up, Initialization and Reset
When power is first applied to VDD or VBUS, the
FUSB308B goes through its POR sequence to load up all the
default values in the register map, read all the fuses so that
the trimmed values are available when VDD or VBUS is in
its valid range. A software reset can be executed by writing
SW_RES to 1 in RESET Register.
This executes a full reset of the FUSB308B similar to POR
where all the I2C registers go to their default state.
When powered down, the FUSB308B will present an
Open on both CC lines.
The FUSB308B will present Rp, ROLECTRL= 0x05
when VDD is present
Programmable GPIOx
The FUSB308B has two programmable GPIOs. These
can be programmed to be Inputs, CMOS Outputs or Open
Drain Outputs. To configure them, the TCPM writes to
GPIO1_CFG and GPIO2_CFG. If the GPIO is configured as
an input, its logic value can be read in GPIO_STAT and
ALERT_VD registers.
www.onsemi.com
5
FUSB308B
I2C Interface
The FUSB308B 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 plus
signals.
Examples of an I2C write and read sequence are shown in
Figure 4 and Figure 5 respectively.
Standard Outputs
The FUSB308B implements the Orientation and DP Mux
Selection Standard Outputs as indicated in STD_OUT_CAP
register.
To configure the Orientation, and Mux selection, the
TCPM writes to STD_OUT_CFG.
8bits
8bits
S Slave Address
8bits
Register Address K
WR A
A Write Data
A Write Data K+1
A Write Data K+2 A
Write Data K+N−1
A P
Figure 4. I2C Write Example
8bits
8bits
S Slave Address
WR A
8bits
Register Address K A S
Register address to Read specified
NOTE:
8bits
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 initiated by Master with NA immediately following first data byte)
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
From Slave to Master
S
A
Start Condition
Acknowledge (SDA Low)
NA NOT Acknowledge (SDA High)
WR Write = 0
Read =1
Stop Condition
RD
P
Figure 5. I2C Read Example
I2C Address Selection
I2C Slave addresses can be changed by configuring the
I2C_ADDR_GPO input on power up with a pull−up or
pull−down resistor and routing the SCL and SDA lines
according to Table 3.
set to 1b (due to ALERTL.I_PORT_PWR and
PWRSTAT.TCPC_INIT).
When an interruptible event occurs, INT_N is driven low
and is high−Z again when the processor clears the interrupt
by writing a 1 to the corresponding interrupt bit position.
Writing a 0 to an interrupt bit has no effect.
A processor firmware has additional control of INT_N
through individual event mask bits which can be set or
cleared to enable or disable INT_N from being driven low
when each event occurs.
Interrupt Operation
The INT_N pin is an active low, open drain output which
indicates to the host processor that an interrupt has occurred
in the FUSB308B which needs attention. The INT_N pin is
asserted after power−up or device reset RESET.SW_RES
Table 3. I2C ADDRESSES
Slave Address
I2C_ADDR
SCLx/SDAx
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
SCL1/SDA1
1
0
1
0
0
0
0
R/W
1
SCL1/SDA1
1
0
1
0
0
0
1
R/W
0
SCL2/SDA2
1
0
1
0
0
1
0
R/W
1
SCL2/SDA2
1
0
1
0
0
1
1
R/W
www.onsemi.com
6
FUSB308B
I2C Idle Mode
The TCPM reads the CCSTAT.LOOK4CON to determine
if the FUSB308B is toggling Rp/Rd when operating as a
DRP, it then reads CCSTAT.CON_RES to determine if the
FUSB308B is presenting an Rp or Rd and read the
CCSTAT.CC1_STAT and CCSTAT.CC2_STAT to
determine the CC1 and CC2 states.
The FUSB308B debounces the CC lines for tTCPCfilter
before reporting the status on CCSTAT. The TCPM must
complete the debounce as defined in Type−C Specification.
Entering I2C Idle Mode
The FUSB308B does not need to enter I2C Idle Mode in
order to save power. Entering this mode has no effect on I2C
function. The FUSB308B can enter idle mode if 0xFF is
written to the COMMAND register. Once in Idle mode, the
FUSB308B will not set the PWRSTAT.TCPC_INIT to one.
Exiting I2C Idle Mode
The FUSB308B will exit I2C Idle mode when any I2C
communication is addressed to the slave. The
ALERTL.I_PRT_PWR interrupt will be set and no
PWRSTAT bits will be set.
The device’s I2C block is always on without power
penalties.
BMC Power Delivery
The Type−C connector allows USB Power Delivery (PD)
to be communicated over the connected CC pin between two
ports. The communication method is the BMC Power
Delivery protocol and is used for many different reasons
with the Type−C connector. Possible uses are outlined
below.
• Negotiating and controlling charging power levels
• Alternative Interfaces such as MHL, Display Port
• Vendor specific interfaces for use with custom docks or
accessories
• Role swap for dual−role ports that want to switch who
is the host or device
• Communication with USB3.1 full featured cables
VCONN Control
The FUSB308B integrates a CCx to VCONN switch with
programmable OCP capability via the VCONN_OCP
register. If PWRCTRL.VCONN_PWR is set to 0, the
standard VCONN current limit is used (210.5 mA). If
PWRCTRL.VCONN_PWR is set to 1, the programmable
VCONN_OCP is used.
The VCONN switch can be enabled via the PWRCTRL
register bits EN_VCONN and TCPC_CTRL.ORIENT bits
(for CC1/2 selection).
A VCONN valid voltage is monitored and reported on
PWRSTAT.VCONN_VAL. The valid voltage threshold is
fixed at 2.4 V.
The FUSB308B integrates a thin BMC PD client which
includes the BMC physical layer and packet buffers which
allows packets to be sent and received by the host software
through I2C accesses.
Type−C Manual Mode Detection
The CC pull up (Rp) or pull down (Rd) resistors and DRP
toggle are setup via the ROLECTRL register.If a TCPM
wishes to control Rp/Rd directly, it can write
ROLECTRL.DRP = 0b and the desired ROLECTRL bits
[3:0] (CC1/CC2).
The FUSB308B can autonomously toggle the Rp/Rd by
setting ROLECTRL.DRP = 1b and the starting value of
Rp/Rd in ROLECTRL.bits [3:0]. DRP toggling starts by
writing to the COMMAND register
If ROLECTRL.DRP = 1b, the only allowed values for
CC1/CC2 in ROLECTRL bits [3:0] are Rp/Rp or Rd/Rd.
When ROLECTRL bits 3:0 are set to Open and
ROLECTRL.DRP = 0b, the PHY and CC comparators are
powered down.
The FUSB308B updates the CCSTAT register on a
Connect, Disconnect, a change in ROLECTRL.DRP or a
change (tTCPCFilter debounced) on the CC1 or CC2 wire.
The TCPM reads CCSTAT upon detecting an interrupt
and seeing the ALERTL.I_CCSTAT = 1. The FUSB308B
indicates the DRP status, the DRP result, and the current CC
status in this register.
The FUSB308B will set CCSTAT.LOOK4CON = 0b
when it has stopped toggling as a DRP.
Receive State Machine
The TCPM can setup the desired types of messages to be
received by the FUSB308B via the RXDETECT register.
This register defaults to 0x00 (Receiver disabled) upon
power up, reset, Hard Reset transmission and reception, and
upon detecting a cable disconnect. A message is not received
unless it is first enabled. Figure 6 shows the FUSB308B
receive state machine.
Upon a successfully transmitting GoodCRC, the
RXSTAT register is updated with the type of message
received and the TCPM is alerted via ALERTL.I_RXSTAT
bit (see transition from PRL_Rx_Send_GoodCRC to
PRL_Rx_Report_SOP* in Figure 6). The total number of
bytes in the receive buffer RXDATA is stored in
RXBYTECNT This number includes the header bytes that
are stored in RXHEADL and RXHEADH and the RXSTAT
register.
The RXBYTECNT, RXSTAT registers and the internal
receive buffer will be cleared after the ALERTL.I_RXSTAT
bit is cleared.
The FUSB308B will automatically transmit a GoodCRC
message for valid enabled messages within tTransmit.
A received message is valid when:
www.onsemi.com
7
FUSB308B
• It is not a GoodCRC message
• The calculated CRC is correct
• The SOP* type is enabled
GoodCRC message (see Note 2 in Figure 6). If a GoodCRC
message received was not expected due to the SOP* type or
mismatched Message ID, the receive state machine will not
send a GoodCRC message and will transition to
PRL_Rx_Report SOP* to inform the TCPM.
If a Hard Reset message is received, the FUSB308B will
reset the RXDETECT preventing the reception of future
messages until the TCPM re−enables it.
The makeup of the GoodCRC message is formed by the
received SOP* type and the contents of MSGHEADR
register.
When an expected GoodCRC message or a Hard Reset
signaling is received, they will not be replied with a
Start
FUSB308B receives Hard reset |
Cable reset
PRL_Rx_Message _Discard
Message received from PHY (Note 2)
PRL_Rx_Wait_for_PHY_
message
Actions on entry
:
Actions on entry :
If Tx State − Machine active ,discard
transmission and assert
ALERT_ L.TXDISC
Unexpected
GoodCRC received
else
Message discarded
bus Idle(Note 1)
PRL_Rx_Send_GoodCRC
Actions on entry
:
Send GoodCRC message to PHY
GoodCRC Transmission complete
PRL_Rx_Report_SOP *
Actions on entry:
Update RECEIVE _STATUS
(ALERT_ L.RXSTAT asserted)
2. This indication is sent by the PHY when a message has been discarded due to CC being busy, and after CC becomes idle
again (see USB PD Spec).
3. Messages do not include Hard Reset or Cable Reset signals or expected GoodCRC messages (GoodCRC messages are
only expected after the FUSB308B PHY has received the tx message and the FUSB308B Tx state−machine is in the
PRL_Tx_Wait_for_PHY_response state).
Figure 6. Receive State Machine
Transmit State Machine
To transmit a message, the TCPM must first write the
entire message in the following registers: TXHEADL,
TXHEADH, TXBYTECNT and the TXDATA.
The actual transmission starts when the TCPM writes the
TRANSMIT register.
The TRANSMIT register is where the message selection
is done and it must be written once per transmission.
The TRANSMIT and TXBYTECNT will be reset after
executing a successful or failed transmission.
If the TRANSMIT.RETRY_CNT is set to a number
greater than 0, the FUSB308B will automatically retry
sending the same message if a GoodCRC is not received
within tCRCReceiveTimer. An automatic retry is not
performed when sending Hard−Resets, Cable−Resets, or
BIST Carrier Mode 2 signaling.
The TCPM must not write the TRANSMIT register again
until ALERTL.I_TXSUCC, I_TXFAIL, I_TX_DISC have
been asserted and cleared.
The TCPM will not write the TRANSMIT register to
request a transmission other than a Hard reset until it has
cleared all received message alerts. If a TRANSMIT is
written when ALERTL.I_RXSTAT = 1 or ALERTL.
I_RXHRDRST = 1, the transmit request is discarded and
ALERTL.I_TX_DISC is asserted.
www.onsemi.com
8
FUSB308B
ProtocolTransmit
Protocol Layer message reception
in PRL_Rx_Message_Discard state
PRL_Tx_Construct_Message
PRL_Tx_Wait_for_
Message_Request
Actions on entry:
TRANSMIT[2:0] < 101b written
Reset RetryCounter.
RetryCounter ≤
PRL_Tx_Transmission_Error
Actions on entry:
Set ALERTL.I_TXFAIL interrupt
NRETRIES
RetryCounter
> NRETRIES
Message sent to PHY
(Collision detected and now bus idle)
I_TX_MSG_DISC && bus idle
PRL_Tx_Check_RetryCounter
PRL_Tx_Wait_for_PHY_response
(Note 5)
Actions on entry:
Actions on entry:
CRCReceiveTimer
If DFP or UFP,Increment and check
Timeout
Initialize and run CRCReceiveTimer
RetryCounter
(Note 4)
(RXHEADH[3:1] != TXHEADH[3:1] (MessageID mismatch) |
TRANSMIT[2:0] != RXSTAT[2:0] (SOP mismatch) )
PRL_Tx_Message_Sent
Actions on entry:
Actions on entry:
Pass TXBYTECNT bytes from
TXHEADL and TXHEADH and
TXDATA to PHY
GoodCRC response from
PHY layer
PRL_Tx_Match_MessageID
GoodCRC with MessageID and SOP match
Set ALERTL.I_TXSUCC
Actions on entry:
Match Extracted MessageID and
response MessageID
4. The CRCReceiveTimer is only started after the FUSB305 has sent the message. If the message is not sent due to a busy channel
then the CRCReceiveTimer will not be started.
5. This Indication is sent by the PHY layer when a message has been discarded due to CC being busy, and after CC becomes idle
again. The CRCReceiveTimer is not running in this case since no message has been sent.
Figure 7. Transmit State Machine
www.onsemi.com
9
FUSB308B
Hard Reset/ Cable Reset State Machine
The TCPM will write the TRANSMIT register to initiate
the Hard Reset/Cable Reset state machine, see Figure 8. If
a the FUSB308B is in the middle of a transmission when
instructed to send a Hard or Cable reset, it will set the
ALERTL.I_TXDISC bit and send the hard reset signaling as
soon as possible. The FUSB308B implements the
HardResetCompleteTimer. A Hard Reset or Cable Reset
will be attempted until the HardResetCompleteTimer times
out. After a successful transmission or timeout, the
FUSB308B will indicate that a Hard Reset or Cable Reset
has been sent by asserting both ALERTL.I_TXSUCC and
ALERTL.I_TXFAIL registers simultaneously. The bits in
RXDETECT and RXBYTECNT will be reset to disable PD
message passing after a Hard Reset is received or
transmitted.
PRL_HR_Construct_Message
PRL_HR_Wait_for_Hard_Reset_
Request
TRANSMIT[2:0]=101b or 110b
written
Actions on entry:
PRL_HR_Failure
tHardResetComplete
expires
Actions on entry:
Instruct PHY to stop attempting to
send Hard Reset or Cable Reset.
Actions on entry:
Start tHardResetComplete timer
Request PHY to send Hard Reset or
Cable Reset
Hard Reset or Cable Reset sent
PRL_HR_Report
PRL_HR_Success
Actions on entry:
Assert ALERT.I_TX_SUCC and
ALERT.I_TX_FAIL
Actions on entry:
Stop tHardResetComplete timer
Figure 8. Hard Reset and Cable Reset State Machine
Automatic GoodCRC Response
Power Delivery packets require a GoodCRC
acknowledge packet to be sent for each received packet
where the calculated CRC is the correct value. This
calculation is done by the FUSB308B.
The FUSB308B will automatically send the GoodCRC
control packet in response to alleviate the local processor
from responding quickly to the received packet. Once the
GoodCRC packet is sent the FUSB308B will trigger the
ALERTL.I_RXSTAT interrupt.
The following sequence of events occur internally within
the FUSB308B without processor intervention when it is
determined that the receive message has the correct CRC. If
the host processor attempts a packet transmission during an
Automatic GoodCRC response, the FUSB308B will set the
ALERTL.I_TXDISC bit interrupting the processor. The
processor should only transmit a new packet once
ALERTL.I_TXSUCC or ALERTL.I_TX_FAIL has been
received.
It is assumed that the processor will set the
PWRCTRL.ORIENT to specify which channel USB−PD
traffic will be transmitted or received.
register. The FUSB308B will exit Bist Mode after
tBISTContMode timer expires.
Bist Receive
When the FUSB308B is in Bist receive mode via
TCPC_CTRL register, it will acknowledge these packets
with a GoodCRC and automatically flush the buffer to allow
for thousands of packets to be received without filling the
receive buffer. Bist Receive mode will exit on a cable
disconnect or a Hard Reset received.
VBUS Source Control
The FUSB308B has two source path controls (SRC and
SRC_HV). The secondary Source path control will be used
to provide higher voltages on VBUS after a PD contract has
been established. The primary source path is used for
sourcing vsafe5V only.
The TCPM will initiate the transition from SRC to
SRC_HV by writing 1000_1000b to the COMMAND
register. The FUSB308B will enable SRC_HV and then
disable the SRC I/O.
When transitioning from a high voltage source to vsafe5V,
the TCPM will write 0111_0111b to the COMMAND
register.
BIST Mode
Bist Transmit
The FUSB308B will transmit Bist Carrier Mode 2
signaling when directed by the TCPM via TRANSMIT
www.onsemi.com
10
FUSB308B
Voltage Transitions
The FUSB308B has two source control ports: SRC and
SRC_HV. There are two ways to transition between SRC
and SRC_HV as seen in Figure 9 through Figure 12.
Transition to vSafe5v Path on Power up
FUSB30x
TCPM
Power Up
Sourcing Disabled
PWRSTAT.SOURCE_VBUS=0b
PWRSTAT.SOURCE_HV=0b
SRC = Low
SRC_HV=Low
Prepare device to source vSafe5v
Write:
PWRCTRL.DIS_VALARM=1b
PWRCTRL.AUTO_DISCH=0b
Enable vSafe5v Source
Write COMMAND.SourceVbusDefaultVoltage
Enable SRC path
SRC = High
No
VBUS > vSafe5V(min)?
Y
Voltage Transition Complete
Set PWRSTAT.SOURCE_VBUS =1b
Set ALERT.I_PORT_PWR = 1b
Read
ALERT
Service other
ALERTS
No
ALERT.I_PORT_PWR=1b?
Yes
Sourcing vSafe5V
Read ALERT
Read PWRSTAT
Enable Auto Discharge
PWRCTRL.AUTO_DISCH=1b
Notify Policy Engine that voltage
transition is complete
Figure 9. Transition to vSafe5V on Power Up
www.onsemi.com
11
FUSB308B
Transition to HV using SRC_HV Path
FUSB308B
TCPM
Sourcing vSafe5V
PWRSTAT.SOURCE_VBUS=1b
PWRSTAT.SOURCE_HV=0b
SRC = High
SRC_HV = Low
Accepted High Voltage
Policy Engine requests for VBUS transition
to high voltage
Prepare FUSB307/8 for HV Transition
Write:
PWRCTRL.DIS_VALARM=1b
PWRCTRL.AUTO_DISCH=0b
VALARMLCFG used
detect when transition
finished
Set New VBUS Alarm thresholds
VALARMH_CFG =vSrcNew (Max)
VALARML_CFG = vSrcNew (Min)
Enable High Voltage Path
SRC = High
SRC_HV = High
Monitor VALARMLCFG
Write COMMAND.SourceVbusHighVoltage
VALARMLCFG trip?
Yes
Voltage Transition Complete
SRC = Low
Set PWRSTAT.SOURCE_HV =1b
Set PWRSTAT.SOURCE_VBUS=0b
Set ALERT.I_PORT_PWR = 1b
Read
ALERT
Service other
ALERTS
No
ALERT.I_PORT_PWR=1b?
Yes
Sourcing HV
Read ALERT
Read PWRSTAT
Write VALARMH/LCFG
Write PWRCTRL.DIS_VALARM=0b
Write PWRCTRL.AUTO_DISCH=1b
Notify Policy Engine that voltage
transition is complete
Figure 10. Transition to High Voltage Sourcing using SRC_HV Controlled Path (FUSB308B)
www.onsemi.com
12
FUSB308B
Transition to vSafe5V using SRC_HV Path
FUSB308B
TCPM
Sourcing High Voltage on VBUS
PWRSTAT.SOURCE_VBUS=0b
PWRSTAT.SOURCE_HV=1b
SRC = Low
SRC_HV = High
Accepted Default Voltage
Policy Engine requests for VBUS transition
to default vSafe5V
Prepare FUSB307/8 for HV Transition
Write:
PWRCTRL.DIS_VALARM=1b
PWRCTRL.AUTO_DISCH=0b
VBUS_STOP_DISCH = vSafe5V (max)
Initiate Transition
Write:
COMMAND.SourceVbusDefaultVoltage
PWRCTRL.FORCE_DISCH=1b
Enable vSafe5V Voltage Path
SRC = High
SRC_HV = Low
Apply Rforce_disch to VBUS
No
VBUS_STOP_DISCH Done
Y
Voltage Transition Complete
Set PWRSTAT.SOURCE_HV =0b
Set PWRSAT.SOURCE_VBUS=1b
Set ALERT.I_PORT_PWR = 1b
Read
ALERT
Service other
ALERTS
No
The TCPM Shall Not disable
FORCE_DISCH during transition
ALERT.I_PORT_PWR=1b?
Yes
Sourcing vSafe5V
Read ALERT
Read PWRSTAT
Configure Device for vSafe5v
PWRCTRL.AUTO_DISCH=1b
Write VALARMCFG
Notify Policy Engine that voltage
transition is complete
Figure 11. Transition to vSafe5V from SRC_HV Controlled Path (FUSB308B)
www.onsemi.com
13
FUSB308B
Transition to HV using SRC enabled Path
NOTE: Transitioning from HV on SRC to vSafe5v also on SRC can be done
by using Voltage Alarm Low.
Power supply is responsible for transitioning voltages to meet USB PD
spec− no discharge necessary.
FUSB30x
TCPM
Accepted High Voltage
Sourcing vSafe5V
PWRSTAT.SOURCE_VBUS=1b
PWRSTAT.SOURCE_HV=0b (if 307/8)
SRC = High
Policy Engine requests for VBUS transition
to high voltage
Enable Monitoring of VBUS
Write:
PWRCTRL.AUTO_DISCH=0b
PWRCTRL.DIS_VALARM=0b
VALARMHCFG = vNewSrc (Min)
Enable Monitoring of VBUS
SRC = High
Monitor VALARMHCFG
No
Transition HV Source
Enable external source path or transition existing
Source to HV
VALARMH Trip?
Y
Set ALERTL.I_VBUS_ALARM_HI
Read
ALERT
Service other
ALERTS
No
ALERT.I_VALARM_HI=1b?
Yes
Read ALERT
Setup FUSB305 for HV Sourcing
Write:
VALARML/HCFG
PWRCTRL.AUTO_DISCH=1b
Sourcing HV via SRC
Notify Policy Engine that voltage
transition is complete
Figure 12. Transition to High Voltage using SRC Controlled Path VBUS
www.onsemi.com
14
FUSB308B
VBUS Discharge
VBUS Monitoring and Measurement
The FUSB308B can monitor the presence of VBUS and
will report it on PWRSTAT.VBUS_VAL and interrupt
ALERT.I_PORT_PWR.
VBUS_VAL is set according to VBUS thresholds in
vVBUSthr.
The FUSB308B also supports a more precise voltage
measurement via an on−board ADC. The voltage on VBUS
is measured at a rate of tVBUSsample and it is reported on
VBUS_VOLTAGE_L/H register. The precision of the
measurement is +/2% with a resolution of 25 mV LSB.
In addition to providing the mProcessor an accurate
measurement of VBUS, the measurement in
VBUS_VOLTAGE will be used when monitoring various
user defined thresholds:
• Voltage alarms in registers VALARMLCFG and
VALARMHCFG
• VBUS Disconnect Threshold in registers
VBUS_SNK_DISC and VBUS_SNK_DISC
• VBUS Stop Discharge Threshold in registers
VBUS_STOP_DISC and VBUS_STOP_DISC
Manual Discharge
There are two types of manual discharge circuits
implemented: A bleed discharge for low current and a force
discharge. The bleed discharge can be manually enabled by
writing
a
one
to
register
bit
PWRCTRL.EN_BLEED_DISCH. When enabled, the bleed
discharge provides a low current load on VBUS of 7 KW
(max.) via RBLEED. The force discharge is used to quickly
discharge VBUS to vSafe0V by applying a dynamic load to
VBUS via RFULL_DISCH. The force discharge can be
manually enabled by writing a one to register bit
PWRCTRL.FORCE_DISCH. When RFULL_DISCH is
applied, the maximum slew rate allowed for discharging
VBUS does not exceed vSrcSlewNeg 30 mV/ms as it is
specified in the USB−PD spec.
Automatic discharge bit PWRCTRL. AUTO_DISCH
must be disabled before enabling force discharge.
Automatic Source Discharge after a Disconnect
Automatic discharge can be enabled by setting
PWRCTRL. AUTO_DISC register bit. When in Source
mode the FUSB308B will fully discharge VBUS to vSafe5V
(max.) within tSafe5V and to vSafe0V within tSafe0V when
a Disconnect occurs. The FUSB308B is in Source mode
when the SRC output is asserted.
The FUSB308B in Source mode will detect a Disconnect
if the CCSTAT.CCx_STAT field for the monitored CC pin
indicates SRC.Open and enable the FULL Discharge
pull−down device. The monitored CC pin is specified by
TCPC_CTRL.ORIENT.
The FUSB308B implements Low and High VBUS
Voltage Alarms that can be programmable via
VALARMLCFG and VALARMHCFGL respectively. If the
High or the Low thresholds are crossed, the FUSB308B will
signal an interrupt on ALERTL.I_VBUS_ALRM_HI or
ALERTH.I_VBUS_ALRM_LO respectively. These alarms
can be disabled by writing PWRCTRL.DIS_VALARM to
one.
ALERTL.I_PORT_PWR is asserted if the bit−wise AND
of PWRSTAT and PWRSTAMSK results in any bits that
have the value 1.
VBUS
Cable Disconnect
(CCSTAT change)
vSafe5V
vSafe0V
time
tSafe5V
Apply RFULL_DISCH
tSafe0V
Figure 13. VBUS Auto Discharge as Source
www.onsemi.com
15
FUSB308B
Discharge during a Connection
The discharge functions can be manually activated via the
PWRCTRL.FORCE_DISCH register. The discharge
pull−down is specified by RFULL_DISCH . The FUSB308B
will automatically disable discharge when VBUS reaches
VBUS_STOP_DISC threshold.
VBUS
vSrcNew
VBUS_STOP_DISC
tSrcSettle
time
PWRCTRL.FORCE_DISCH
Apply R FORCE
Figure 14. Source Discharge During a Connection
Watchdog Timer
The watchdog timer functionality is enabled whenever
TCPC_CTRL.EN_WATCHDOG is set to 1b. The watchdog
timer should only be enabled after an attach when the device
is
in
Attached.Src,
Attached.Snk
or
Apply.ROLECONTROL states. The watchdog timer starts
when any of the interrupts that are not masked in the Alert
register are set or when the INTB pin is asserted. The
watchdog timer is cleared on an I2C access by the TCPM
(either read or write). If the INTB pin is still asserted after
this I2C access, the watchdog timer will reinitialize and start
monitoring again until all of the Alerts are cleared or until
the INTB pin is de−asserted.
When the watchdog timer expires, the FUSB308B will
immediately disconnect the CC terminations by setting
ROLE_CONTROL bits 3..0 to 1111b, disable all
SRC/SRC_HV or SNK outputs, discharge VBUS to
vSafe0V, and set FAULT_STATUS.I2CInterfaceError.
www.onsemi.com
16
FUSB308B
USB−PD Rev 3.0 Features
Extended Data Messages
Extended Data Messages is only supported via Chunking
where large messages are broken into 2 or more 26 byte
chunks.
ABSOLUTE MAXIMUM RATINGS
Symbol
VDDAMR
VCC_HDDRP
(Note 6)
VVBUS
TSTORAGE
Parameter
Min
Max
Unit
Supply Voltage from VDD
−0.5
6.0
V
CC pins when configured as Host, Device or Dual Role Port
−0.5
6.0
V
VBUS Supply Voltage
−0.5
28.0
V
Storage Temperature Range
−65
+150
C
TJ
Maximum Junction Temperature
+150
C
TL
Lead Temperature (Soldering, 10 seconds)
+260
C
ESD
Human Body Model, JEDEC
JESD22−A114
Connector Pins (VBUS, CCx)
4
kV
Others
2
kV
Charged Device Model,
JEDEC LESD22−C101
All Pins
1
kV
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.
6. As host, device drives CC, VConn.
RECOMMENDED OPERATING CONDITIONS
Symbol
Parameter
VBUS
VBUS Supply Voltage (Note 7)
VDD
VDD Supply Voltage
Min
Typ
Max
Unit
4.0
5.0
21.5
V
2.8 (Note 8)
3.3
5.5
V
5.5
V
560
mA
VCONN
VCONN Supply Voltage (Note 9)
2.7
ICONN
VCONN Supply Current
TA
Operating Temperature
−40
+85
C
TA
Operating Temperature (Note 10)
−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.
7. 20 V PD + 5% Tolerance per spec + 0.5 V Load Transition.
8. This is for functional operation only and isn’t the lowest limit for all subsequent electrical specifications below. All electrical parameters have
a minimum of 3 V operation.
9. For powered accessories Vconn minimum is 2.7 V.
10. Automotive part only, FUSB308BVMPX.
www.onsemi.com
17
FUSB308B
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.
CURRENT CONSUMPTION
TA = −40 to +855C
TA = −40 to +1055C (Note 15)
TJ = −40 to +1255C
Symbol
IDISABLE
Min
Parameter
Typ
Disable Current (ROLECTRL = 0x0F)
Max
Unit
10
μA
Unattached DRP or Source
7
20
μA
Attached as Source (No PD)
12
22
μA
BASEBAND PD
TA = −40 to +855C
TA = −40 to +1055C (Note 15)
TJ = −40 to +1255C
Symbol
UI
Parameter
Unit Interval
Min
Typ
Max
Unit
3.03
3.33
3.70
μs
75
Ω
2
UI
TRANSMITTER
zDriver
TX output impedance at 750 kHz with an external 220 pF
or equivalent load
33
tEndDriveBMC
Time to cease driving the line after the end of the last bit of
the Frame
tHoldLowBMC
Time to cease driving the line after the final high−to−low
transition
1
tStartDrive
Time before the start of the first bit of the preamble when
the transmitter shall start driving the line
−1
1
μs
Time a BIST Carrier Mode 2 transmission is performed
30
60
ms
195
μs
tBISTContMode
tBUFFER2CC
μs
Time from I2C Stop from writing to TRANSMIT register to
first bit of Preamble transmitted
tR
Rise Time
300
ns
tF
Fall Time
300
ns
RECEIVER
CReceiver (Note 11)
zBmcRx
tCC2BUFFER
tRxFilter
nTransitionCount
tTransitionWindow
Receiver capacitance when driver isn’t turned on
Receiver Input Impedance
25
pF
1
Time between last bit of EOP to I_RXSTAT
Rx bandwidth limiting filter (Note 11)
MΩ
50
μs
100
ns
Transitions count in a time window of 20 μs max
3
Edges
Time window for detecting non−idle
12
11. Guaranteed by characterization and/or design. Not production tested.
www.onsemi.com
18
20
μs
FUSB308B
Switch
DRP
Switch
Vcom
DRP
Vcom
Cable
Connector
Connector
cReceiver
cReceiver
cCablePlug
cCablePlug
Figure 15. Transmitter Test Load
USB-PD R3.0 SPECIFIC PARAMETERS
TA = −40 to +855C
TA = −40 to +1055C (Note 15)
TJ = −40 to +1255C
Symbol
Min
Parameter
Typ
Max
Unit
5
Ω
TRANSMITTER
rFRSwapTx
Fast Role Swap request transmit driver resistance
Measured from VCCx = 0 to vFRSwapCableTx
tFRSwapTx
Fast Role Swap request transmit duration
60
120
μs
Fast Role Swap request detection time
30
50
μs
Fast Role Swap request voltage detection threshold
490
550
mV
RECEIVER
tFRSwapRx
vFRSwapCableTx
520
TYPE C SPECIFIC PARAMETERS
TA = −40 to +855C
TA = −40 to +1055C (Note 15)
TJ = −40 to +1255C
Symbol
Min
Parameter
Typ
Max
Unit
0.4
1.0
Ω
800
1000
mA
RSW_CCx
RDSON for VCONN to CC1 or VCONN to CC2
ISW_CCX
Over Current Protection (OCP) limit at which VCONN switch
shuts off over the entire VCONN voltage range
VCONN_OCP = 0Fh
tSoftStart
Time taken for the VCONN switch to turn on during which Over−
Current Protection is disabled
I80_CCX
DFP 80 μA CC Current (Default) ROLECTRL = 05h
64
80
96
μA
I180_CCX
DFP 180 μA CC Current (1.5 A) ROLECTRL = 15h
166
180
194
μA
I330_CCX
DFP 330 μA CC Current (3 A) ROLECTRL = 25h
304
330
356
μA
RDEVICE
Device pull−down resistance (Note 12)
4.6
5.1
5.6
kΩ
Powered Accessory Termination
800
1200
Ω
Ra Detection Threshold for CC Pin for Source for Default Current
on VBUS
0.15
0.20
0.25
V
Ra Detection Threshold for CC Pin for Source for 1.5 A Current
on VBUS
0.35
0.40
0.45
V
Ra Detection Threshold for CC Pin for Source for 3 A
Current on VBUS
0.75
0.80
0.85
V
Ra
vRa−SRCdef
vRa−SRC1.5A
vRa−SRC3A
www.onsemi.com
19
600
1.5
ms
FUSB308B
TYPE C SPECIFIC PARAMETERS (continued)
TA = −40 to +855C
TA = −40 to +1055C (Note 15)
TJ = −40 to +1255C
Min
Typ
Max
Unit
Rd Detection Threshold for Source for Default Current
(HOST_CUR1/0 = 01)
1.50
1.60
1.65
V
Rd Detection Threshold for Source for 1.5 A Current
(HOST_CUR1/0 = 10)
1.50
1.60
1.65
V
Rd Detection Threshold for Source for 3 A Current
(HOST_CUR1/0 = 11)
2.45
2.60
2.75
V
Ra Detection Threshold for CC Pin for Sink
0.15
0.20
0.25
V
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
CC resistance for disabled state, ROLECTRL = 0Fh
126
Symbol
vRd−SRCdef
vRd−SRC1.5A
vRd−SRC3A
vRa−SNK
vRd−def
zOPEN
Parameter
vVCONNthr
Valid VCONN Voltage
Assumes PWRCTRL.EN_VCONN = 1b
tTCPCfilter
Debounce time on CC lines to prevent CCSTAT change in case
of minor changes in voltage on CC because of noise
tCCDebounce
kΩ
4
μs
200
ms
50
μs
tTCPCSampleRate
CC Sample rate for indicating changes on CC lines
1
ms
tToggleSnk
150
500
Time between CC status change and I2C registers
updated
tDRP
100
V
tSetReg
tToggleSrc
Debounce Time for CC Attach Detection
2.4
Sum of tToggleSrc and tToggleSnk timers
50
100
ms
Time Spent in Apply Rp before
transitioning to Apply Rd
DRPTOGGLE = 00
15
30
ms
DRPTOGGLE = 01
20
40
ms
DRPTOGGLE = 10
25
50
ms
DRPTOGGLE = 11
30
60
ms
DRPTOGGLE = 00
35
70
ms
DRPTOGGLE = 01
30
60
ms
DRPTOGGLE = 10
25
50
ms
DRPTOGGLE = 11
20
40
ms
Time Spent in Apply Rd before
transitioning to Apply Rp
12. RDEVICE minimum and maximum specifications are only guaranteed when power is applied.
VBUS MEASUREMENT CHARACTERISTICS
TA = −40 to +855C
TA = −40 to +1055C (Note 15)
TJ = −40 to +1255C
Symbol
vMDACstepVBUS
pMDACVBUS
tVBUSsample
Min
Parameter
VBUS Measure block LSB reported on VBUS_VOLTAGE[9:0]
register
Accuracy of VBUS Voltage Measurement
Typ
Max
25
Unit
mV
TA = −40 to +85°C
±2
%
TA = +85 to +105°C
(Note 12)
±5
%
Sampling period of VBUS Measurement
3
vVBUSthr
VBUS threshold at which VBUS_VAL interrupt is triggered.
Assumes VBUS present detection is enabled
vVBUShys
Hysteresis on VBUS Comparator
3.5
4.05
50
www.onsemi.com
20
ms
V
mV
FUSB308B
VBUS MEASUREMENT CHARACTERISTICS (continued)
TA = −40 to +855C
TA = −40 to +1055C (Note 15)
TJ = −40 to +1255C
Symbol
Min
Parameter
Typ
Max
Unit
0.8
V
vSafe0Vthr
Safe Operating Voltage at “Zero Volts” Threshold
vSafe0Vhys
vSafe0V Hysteresis
40
mV
vALARMLSB
LSB of VBUS thresholds for VBUS_SNK_DISCL
VBUS_STOP_DISCL VALARMHCFGL VALARMLCFGL
50
mV
pALARM
Accuracy of VBUS thresholds for VBUS_SNK_DISCL
VBUS_STOP_DISCL VALARMHCFGL VALARMLCFGL
www.onsemi.com
21
±5
%
FUSB308B
SOURCE AND SINK CONTROL SPECIFICATIONS
TA = −40 to +855C
TA = −40 to +1055C
(Note 15)
TJ = −40 to +1255C
Min
Parameter
Symbol
RBLEED
Equivalent Resistance for bleed VBUS = 4.0 V to 21.5 V
discharging VBUS
Typ
Max
Unit
7
kΩ
30
mV/μs
4
vSrcSlewNeg
Maximum slew rate allowed
when discharging VBUS
tSafe0V
Time to reach vSafe0V max
650
ms
tSafe5V
Time to reach vSafe5V max
275
ms
tSrcSettle
Time to discharge to vSrcNew
275
ms
tAUTO_DISCH_FAIL
Time to declare auto discharge
failure to discharge to vSafe0V
Device configured as Source.
Measure from CCSTAT change to Open
650
ms
tAUTO_DISCH_FAIL_5V Time to declare auto discharge
Device configured as Source.
Measure from CCSTAT change to Open
275
ms
failure to discharge to vSafe5v
VBUS = 4.0 V to 21.5 V
OVER-TEMPERATURE SPECIFICATIONS
Symbol
Parameter
Min
Typ
Max
Unit
TSHUT
Temp. for VCONN Switch Turn Off
145
°C
THYS
Temp. Hysteresis for VCONN Switch Turn On
10
°C
WATCHDOG TIMER SPECIFICATIONS
Symbol
THVWatchdog
Parameter
Min
Time from last I2C transaction or INTB pin assertion to entering ErrorRecovery
Typ
1500
Max
Unit
2000
ms
IO SPECIFICATIONS
TA = −40 to +855C
TA = −40 to +1055C (Note 15)
TJ= −40 to +1255C
Symbol
Parameter
VDD (V)
Conditions
3.0 to 5.5
IOL = 4 mA
Min
Typ
Max
Unit
0.4
V
0.4
V
HOST INTERFACE PINS(INT_N, DBG_N)
VOLINTN
Output Low Voltage
GPIOS, ORIENT AND MUX_SEL PINS
VIL
Low−Level Input Voltage
3.0 to 5.5
VIH
High−Level Input
Voltage
3.0 to 5.5
VOL
Low−Level Output
Voltage
3.0 to 5.5
IOL = 4 mA
VOH
High−Level Output
Voltage
3.0 to 5.5
IOH = −2 mA
0.7VDD
IIN
Input Leakage
3.0 to 5.5
Input Voltage 0 V to 5.5 V
(When GPIO is setup as an
input or Tri−Stated output)
−5
5
μA
IOFF
Off Input Leakage
0
Input Voltage 0 V to 5.5 V
−5
5
μA
3.0 to 5.5
IOL = 4 mA
0.4
V
1.2
V
0.4
V
V
SRC, SNK AND SRC_HV
VOL
Low−Level Output
Voltage
www.onsemi.com
22
FUSB308B
IO SPECIFICATIONS (continued)
TA = −40 to +855C
TA = −40 to +1055C (Note 15)
TJ= −40 to +1255C
Symbol
Parameter
VDD (V)
Conditions
Min
3.0 to 5.5
IOH = −2 mA
0.7VDD
Typ
Max
Unit
SRC, SNK AND SRC_HV
VOH
High−Level Output
Voltage
V
I2C INTERFACE PINS – STANDARD, FAST OR FAST MODE PLUS SPEED MODE SDA, SCL) (Note 13)
VDDEXT
External power supply to
which SDA and SCL are
pulled up
1.8
3.6
V
0.4
V
VILI2C
Low−Level Input Voltage
3.0 to 5.5
VIHI2C
High−Level Input
Voltage
3.0 to 5.5
1.2
V
VHYS
Hysteresis of Schmitt
Trigger Inputs
3.0 to 5.5
0.2
V
Ii2C
Input Current of SDA
and SCL Pins,
3.0 to 5.5
Input Voltage 0.26 V to 2 V
−10
10
μA
ICCTI2C
VDD current when SDA
or SCL is HIGH
3.0 to 5.5
Input Voltage 1.8 V
−10
10
μA
VOLSDA
Low−Level Output
Voltage at 2 mA Sink
Current (Open−Drain)
3.0 to 5.5
0
0.36
V
IOLSDA
Low−Level Output
Current (Open−Drain)
3.0 to 5.5
CI (Note 14)
Capacitance for Each
I/O Pin
3.0 to 5.5
VOLSDA = 0.4 V
20
mA
5
pF
13. I2C pull up voltage is required to be between 1.71 V and VDD.
FAST MODE PLUS I2C SPECIFICATIONS
Symbol
fSCL
tHD;STA
Fast Mode Plus
Parameter
I2C_SCL Clock Frequency
Min.
Max.
Unit
0
1000
kHz
Hold Time (Repeated) START Condition
0.26
μs
tLOW
Low Period of I2C_SCL Clock
0.5
μs
tHIGH
High Period of I2C_SCL Clock
0.26
μs
tSU;STA
Set−up Time for Repeated START Condition
0.26
μs
tHD;DAT
Data Hold Time
0
μs
tSU;DAT
Data Set−up Time
50
ns
tr
Rise Time of I2C_SDA and I2C_SCL Signals (Note 14)
20 × (VDD/5.5 V)
120
ns
Tf (Note 14)
Fall Time of I2C_SDA and I2C_SCL Signals (Note 14)
20 × (VDD/5.5 V)
120
ns
tSU;STO
Set−up Time for STOP Condition
0.26
μs
tBUF
Bus−Free Time between STOP and START Conditions
(Note 14)
0.5
μs
tSP
Pulse Width of Spikes that Must Be Suppressed by the Input
Filter
14. Guaranteed by characterization. Not production tested.
15. Automotive part only, FUSB308BVMPX.
www.onsemi.com
23
0
50
ns
FUSB308B
tr
tf
SDA
70%
30%
tSU;DAT
70%
30%
tHD;DAT
tf
tHIGH
tr
70%
30%
70%
30%
SCL
70%
30%
tHD;STA
S
Cont.
tVD;DAT
Cont.
70%
30%
tLOW
9th clock
1 / fSCL
1st clock cycle
tBUF
SDA
tSU;STA
tHD;STA
SCL
Sr
tSP
tVD;ACK
70%
30%
9th clock
tHD;STO
P
S
VIL = 0.3VDD
VIH = 0.7VDD
Figure 16. Definition of Timing for Full−Speed Mode Devices on the I2C Bus
www.onsemi.com
24
002aac938
FUSB308B
Table 4. REGISTER DEFINITIONS
Address
Register
Name
Type
Rst Val
00h
VENDIDL
R
79h
Vendor ID Low
01h
VENDIDH
R
07h
Vendor ID High
02h
PRODIDL
R
34h
Product ID Low
03h
PRODIDH
R
01h
Product ID High
04h
DEVIDL
R
02h
Device ID Low
05h
DEVIDH
R
02h
Device ID High
06h
TYPECREVL
R
12h
USB Type−C Revision Low
07h
TYPECREVH
R
00h
USB Type−C Revision High
08h
USBPDVER
R
12h
USB PD Version
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
09h
USBPDREV
R
20h
USB PD Revision
0Ah
PDIFREVL
R
12h
USB PD Interface Revision Low (Version)
0Bh
PDIFREVH
R
10h
USB PD Interface Revision High (Revision)
10h
ALERTL
R/WC
00h
I_VBUS_
ALRM_HI
I_TXSUCC
I_TXDISC
I_TXFAIL
I_
RXHRDRST
I_RXSTAT
I_PORT_
PWR
I_CCSTAT
11h
ALERTH
R/WC
00h
I_VD_
ALERT
Reserved
Reserved
Reserved
I_VBUS_
SNK_DISC
I_RX_FULL
I_FAULT
I_VBUS_
ALRM_LO
12h
ALERTMSKL
R/W
FFh
M_VBUS_
ALRM_HI
M_TXSUCC
M_TX_DISC
M_TXFAIL
M_
RXHRDRST
M_RXSTAT
M_PORT_
PWR
M_CCSTAT
13h
ALERTMSKH
R/W
0Fh
M_VD_
ALERT
Reserved
Reserved
Reserved
M_VBUS_
SNK_DISC
M_RX_FULL
M_FAULT
M_VBUS_
ALRM_LO
14h
PWRSTATMSK
R/W
FFh
M_DEBUG_
ACC
M_INIT
M_SRC_HV
M_SRC_
VBUS
M_VBUS_
VAL_EN
M_VBUS_
VAL
M_VCONN_
VAL
M_
SNKVBUS
15h
FAULTSTATMSK
R/W
B3h
M_ALL_
REGS_
RESET
Reserved
M_AUTO_
DISCH_FAIL
M_FORCE_
DISCH_FAIL
Reserved
Reserved
M_VCONN_
OCP
M_I2C_ERR
TRI_STATE
DEBUG_
ACC
Reserved
Reserved
MUX_CTRL
Reserved
ORIENT
EN_
WATCHDOG
DEBUG_
ACC_CTRL
I2C_CLK_STRECTH
BIST_
TMODE
ORIENT
16h..17h
Reserved
R
00h
18h
STD_OUT_CFG
R/W
40h
19h
TCPC_CTRL
R/W
00h
1Ah
ROLECTRL
R/W
0Ah
4Ah
Reserved
Reserved
Reserved
DRP
RP_VAL
www.onsemi.com
25
CC2_TERM
CC1_TERM
FUSB308B
Table 4. REGISTER DEFINITIONS (continued)
Address
Register
Name
Type
Rst Val
1Bh
FAULTCTRL
R/W
00h
1Ch
PWRCTRL
R/W
60h
1Dh
CCSTAT
R
00h/20h
1Eh
PWRSTAT
R
08h
DEBUG_
ACC
1Fh
FAULTSTAT
R
80h
ALL_REGS_
RESET
20h..22h
Reserved
R
00h
23h
COMMAND
R
00h
24h
DEVCAP1L
R
DDh
ROLES_SUPPORT
ROLES_
SUPPORT
25h
DEVCAP1H
R
1Eh
Reserved
BLEED_DIS
26h
DEVCAP2L
R
D7h
27h
DEVCAP2H
R
01h
28h
STD_IN_CAP
R
00h
29h
STD_OUT_CAP
R
41h
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
Reserved
DISCH_
TIMER_DIS
Reserved
Reserved
VCONN_
OCP_DIS
DIS_VALRM
AUTO_
DISCH
EN_BLEED_
DISCH
FORCE_
DISCH
VCONN_
PWR
EN_VCONN
LOOK4CON
CON_RES
TCPC_INIT
SOURCE_
HV
SOURCE_
VBUS
VBUS_VAL_
EN
VBUS_VAL
VCONN_
VAL
SNKVBUS
Reserved
AUTO_
DISCH_FAIL
FORCE_
DISCH_FAIL
Reserved
Reserved
VCONN_
OCP
I2C_ERR
SWITCH_
VCONN
SNK_VBUS
SRC_HV
SRC_VBUS
FORCE_DIS
VBUS_
MEAS_
ALRM
Reserved
Reserved
VBUS_MON
Reserved
CC2_STAT
CC1_STAT
Reserved
Command
SNK_DISC_
DETECT
STOP_
DISCH
VBUS_ALRM_LSB
RP_SUPPORT
VCONN_POWER_CAP
Reserved
VCONN_
FAULT_CAP
Watchdog
Timer
Reserved
Reserved
DEBUG_
ACC
Reserved
MUX_CTRL
Reserved
Cable Plug
Data Role
EN_SOP2_
DBG
EN_SOP1_
DBG
2Ah..2Dh
Reserved
R
00h
2Eh
MSGHEADR
R/W
02h
2Fh
RXDETECT
R/W
00h
30h
RXBYTECNT
R
00h
31h
RXSTAT
R
00h
32h
RXHEADL
R
00h
Received Header Low
33h
RXHEADH
R
00h
Received Header High
34h..4Fh
RXDATA
R
00h
Received Data Payload
50h
TRANSMIT
R/W
00h
Reserved
ORIENT
Reserved
Reserved
EN_CABLE_
RST
EN_HRD_
RST
USB PD Rev
EN_SOP2
EN_SOP1
PWR Role
EN_SOP
Received Byte Count
Reserved
Reserved
Received SOP* Message
Retry Counter
www.onsemi.com
26
Reserved
Transmit SOP* Message
FUSB308B
Table 4. REGISTER DEFINITIONS (continued)
Address
Register
Name
Type
Rst Val
51h
TXBYTECNT
R/W
00h
Transmit Byte Count
52h
TXHEADL
R/W
00h
Transmit Header Low
53h
TXHEADH
R/W
00h
Transmit Header High
54h..6F
TXDATA
R/W
00h
Transmit Payload
70h
VBUS_VOLTAGE_L
R
00h
VBUS Measurement Output
71h
VBUS_VOLTAGE_H
R
00h
72h
VBUS_SNK_DISCL
R/W
A0h
73h
VBUS_SNK_DISCH
R/W
1Ch
74h
VBUS_STOP_DISCL
R/W
00h
75h
VBUS_STOP_DISCH
R/W
00h
76h
VALARMHCFGL
R/W
00h
77h
VALARMHCFGH
R/W
00h
78h
VALARMLCFGL
R/W
00h
79h
VALARMLCFGH
R/W
00h
7Ah..7Fh
Reserved
R/W
00h
A0h
VCONN_OCP
R/W
0Fh
A2h
RESET
R/WC
00h
A4h
GPIO1_CFG
R/W
00h
A5h
GPIO2_CFG
R/W
00h
A6h
GPIO_STAT
R
00h
Reserved
Reserved
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
VBUS SINK Disconnected Threshold (See Register Description Table)
VBUS Discharge Stop Threshold (See Register Description Table)
Voltage High Trip Point (See Register Description Table)
Voltage Low Trip Point (See Register Description Table)
Reserved
Reserved
OCP_
RANGE
OCP_CUR
Reserved
Reserved
Reserved
FR_SWAP_
FN
PD_RST
SW_RST
GPO1_VAL
GPI1_EN
GPO1_EN
GPO2_VAL
GPI2_EN
GPO2_EN
GPI2_VAL
GPI1_VAL
A7h
DRPTOGGLE
R/W
00h
A9h..AFh
Reserved
R
00h
Reserved
B1h
SRC_FRSWAP
R/W
00h
Reserved
B2h
SNK_FRSWAP
R/W
00h
Reserved
B3h
ALERT_VD
R/W
00h
Reserved
I_DISCH_
SUCC
I_GPI2
I_GPI1
I_VDD_
DTCT
I_OTP
I_SWAP_TX
I_SWAP_RX
B4h
ALERT_VD_MSK
R/W
7Fh
Reserved
M_DISCH_
SUCC
M_GPI2
M_GPI1
MI_VDD_
DTCT
M_OTP
M_SWAP_
TX
M_SWAP_
RX
www.onsemi.com
27
DRPTOGGLE
FUSB308B
Table 5. VENDIDL
Address: 00h
Reset Value: 0x79
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
VENDIDL
R
8
Vendor ID Low Description
ON Semiconductor Vendor ID Low: 79h
Table 6. VENDIDH
Address: 01h
Reset Value: 0x07
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
VENDIDH
R
8
Vendor ID High Description
ON Semiconductor Vendor ID High: 07h
Table 7. PRODIDL
Address: 02h
Reset Value: See Below
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
PRODIDL
R
8
Product ID Low Description
Product ID Low, FUSB308B: 34h
Table 8. PRODIDH
Address: 03h
Reset Value: 0x01h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
PRODIDH
R
8
Bit #
Name
R/W/C
Size (Bits)
7:0
REVIDL
R
8
Bit #
Name
R/W/C
Size (Bits)
7:0
DEVIDH
R
8
Product ID High Description
Product ID High, All: 1h
Table 9. DEVIDL
Address: 04h
Reset Value: 0x02h
Type: Read
Device ID Low (Version) Description
Revision ID Low: 01h
A_[Revision ID]: 0x01 (e.g. A_revA)
B_[Revision ID]: 0x02 (e.g. B_revA)
C_[Revision ID]: 0x03 (e.g. C_revA) etc
Table 10. DEVIDH
Address: 05h
Reset Value: 0x02h
Type: Read
Device ID High (Revision) Description
Revision ID High: 00h”
[Version ID]_revA: 0x00 (e.g. A_revA)
[Version ID]_revB: 0x01 (e.g. A_revB)
[Version ID]_revC: 0x02 (e.g. A_revC) etc
www.onsemi.com
28
FUSB308B
Table 11. TYPECREVL
Address: 06h
Reset Value: 0x12h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
TYPECREVL
R
8
Type−C Revision Low Description
Type−C Revision High: 12h
Table 12. TYPECREVH
Address: 07h
Reset Value: 0x00h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
TYPECREVH
R
8
Type−C Revision High Description
Type−C Revision High: 00h
Table 13. USBPDVER
Address: 08h
Reset Value: 0x12h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
USBPDVER
R
8
USB−PD Version Description
USB−PD Version: 12h
Table 14. USBPDREV
Address: 09h
Reset Value: 0x20h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
USBPDREV
R
8
USB−PD Revision Description
USB−PD Revision: 20h
Table 15. PDIFREVL
Address: 0Ah
Reset Value: 0x12h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
PDIFREVL
R
8
USB−PD Interface Revision Low Description
USB−PD IF Version: 12h
Table 16. PDIFREVH
Address: 0Bh
Reset Value: 0x10h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
PDIFREVH
R
8
USB−PD Interface Revision High Description
USB−PD IF Revision: 10h
www.onsemi.com
29
FUSB308B
Table 17. ALERTL
Address: 10h
Reset Value: 0x00
Type: Read, Write 1 to Clear
Bit #
Name
R/W/C
Size (Bits)
7
I_VBUS_ALRM_HI
R/WC
1
Voltage Alarm Hi
0b: Cleared
1b: A high−voltage alarm has occurred
6
I_TXSUCC
R/WC
1
0b: Cleared
1b: Reset or SOP* message transmission successful.
GoodCRC response received on SOP* message transmission.
Transmit SOP* message buffer registers are empty
5
I_TXDISC
R/WC
1
0b: Cleared
1b: Reset or SOP* message transmission not sent due to
incoming receive message. Transmit SOP* message buffer
registers are empty
4
I_TXFAIL
R/WC
1
0b: Cleared
1b: SOP* message transmission not successful, no GoodCRC response received on SOP* message transmission.
Transmit SOP* message buffer registers are empty.
3
I_RXHRDRST
R/WC
1
Received Hard Reset
0b: Cleared
1b: Received Hard Reset message
2
I_RXSTAT
R/WC
1
Receive Status
0b: Cleared
1b: RXSTAT changed. RXBYTECNT being 0 does not set this
register
1
I_PORT_PWR
(Note 16)
R/WC
1
Port Power Status
0b: Cleared
1b: Port status changed. Read PWRSTAT register
0
I_CCSTAT
R/WC
1
CC Status
0b: Cleared
1b: CC status changed. Read CCSTAT register
ALERT1 Description
16. ALERTL.I_PORT_PWR is asserted if the bit−wise AND of PWRSTAT and PWRSTAMSK results in any bits that have the value 1.
www.onsemi.com
30
FUSB308B
Table 18. ALERTH
Address: 11h
Reset Value: 0x00
Type: Read, Write 1 to Clear
Bit #
Name
R/W/C
Size (Bits)
7
I_VS_ALERT
RWC
1
Vendor Defined Alert
0b: Cleeared
1b: A Vendor Defined Alert occurred. Please read
ALERT_VD register
6:4
Reserved
R
3
Reserved: 000b
3
I_VBUS_SNK_DISC
RWC
1
VBUS Sink Disconnect Detected
0b: Cleared
1b: A VBUS Sink Disconnect Threshold crossing from High to Low
has been detected
2
I_RX_FULL
RWC
1
Rx Buffer Overflow
0b: Internal RX Buffer is functioning properly
1b: Internal RX Buffer has overflowed
Note: This interrupt indicates overflow of the internal buffer, not the
RXDATA space. To clear overflow condition, write to ALERTL.I_RXSTAT
Writing a 1 to this register acknowledges the overflow.
The actual overflow is cleared by writing to ALERTL. I_RXSTAT
1
I_FAULT
(Note 17)
R/WC
1
Fault Alarm
0b: Cleared
1b: A Fault alarm has occurred. Read FAULTSTAT register
0
I_VBUS_ALRM_LO
R/WC
1
Voltage Alarm Lo
0b: Cleared
1b: A low−voltage alarm has occurred
ALERT2 Description
17. ALERTH.I_FAULT is asserted if the bit−wise AND of FAULTSTAT and FAULTSTAMSK results in any bits that have the value 1.
Table 19. ALERTMSKL
Address: 12h
Reset Value: 0xFF (Resets on POR, SW_RST and Hard Reset)
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7
M_VBUS_ALRM_HI
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
6
M_TXSUCC
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
5
M_TX_DISC
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
4
M_TXFAIL
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
3
M_RXHRDRST
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
Note: Generally this interrupt should not be masked.
2
M_RXSTAT
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
1
M_PORT_PWR
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
0
M_CCSTAT
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
Alert Mask 1 Description
www.onsemi.com
31
FUSB308B
Table 20. ALERTMSKH
Address: 13h
Reset Value: 0xFF (Resets on POR, SW_RST and Hard Reset)
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7
M_VD_ALERT
RW
1
0b: Interrupt masked,
1b: Interrupt unmasked
6:4
Reserved
R
3
Reserved: 000b
3
M_VBUS_SNK_DISC
RW
1
0b: Interrupt masked,
1b: Interrupt unmasked
2
M_RX_FULL
RW
1
0b: Interrupt masked,
1b: Interrupt unmasked
1
M_FAULT
RW
1
0b: Interrupt masked,
1b: Interrupt unmasked
0
M_VBUS_ALRM_LO
RW
1
0b: Interrupt masked,
1b: Interrupt unmasked
Alert Mask 2 Description
Table 21. PWRSTATMSK
Address: 14h
Reset Value: 0xFF (Resets on POR, SW_RST and Hard Reset)
Type: Read/Write
Power Status Mask Description
Bit #
Name
R/W/C
Size (Bits)
7
M_DEBUG_ACC
RW
1
Debug Accessory Connected Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
6
M_INIT
RW
1
TCPC Initialization Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
5
M_SRC_HV
RW
1
Sourcing High Voltage Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
4
M_SRC_VBUS
RW
1
Sourcing VBUS Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
3
M_VBUS_VAL_EN
RW
1
VBUS Valid Detection Status Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
2
M_VBUS_VAL
RW
1
VBUS Valid Status Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
1
M_VCONN_VAL
RW
1
VCONN Present Status Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
0
M_SNKVBUS
RW
1
Sinking VBUS Status Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
www.onsemi.com
32
FUSB308B
Table 22. FAULTSTATMSK
Address: 15h
Reset Value: 0x33 (Resets on POR, SW_RST and Hard Reset)
Type: Read/Write
Bit #
Name
R/W/C
Size
(Bits)
7
M_ALL_REGS_RESET
RW
1
All Registers Reset to Default
0b: Interrupt masked
1b: Interrupt unmasked
6
Reserved
R
1
Reserved: 0b
5
M_AUTO_DISCH_FAIL
RW
1
Auto Discharge Fail Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
4
M_FORCE_DISCH_FAIL
RW
1
Force Discharge Fail Interrupt Mask
0b: Interrupt Masked
1b: Interrupt Unmasked
3
Reserved
R
1
Reserved: 0b
2
Reserved
R
1
Reserved: 0b
1
M_VCONN_OCP
RW
1
VCONN OCP Interrupt Mask
0b: Interrupt Masked
1b: Interrupt Unmasked
0
M_I2C_ERROR
RW
1
I2C Interface Error Interrupt Mask
0b: Interrupt Masked
1b: Interrupt Unmasked
Fault Status Mask Description
Table 23. STD_OUT_CFG
Address: 18h
Reset Value: 0x40
Type: Read/Write
Bit #
Name
R/W/C
Size
(Bits)
7
TRI_STATE
R/W
1
0b: Standard Output Control
1b: Force all outputs to tri−state
6
Reserved
R/W
1
Reserved: 0b
5
Reserved
R
1
Reserved: 0b
4
Reserved
R
1
Reserved: 0b
3:2
MUX_CTRL
R/W
2
Controls MUX_S0 and MUX_S1 Outputs.
00b: MUX_S0 = 0, MUX_S1 = 0. No connection.
01b: MUX_S0 = 1, MUX_S1 = 0. USB3.1 Connected
10b: MUX_S0 = 0, MUX_S1 = 1. DP Alternate Mode – 4 lanes
11b: MUX_S0 = 1, MUX_S1 = 1. USB3.1 + Display Port Lanes 0 & 1
1
Reserved
R
1
Reserved: 0b
0
ORIENT
R/W
1
Controls ORIENT Output
0b: Normal (CC1 = A5, CC2 = B5, TX1 = A2/A3, RX1 = B10/B11)
1b: Flipped (CC2 = A5, CC1 = B5, TX1 = B2/B3, RX1 = A10/A11)
Standard Outputs Configuration
www.onsemi.com
33
FUSB308B
Table 24. TCPC_CTRL
Address: 19h
Reset Value: 0x00 (POR, and SW_RST)
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:4
Reserved
R
2
5
EN_WATCHDOG
R/W
1
4
Reserved
R/W
1
Reserved: 0b
3:2
I2C_CLK_STRETCH
R
2
00b: I2C clock stretching is disabled. Writing to these register
bits will be ignored.
1
BIST Test Data Receive Enable
0b: Normal Operation. Incoming messages are stored and
passed to host
1b: BIST Test Mode. Receive buffer is cleared immediately after
GoodCRC response.
1
Plug Orientation
0b: When Vconn is enabled, apply it to the CC2 pin. Monitor the
CC1 pin for BMC communications if PD messaging is enabled.
1b: When Vconn is enabled, apply it to the CC1 pin. Monitor the CC2
pin for BMC communications if PD messaging is enabled.
1
0
BIST_TMODE
ORIENT
R/W
R/W
TCPC Control Register
Reserved: 00b
0b: Watchdog Monitoring is disabled (default)
1b: Watchdog Monitoring is enabled
Table 25. ROLECTRL
Address: 1Ah
Reset Value (Note 19) 0x0F for FUSB308 without VDD and 0x05 with VDD
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7
Reserved
R
1
Reserved: 0b
6
DRP
(Note 19, 20)
R/W
1
0b: No DRP. Bits B3..0 determine Rp/Rd/Ra settings
1b: DRP
5:4
RP_VAL
R/W
2
00b: Rp default
01b: Rp 1.5 A
10b: Rp 3.0 A
11b: Reserved
3:2
CC2_TERM
(Note 21, 22)
R/W
2
00b: Ra
01b: Rp (Use Rp definition in B5..4)
10b: Rd
11b: Open (Disconnect or don’t care)
1:0
CC1_TERM
(Note 21, 22)
R/W
2
00b: Ra
01b: Rp (Use Rp definition in B5..4)
10b: Rd
11b: Open (Disconnect or don’t care)
Role Control Description
18. Reset values are loaded on either VBUS or VDD power up.
19. Rp value is defined in B5..4 when performing the DRP toggling as well as when a connection is resolved.
20. The FUSB308B toggles CC1 & CC2 after receiving a.LOOK4CON and until a connection is detected. Upon connection, the FUSB308B
resolves to either an Rp or Rd and report the CC1/CC2 State in the CCSTAT register. The FUSB308B will continue to present the resolved
Rd or Rp regardless of any changes voltage on the CC wires.
21. When CCx_TERM bits are set to Open and DRP = 0, the PHY and CC comparators will power down.
22. If DRP = 1,.LOOK4CON starts toggling with the value set in CC1_TERM/CC2_TERM. If CC1_TERM/CC2_TERM is different than Rp/Rp
or Rd/Rd, the COMMAND will be ignored.
www.onsemi.com
34
FUSB308B
Table 26. FAULTCTRL
Address: 1Bh
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:4
Reserved
R
4
Reserved: 0000b
3
DISCH_TIMER_DIS
R/W
1
Auto and Force VBUS Discharge Timer Enable
0b: VBUS Discharge timer is enabled
1b: VBUS Discharge timer is disabled
2
Reserved
R
1
Reserved: 0b
1
Reserved
R
1
Reserved: 0b
0
VCONN_OCP_DIS
R/W
1
VCONN OCP Enable
0b: VCONN OCP Enabled
1b: VCONN OCP Disabled
Fault Control Description
Table 27. PWRCTRL
Address: 1Ch
Reset Value: 0x60
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7
Reserved
R
1
Reserved: 0b
DIS_VBUS_MON
(Note 23)
R/W
1
Controls VBUS_VOLTAGE_L Monitoring.
0b: VBUS Voltage Monitoring is enabled
1b: VBUS Voltage Monitoring is disabled
DIS_VALARM
R/W
1
Disables VALARMHCFGL and VALARMLCFGL
0b: Voltage Alarm reporting is enabled
1b:Voltage Alarm reporting is disabled
AUTO_DISCH
(Notes 24, 26)
R/W
1
Auto Discharge on Disconnect
0b: Turn Off Automatically Discharge VBUS based on VBUS Voltage
1b: Turn On Automatically Discharge VBUS based on VBUS
Voltage
EN_BLEED_DISCH
(Note 28)
R/W
1
Enable Bleed Discharge
0b: Disable bleed discharge of VBUS
1b: Enable bleed discharge of VBUS
FORCE_DISCH
(Note 25, 27)
R/W
1
Force Discharge
0b: Disable forced discharge of VBUS
1b: Enable forced discharge of VBUS
VCONN_PWR
R/W
1
VCONN Power Supported
Writing this bit has no function. Please use VCONN_OCP to set
OCP values
EN_VCONN
R/W
1
Enable VCONN
0b: Disable VCONN Source (default)
1b: Enable VCONN Source to CC
6
5
4
3
2
1
0
Power Control Description
23. If VBUS_MON is disabled, VBUS_VOLTAGE_L and VBUS_VOLTAGE_H reports all zeroes.
24. Setting this bit in a Source FUSB308B triggers the following actions upon disconnection detection:
1. Disable sourcing power over Vbus
2. VBUS discharge
25. Sourcing power over Vbus shall be disabled before or at same time as starting VBUS discharge.
26. Setting this bit in a Sink FUSB308B triggers the following action upon disconnection detection:
1. VBUS discharge
27. The FUSB308B will automatically disable discharge once the voltage on VBUS is below vSafe0V (max.).
28. Bleed Discharge is a low current discharge to provide a minimum load current if needed.
www.onsemi.com
35
FUSB308B
Table 28. CCSTAT
Address: 1Dh
Reset Value: 0x00
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:6
Reserved
R
2
Reserved: 00b
5
LOOK4CON
R
1
0b: the FUSB308B is not looking for connection or indicated a
potential connection has been found when transitioned from a
1 to 0
1b: the FUSB308B looking for connection
4
CON_RES
R
1
0b: the FUSB308B is presenting Rp
1b: the FUSB308B is presenting Rd
This bit is only valid if the FUSB308B was a DRP and has stopped
DRP toggling
3:2
CC2_STAT
R
2
If (ROLE_CONTROL.CC2 = Rp) or (CON_RES = 0)
00b: SRC.Open (Open, Rp)
01b: SRC.Ra (below maximum vRa)
10b: SRC.Rd (within the vRd range)
11b: reserved
If (ROLE_CONTROL.CC2 = Rd) or (CON_RES = 1)
00b: SNK.Open (Below maximum vRa)
01b: SNK.Default (Above minimum vRd−Connect)
10b: SNK.Power1.5 (Above minimum vRd−Connect)
Detects Rp 1.5 A
11b: SNK.Power3.0 (Above minimum vRd−Connect)
Detects Rp 3.0 A
If ROLE_CONTROL.CC2 = Ra, this field is set to 00b
If ROLE_CONTROL.CC2 = Open, this field is set to 00b
This field always returns 00b if (LOOK4CON = 1) or
(PWRCTRL.EN_VCONN = 1 and
TCPC_CONTROL.PlugOrientation = 0). Otherwise, the returned
value depends upon ROLE_CONTROL.CC2.
1:0
CC1_STAT
R
2
If (ROLE_CONTROL.CC1 = Rp) or (CON_RES = 0)
00b: SRC.Open (Open, Rp)
01b: SRC.Ra (below maximum vRa)
10b: SRC.Rd (within the vRd range)
11b: reserved
If (ROLE_CONTROL.CC1 = Rd) or CON_RES = 1)
00b: SNK.Open (Below maximum vRa)
01b: SNK.Default (Above minimum vRd−Connect)
10b: SNK.Power1.5 (Above minimum vRd−Connect)
Detects Rp−1.5 A
11b: SNK.Power3.0 (Above minimum vRd−Connect)
Detects Rp−3.0 A
If ROLE_CONTROL.CC1 = Ra, this field is set to 00b
If ROLE_CONTROL.CC1 = Open, this field is set to 00b
This field always returns 00b if (LOOK4CON = 1) or
(PWRCTRL.EN_VCONN = 1 and
TCPC_CONTROL.PlugOrientation = 0). Otherwise, the returned
value depends upon ROLE_CONTROL.CC1.
CC Status Description (Note 29)
29. An event change on this register cause an ALERTL.I_CCSTAT Interrupt.
www.onsemi.com
36
FUSB308B
Table 29. PWRSTAT
Address: 1Eh
Reset Value: 08h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7
DEBUG_ACC
R
1
Debug Accessory Attached
0b: No Debug Accessory Connected
1b: Debug Accessory Connected
Reflects the state of the DEBUG_ACC Output if present
6
TCPC_INIT
R
1
FUSB308B Initialization Status
0b: The FUSB308B has completed initialization and all registers
are valid
1b: The FUSB308B is still performing internal initialization.
Registers 00−0Fh are valid
5
SOURCE_HV
R
1
Sourcing High Voltage. See Transition Flow Charts for details.
0b: vsafe5V
1b: High Voltage
4
SOURCE_VBUS
R
1
Sourcing VBUS. Output SRC asserted.
0b: Sourcing VBUS is disabled
1b: Sourcing VBUS is enabled
3
VBUS_VAL_EN
R
1
VBUS_VAL (below) Detection Circuit Status
0b: VBUS_VAL Detection is Disabled
1b: VBUS_VAL Detection is Enabled
2
VBUS_VAL
R
1
VBUS Present
0b: VBUS disconnected (below 3.5 V)
1b: VBUS connected (Above 4.0 V)
1
VCONN_VAL
R
1
VCONN Present
0b: VCONN is not present or PWRCTRL.EN_VCONN is disabled
1b: This bit is asserted when VCONN is present on CC1 or CC2
Threshold is fixed at 2.4 V
0
SNKVBUS
R
1
Sink VBUS. Output SNK asserted.
0b: Sink is disconnected or not supported
Power Status Description (Note 30)
30. An event change on this register cause an ALERTL.I_PWRSTAT Interrupt.
Table 30. FAULTSTAT
Address: 1Fh
Reset Value: 0x80
Type: Read/Write 1 to Clear
Bit #
Name
R/W/C
Size (Bits)
7
ALL_REGS_RESET
(Note 31)
R/WC
1
0b: No reset occurred
1b: POR or unexpected power reset occurred
This bit is asserted when the TCPC resets all registers to their default value. This happens at initial power up or if an unexpected
power reset occurs
6
Reserved
R
1
Reserved: 0b
5
AUTO_DISCH_FAIL
R/WC
1
0b: No Discharge Failure
1b: VBUS Discharge Failed
Asserts when PWRCTRL.AUTO_DISCH is set and FUSB308B fails
to discharge VBUS to vSafe5V (max.) within tSafe5V or
vSafe0V(max.) within tSafe0V from disconnection is detected.
Fault Status Interrupt Description (Note 32)
www.onsemi.com
37
FUSB308B
Table 30. FAULTSTAT (continued)
Address: 1Fh
Reset Value: 0x80
Type: Read/Write 1 to Clear
Bit #
Name
R/W/C
Size (Bits)
Fault Status Interrupt Description (Note 32)
4
FORCE_DISCH_FAIL
R/WC
1
0b: No Discharge Failure
1b: VBUS Discharge Failed
Asserts when PWRCTRL.FORCE_DISCH is set and one of
the following occurs:
If VBUS_STOP_DISCH vSafe0V(max.) we fail to discharge VBUS
to VBUS_STOP_DISCH within tSrcSettle from the time
FORCE_DISCH is set.
3
Reserved
R
1
Reserved: 0b
2
Reserved
R
1
Reserved: 0b
1
VCONN_OCP
R/WC
1
0b: No VCONN Over−Current Detected
1b: Over current on VCONN Latched. See VCONN_ Registers to set
VCONN OCP levels.
0
I2C_ERROR
R/WC
1
0b: No Error
1b: I2C Error has occurred
Asserts when: or SINK_TRANSMIT has been sent with TRANSMIT_BUFFER empty (TXBYTECNT < 2).
COMMAND.DisableVbusDetect is issued while sinking or sourcing
VBUS.COMMAND.SinkVbus is issued while sourcing
VBUSCOMMAND.SourceVbusDefaultVoltage is issued while sinking
VBUS
COMMAND.SourceVbusHighVoltage is issued when device is not
already sourcing 5 V, is sinking, or is not capable of sourcing high
voltage.
Connect_Invalid State is reached.
31. VBUS_V_BIT[9:0] is the measured VBUS voltage divided by VBUS_SCALE factor.
32. Fault Status are latched and cleared when a 1 is written to the corresponding bit.
33. ALL_REGS_RESET do not get set on SW_RST
Table 31. COMMAND
Address: 23h
Reset Value: 0x00
Type: Read/Write (Auto−Clear)
Bit #
Name
R/W/C
Size
(Bits)
Register
Settings
7:0
Command
R/W
8
0001
0001b
WakeI2C
(no action is taken other than to wake the I2C interface)
0010
0010b
DisableVbusDetect. Disable Vbus present detection:
PWRSTAT.VBUS_VAL. The FUSB308B will ignore this
command and assert the FAULTSTAT.I2C_ERR if it has
sourcing or sinking power over Vbus enabled
0011
0011b
EnableVbusDetect. Enable Vbus present detection
0100
0100b
DisableSinkVbus. Disable sinking power over Vbus.
This COMMAND does not disable PWRSTAT.VBUS_VAL
detection
0101
0101b
SinkVbus. Enable sinking power over Vbus and enable Vbus
present detection. The FUSB308B will ignore this command
and assert the FAULTSTAT.I2C_ERR if it has sourcing power
over Vbus enabled
COMMAND Description
www.onsemi.com
38
FUSB308B
Table 31. COMMAND (continued)
Address: 23h
Reset Value: 0x00
Type: Read/Write (Auto−Clear)
Bit #
Name
R/W/C
Size
(Bits)
Register
Settings
COMMAND Description
0110
0110b
DisableSourceVbus. Disable sourcing power over Vbus.
This COMMAND does not disable PWRSTAT.VBUS_VAL
detection
0111
0111b
SourceVbusDefaultVoltage. Enable sourcing vSafe5V over
Vbus and enable Vbus present detection. Source shall
transition to vSafe5V if at a high voltage. The FUSB308B will
ignore this command and assert the FAULTSTAT.I2C_ERR if
it has sinking power over Vbus enabled
1000
1000b
SourceVbusHighVoltage. Execute sourcing high voltage
over Vbus.
FUSB308B will ignore this command and assert the
FAULTSTAT.I2C_ERR
1001
1001b
LOOK4CON. Start DRP Toggling if ROLECTRL.DRP = 1b.
If ROLECTRL.CC1/CC2 = 01b start with Rp,
if ROLECTRL.CC1/CC2 =10b start with Rd.
If ROLE_CONTROL.CC1/CC2 are not either 01b/01b or
10b/10b, then do not start toggling.
The TCPM shall issue .
COMMAND.LOK4CON to enable the device to restart
Connection Detection in cases where the ROLECTRL
contents will not change. An example of this is when a
potential connection as a Source occurred but was further
debounced by the TCPM to find the Sink disconnected. In
this case a Source Only or DRP should go back to its
Unattached.Src state. This would result in ROLECTRL
staying the same
1010
1010b
RxOneMore. Configure the receiver to automatically clear the
RXDETECT register after sending the next GoodCRC.
This is used to shutdown reception of packets at a known
point regardless of packet separation or the depth of the
receive FIFO in the device
1100 1100b
1101 1101b
1110 1110b
1111
1111b
Reserved. No Action
I2CIdle, Enter I2C Idle
Table 32. DEVCAP1L
Address: 24h
Reset Value: FUSB308B: DBh
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:5
ROLES_SUPPORT
R
3
Roles Supported:
000b: Type−C Port Manager can configure the Port as Source only
or Sink only (not DRP)
001b: Source only
010b: Sink only
011b: Sink with accessory support
100b: DRP Only
101b: Source, Sink, DRP, Adapter/Cable all supported
110b: Source, Sink, DRP
110..111b: Not valid
4
SOP_SUPPORT
R
1
0b: All SOP* except SOP’_DBG/SOP”_DBG
1b: All SOP* messages are supported
Device Capabilities 1 L Description
www.onsemi.com
39
FUSB308B
Table 32. DEVCAP1L (continued)
Address: 24h
Reset Value: FUSB308B: DBh
Type: Read
Bit #
Name
R/W/C
Size (Bits)
3
SWITCH_VCONN
R
1
Supply VCONN:
0b: Not capable of switching VCONN
1b: Capable of switching VCONN
Support for PWRSTAT.VCONN_VAL and PWRCTRL.EN_VCONN
implemented
2
SNK_VBUS
R
1
Sink VBUS:
0b: Not Capable of controlling the sink path to the system load
1b: Capable of controlling the sink path to the system load
Support for PWRSTAT.SNKVBUS and COMMAND.SinkVbus implemented
1
SRC_HV
R
1
Source Higher than vSafe5V on VBUS
0b: Not capable of controlling High Voltage Path on VBUS
1b: capable of controlling High Voltage Path on VBUS
Support for PWRSTAT.SOURCE_HV and
COMMAND.SourceVbusHighVoltage implemented
0
SRC_VBUS
R
1
Source vSafe5V on VBUS
0b: Not of controlling the source path to VBUS
1b: Capable of controlling the source path to VBUS
Support for PWRSTAT.SOURCE_VBUS,
COMMAND.SourceVbusDefaultVoltage,
COMMAND.DisableSourceVbus,
COMMAND.EnableVbusDetect, and
COMMAND.DisableVbusDetect implemented
Device Capabilities 1 L Description
Table 33. DEVCAP1H
Address: 25h
Reset Value: 0x1E
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:5
Reserved
R
3
Reserved : 000b
4
BLEED_DIS
R
1
0b: No Bleed Discharge
1b: Bleed Discharge implement
Support for PWRCTRL.EN_BLEED_DISCH implemented.
3
FORCE_DIS
R
1
0b: No Force Discharge
1b: Force Discharge implement
Support for PWRCTRL.FORCE_DISCH,
FAULTSTAT.FORCE_DISCH_FAIL, and VBUS_STOP_DISCL
implemented
2
VBUS_MEAS_ALRM
R
1
0b: No VBUS voltage measurement or VBUS Alarms
1b: VBUS voltage measurement and VBUS Alarms
Support for VBUS_VOLTAGE_L, VALARMHCFGL and
VALARMLCFGL implemented
1:0
RP_SUPPORT
R
2
Source Power Supported:
00b: Rp default only
01b: Rp 1.5 A and default
10b: Rp 3.0A, 1.5 A and default
11b: Reserved
Device Capabilities 1 H Description
www.onsemi.com
40
FUSB308B
Table 34. DEVCAP2L
Address: 26h
Reset Value: 0xD7
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7
SNK_DISC_DETECT
R
1
0b: VBUS_SNK_DISCL not implemented
1b: VBUS_SNK_DISCL implemented
6
STOP_DSICH
R
1
0b: VBUS_STOP_DISCL not implemented
1b: VBUS_STOP_DISCL implemented
5:4
VBUS_ALRM_LSB
R
2
VBUS Voltage Alarm LSB Support
01b: Voltage Alarm Supports 50 mV LSB
Bit 0 of VALARMHCFGL and VALARMLCFGL are ignored
3:1
VCONN_POWER_CAP
R
3
VCONN Power Supported
000b: 1.0 W
001b: 1.5 W
010b: 2.0 W
011b: 3 W (at VCONN = 5.5 V)
100b: 4 W
101b: W
110b: 6 W
111b: External
0
VCONN_FAULT_CAP
R
1
VCONN OCP Fault Capable
110b: FUSB308B is not capable of detecting a VCONN fault
1b: FUSB308B is capable of detecting a VCONN fault
Name
R/W/C
Size (Bits)
7:1
Reserved
R
7
Reserved: 000_0000b
0
Watchdog Timer
R
1
1b: Watchdog Timer Implemented
Device Capabilities 2 L Description
Table 35. DEVCAP2H
Address: 27h
Reset Value: 0x01
Type: Read
Bit #
Device Capabilities 2 H Description
Table 36. STD_OUT_CAP
Address: 29h
Reset Value: FUSB308B: 0x05
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7
Reserved
R
1
Reserved: 00b
6
DEBUG_ACC
R
1
0b: Debug Accessory Indicator Not Present
1b: Debug Accessory Indicator Present
5
VBUS_MON
R
1
0b: VBUS Present Monitor Not Present
4
AUDIO_ACC
R
1
0b: Audio Adapter Accessory Indicator Not Present
3
ACTIVE_CABLE
R
1
0b: Active Cable Indicator not Present
2
MUX_CTRL
R
1
0b: Mux Control Not Present
1b: Mux Control Present
1
CON_PRESENT
R
1
0b: Connection Present indicator not implemented
0
ORIENT
R
1
1b: Connector Orientation Present
Standard Outputs Capabilities Description
www.onsemi.com
41
FUSB308B
Table 37. MSGHEADR
Address: 2Eh
Reset Value: FUSB308B: 0x0B
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:5
Reserved
R
3
Reserved: 000b
4
CBL_PLUG
R/W
1
Cable Plug
0b: Message originated from Source, Sink, or DRP
1b: Message originated from a Cable Plug
3
DATA_ROLE
R/W
1
Data Role
0b: SINK
1b: SOURCE
2:1
USBPD_REV
R/W
2
USB−PD Specification Revision
00b: Revision 1.0
01b: Revision 2.0
10b – 11b: Reserved
0
POWER_ROLE
R/W
1
Power Role
0b: Sink
1b: Source
Message Header Info Description
Table 38. RXDETECT
RXDETECT enables the types of messages and/or signaling to be detected. SOP* enabling also turns on auto−GoodCRC response.
This register is reset when: A Hard Reset is received or sent; after the GoodCRC transmission due to RxOneMore; on a disconnect
detection; SW_RST or POR.
Address: 2Fh
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7
Reserved
R
1
Reserved: 0b
6
EN_CABLE_RST
R
1
0b: Do not detect Cable Reset signaling
EN_HRD_RST
R/W
1
0b: Do not detect Hard Reset signaling (default)
1b: Detect Hard Reset signaling
EN_SOP2_DBG
R/W
1
0b: Do not detect SOP_DBG” message (default)
1b: Detect SOP_DBG” message
EN_SOP1_DBG
R/W
1
0b: Do not detect SOP_DBG’ message (default)
1b: Detect SOP_DBG’ message
EN_SOP2
R/W
1
0b: Do not detect SOP” message (default)
1b: Detect SOP” message
EN_SOP1
R/W
1
0b: Do not detect SOP’ message (default)
1b: Detect SOP’ message
EN_SOP
R/W
1
0b: Do not detect SOP message (default)
1b: Detect SOP message
5
4
3
2
1
0
Receive Detect Description (Note 34)
34. Writing all 0s to this register disables PD.
Table 39. RXBYTECNT
Address: 30h
Reset Value: 0x00
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
RXBYTECNT
R
8
Received Byte Count Description
Number of Bytes Received. This is the number of bytes in RXDATA plus 3 (RXSTAT and RXHEADL, H)
www.onsemi.com
42
FUSB308B
Table 40. RXSTAT
This register indicates the status of the received SOP* message in RXHEADL,RXHEADH, and RXDATA registers.
Address: 31h
Reset Value: 0x00
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:3
Reserved
R
5
Reserved: 00000b
2:0
RXSOP
R
3
Received SOP
000b: Received SOP
001b: Received SOP’
010b: Received SOP’’
011b: Received SOP’_DBG
100b: Received SOP”_DBG
110b: Received Cable Reset
All others are reserved.
Receive Status Description
Table 41. RXHEADL
Received Header Low byte is stored here. Expected GoodCRC messages are not stored.
Address: 32h
Reset Value: 0x00
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
RXHEADL
R
8
Receive Header Low Description
Rx Header Data Low
Table 42. RXHEADH
Received Header High byte is stored here. Expected GoodCRC messages are not stored.
Address: 33h
Reset Value: 0x00
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
RXHEADH
R
8
Receive Header High Description
Rx Header Data High
Table 43. RXDATA
Address: 34h−4Fh
Reset Value: 0x00
Type: Read
Bit #
Name
R/W/C
Size (Bits)
27:0
RXDATA0..27
R
8
Receive Payload Description
Rx Payload
Table 44. TRANSMIT
Writing this register will start a PD transmission. If Cable Reset, Hard Reset or BIST Carrier Mode 2 is written, RETRY_CNT is ignored
and signaling is not retried.
Address: 50h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
Transmit Description
7:6
Reserved
R
2
Reserved: 00b
5:4
RETRY_CNT
R/W
2
Retry Counter
00b: No message retry is required
01b: Automatically retry message transmission once
10b: Automatically retry message transmission twice
11b: Automatically retry message transmission three times
www.onsemi.com
43
FUSB308B
Table 44. TRANSMIT (continued)
Writing this register will start a PD transmission. If Cable Reset, Hard Reset or BIST Carrier Mode 2 is written, RETRY_CNT is ignored
and signaling is not retried.
Address: 50h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
3
Reserved
R
1
Reserved: 0b
2:0
TXSOP
R/W
3
Transmit SOP Message
000b: Transmit SOP
001b: Transmit SOP’
010b: Transmit SOP’’
011b: Transmit SOP_DBG’
100b: Transmit SOP_DBG”
101b: Transmit Hard Reset
110b: Transmit Cable Reset
111b: Transmit BIST Carrier Mode 2
(Enabled for tBISTContMode)
Transmit Description
Table 45. TXBYTECNT
Address: 51h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:0
TXBYTECNT
R/W
8
Transmit Byte Count Description
Number of bytes to be transmitted
Table 46. TXHEADL
Address: 52h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:0
TXHEADL
R/W
8
Name
R/W/C
Size (Bits)
TXHEADH
R/W
8
Transmit Header Low Description
Transmit Header Low
Table 47. TXHEADH
Address: 53h
Reset Value: 0x00
Type: Read/Write
Bit #
7:0
Transmit Header High Description
Transmit Header High
Table 48. TXDATA
Addresses: 54−6Fh
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
27:0
TXDATA0..27
R/W
8
Transmit Payload Description
Payload to be transmitted
www.onsemi.com
44
FUSB308B
Table 49. VBUS_VOLTAGE_L
Address: 70h
Reset Value: 0x00
Type: Read
Bit #
Name
R/W/C
Size (Bits)
Byte 27:0
TX_Data27..0
RW
8
VBUS Voltage Low Description
TX Payload
Table 50. VBUS_VOLTAGE_H
Address: 71h
Reset Value: 0x00
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:4
Reserved
R
4
Reserved: 0000b
3:2
VBUS_SCALE
R
2
00b: VBUS Measurement not scaled
01b: VBUS Measurement divided by 2
10b: VBUS Measurement divided by 4
11b: Reserved
1
VBUS_V_BIT9
R
1
Bit 9 of VBUS Measurement
0
VBUS_V_BIT8
R
1
Bit 8 of VBUS Measurement
VBUS Voltage High Description (Note 35)
35. VBUS_V_BIT[9:0] is the measured VBUS voltage divided by VBUS_SCALE factor.
Table 51. VBUS_SNK_DISCL
Address: 72h
Reset Value: 0xA0 (< vSafe5V: 4.0 V)
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:0
VBUS_SNK_DISC
R/W
8
VBUS SINK Disconnect Threshold Low (Note 36)
Bits 7:0 of Sink Disconnect threshold
36. Accuracy is set for 50 mV LSB and Bit 0 is ignored.
Table 52. VBUS_SNK_DISCH
Address: 73h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:2
Reserved
R
6
Reserved: 000000b
1:0
VBUS_SNK_DISC
R/W
2
Bits 9:8 of Sink Disconnect threshold
VBUS SINK Disconnect Threshold High
Table 53. VBUS_STOP_DISCL
Address: 74h
Reset Value: 0x1C (< vSafe0V: 700 mV)
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:0
VBUS_VTH_LO
R/W
8
VBUS Stop Discharge Threshold Low (Note 37)
Bits 7:0 of Stop Discharge threshold
37. Accuracy is set for 50 mV LSB and Bit 0 is ignored.
www.onsemi.com
45
FUSB308B
Table 54. VBUS_STOP_DISCH
Address: 75h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:2
Reserved
R
6
Reserved: 000000b
1:0
VBUS_VTH_LO
R/W
2
Bits 9:8 of Stop Discharge threshold
VBUS Stop Discharge Threshold High
Table 55. VALARMHCFGL
Address: 76h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:0
VBUS_VTH_HI
R/W
8
Voltage Alarm High Trip Point Configuration
Low Description (Note 38)
Bits 7:0 of High trip point alarm
38. Accuracy is set for 50 mV LSB and Bit 0 is ignored.
Table 56. VALARMHCFGH
Address: 77h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:2
Reserved
R
6
Reserved: 000000b
1:0
VBUS_VTH_HI
R/W
2
Bits 9:8 of High trip point alarm
Voltage Alarm High Trip Point Configuration High Description
Table 57. VALARMLCFGL
Address: 78h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:0
VBUS_VTH_LO
R/W
8
Voltage Alarm Low Trip Point Configuration
Low Description (Note 39)
Bits 7:0 of Low trip point alarm
39. Accuracy is set for 50 mV LSB and Bit 0 is ignored.
Table 58. VALARMLCFGH
Address: 79h
Reset Value: 0x00
Type: Read/Write
Voltage Alarm Low Trip Point Configuration
High Description
Bit #
Name
R/W/C
Size (Bits)
7:2
Reserved
R
6
Reserved: 000000b
1:0
VBUS_VTH_LO
R/W
2
Bits 9:8 of Low trip point alarm
www.onsemi.com
46
FUSB308B
Table 59. VCONN_OCP
Address: A0h
Reset Value: 0x0F
Type: Read/Write
Bit #
Name
7:4
R/W/C
Size (Bits)
R
4
Reserved: 0b
VCONN Current Limit Description (Note 40)
3
OCP_RANGE
R/W
1
0b: OCP Range between 10 mA – 80 mA
(max_range = 80 mA)
1b: OCP Range between 100 mA – 800 mA
(max_range = 800 mA)
2:0
OCP_CUR
R/W
3
000b: max_range/8
001b: 2 × max_range/8
010b: 3 × max_range/8
011b: 4 × max_range/8
100b: 5 × max_range/8
101b: 6 × max_range/8
110b: 7 × max_range/8
111b: max_range (see OCP_RANGE definition above)
40. Only used if VCONN_OCP Register PWRCTRL.EN_VCONN is set to 1.
Table 60. RESET
Address: A2h
Reset Value: 0x00
Type: ReadW/Write (Self Clearing)
Bit #
Name
7:2
1
0
R/W/C
Size (Bits)
Reset Description
Reserved
R
6
Reserved:000000b
PD_RST
R/W
1
0b: No Action
1b: Reset PD−PHY and PD−FSMs
SW_RST
R/W
1
0b: No Action
1b: Reset all registers to default
Table 61. GPIO1_CFG
Address: A4h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:3
Reserved
R
5
Reserved:00000b
2
GPO1_VAL
R/W
1
If GPO1_EN = 1
0b: Set output = 0
1b: Set output = 1 ifGPO1_EN = 1
1
GPI1_EN
R/W
1
0b: Input buffer disabled
1b: Input Buffer enabled
(Input state can be read in GPIO_STAT Register)
0
GPO1_EN
R/W
1
0b: GPO is High−Z
1b: GPO is enabled
General Purpose I/O 1 Configuration
Table 62. GPIO2_CFG
Address: A5h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:4
Reserved
R
4
Reserved:0000b
3
Reserved
R/W
1
Reserved: 0b
General Purpose I/O 2 Configuration
www.onsemi.com
47
FUSB308B
Table 62. GPIO2_CFG (continued)
Address: A5h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
2
GPO2_VAL
R/W
1
General Purpose I/O 2 Configuration
Generic GPIO Function
If GPO2_EN=1 & FR_SWAP_FN = 0
0b: Set output = 0
1b: Set output = 1
1
GPI2_EN
R/W
1
Generic GPIO Function
If FR_SWAP_FN = 0
0b: Input buffer disabled
1b: Input Buffer enabled
(Input state can be read in GPIO_STAT Register)
0
GPO2_EN
R/W
1
Name
R/W/C
Size (Bits)
7:2
Reserved
R
6
Reserved: 000000b
1
GPI2_VAL
R
1
If GPI2_EN
0b: GPIO2 Input is Low
1b: GPIO2 Input is High
0
GPI1_VAL
R
1
If GPI2_EN
0b: GPIO1 Input is Low
1b: GPIO1 Input is High
0b: GPO is High−Z
1b: GPO is enabled
Table 63. GPIO_STAT
Address: A6h
Reset Value: 0x00
Type: Read
Bit #
General Purpose I/O Input Status
Table 64. DRPTOGGLE
Address: A7h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:3
Reserved
R
6
Reserved:00000b
1:0
DRPTOGGLE
R/W
2
00b: tToggleSrc = 15 ms to 30 ms; tToggleSnk = 35 ms to 70 ms
01b: tToggleSrc = 20 ms to 40 ms; tToggleSnk = 30 ms to 60 ms
10b: tToggleSrc = 25 ms to 50 ms; tToggleSnk = 25 ms to 50 ms
11b: tToggleSrc = 30 ms to 60 ms; tToggleSnk = 20 ms to 40 ms
Source Fast Role Swap
DRP Toggle Timing
Table 65. SRC_FRSWAP
Address: B1h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:0
Reserved
R
4
Reserved: 0x00
www.onsemi.com
48
FUSB308B
Table 66. SNK_FRSWAP
Address: B2h
Reset Value: 0x00
Type: Read/Write (Auto−Clear on detect)
Bit #
Name
R/W/C
Size (Bits)
7:0
Reserved
R
8
Sink Fast Role Swap
Reserved:0000000b
Table 67. ALERT_VD
Address: B3h
Reset Value: 0x00
Type: Read/Write 1 to clear
Bit #
Name
R/W/C
Size (Bits)
7
Reserved
R
1
Reserved: 0b
6
I_DISCH_SUCC
R/WC
1
0b: No Interrupt
1b: Auto Discharge or Force Discharge Successful
5
I_GPI2
R/WC
1
0b: No Interrupt
1b: Input GPI2 change occurred
4
I_GPI1
R/WC
1
0b: No Interrupt
1b: Input GPI1 change occurred
3
I_VDD_DTCT
R/WC
1
0b: No Interrupt
1b: VDD detection change occurred (read VD_STAT)
2
I_OTP
R/WC
1
0b: No Interrupt
1b: OTP condition occurred
1
I_SWAP_TX
R/WC
1
0b: No Interrupt
1b: Fast role Swap sent due to GPIO input set low
0
I_SWAP_RX
R/WC
1
0b: No Interrupt
1b: Fast Role Swap request received
Vendor Defined Alert
Table 68. ALERT_VD_MSK
Address: B4h
Reset Value: 0x7F
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7
Reserved
R
1
Reserved:0b
6
M_DISCH_SUCC
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
5
M_GPI2
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
4
M_GPI1
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
3
M_VDD_DTCT
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
2
M_OTP
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
1
Reserved
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
0
Reserved
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
Vendor Defined Alert Masks
www.onsemi.com
49
FUSB308B
PACKAGE DIMENSIONS
WQFN16 3 x 3, 0.5P
CASE 510BS
ISSUE O
www.onsemi.com
50
FUSB308B
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:
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
◊
N. American Technical Support: 800−282−9855 Toll Free
USA/Canada
Europe, Middle East and Africa Technical Support:
Phone: 421 33 790 2910
www.onsemi.com
51
ON Semiconductor Website: www.onsemi.com
Order Literature: http://www.onsemi.com/orderlit
For additional information, please contact your local
Sales Representative
FUSB308B/D
MECHANICAL CASE OUTLINE
PACKAGE DIMENSIONS
WQFN16 3x3, 0.5P
CASE 510BS
ISSUE O
DOCUMENT NUMBER:
DESCRIPTION:
98AON13630G
WQFN16 3X3, 0.5P
DATE 31 AUG 2016
Electronic versions are uncontrolled except when accessed directly from the Document Repository.
Printed versions are uncontrolled except when stamped “CONTROLLED COPY” in red.
PAGE 1 OF 1
ON Semiconductor and
are trademarks of Semiconductor Components Industries, LLC dba ON Semiconductor or its subsidiaries in the United States and/or other countries.
ON Semiconductor reserves the right to make changes without further notice to any products herein. ON Semiconductor makes no warranty, representation or guarantee regarding
the suitability of its products for any particular purpose, nor does ON Semiconductor assume any liability arising out of the application or use of any product or circuit, and specifically
disclaims any and all liability, including without limitation special, consequential or incidental damages. ON Semiconductor does not convey any license under its patent rights nor the
rights of others.
© Semiconductor Components Industries, LLC, 2019
www.onsemi.com
ON Semiconductor and
are trademarks of Semiconductor Components Industries, LLC dba ON Semiconductor or its subsidiaries in the United States and/or other countries.
ON Semiconductor owns the rights to a number of patents, trademarks, copyrights, trade secrets, and other intellectual property. A listing of ON Semiconductor’s product/patent
coverage may be accessed at www.onsemi.com/site/pdf/Patent−Marking.pdf. ON Semiconductor 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:
Email Requests to: orderlit@onsemi.com
ON Semiconductor Website: www.onsemi.com
◊
TECHNICAL SUPPORT
North American Technical Support:
Voice Mail: 1 800−282−9855 Toll Free USA/Canada
Phone: 011 421 33 790 2910
www.onsemi.com
1
Europe, Middle East and Africa Technical Support:
Phone: 00421 33 790 2910
For additional information, please contact your local Sales Representative