FUSB302B
www.onsemi.com
7
Table 4. PROCESSOR CONFIGURES THE
FUSB302B THROUGH I
2
C
I
2
C Registers/Bits Value
TOGGLE 1
PWR 07H
HOST_CUR0 1
HOST_CUR1 0
MEAS_VBUS 0
VCONN_CC1 0
VCONN_CC2 0
Mask Register 0xFE
Maska Register 0xBF
Maskb Register
(Except I_TOGDONE and I_BC_LVL Interrupt)
0x01
PWR[3:0] 0xBF
1. Once it has been determined what the role is of the FUSB302B,
it returns I_TOGDONE and TOGSS1/2.
2. Processor then can perform a final manual check through I
2
C.
Manual Device Toggle
The FUSB302B has the capability to do manual DRP
toggle. In manual toggle the FUSB302B is configurable by
the processor software by I
2
C and setting TOGGLE = 0.
Manual Device Detection and Configuration
A Type-C device must monitor VBUS to determine if it is
attached or detached. The FUSB302B provides this
information through the VBUSOK interrupt. After the
Type-C device knows that a Type-C host has been attached,
it needs to determine what type of termination is applied to
each CC pin. The software determines if an Ra or Rd
termination is present based on the BC_LVL and COMP
interrupt and status bits.
Additionally, for Rd terminations, the software can
further determine what charging current is allowed by the
Type-C host by reading the BC_LVL status bits. This is
summarized in Table 5.
Toggle Functionality
When TOGGLE bit (Control2 register) is set the
FUSB302B implements a fixed DRP toggle between
presenting as a SRC and as a SNK. It can also be configured
to present as a SRC only or SNK only and poll CC1 and CC2
continuously. This operation is turned on with TOGGLE = 1
and the processor should initially write HOST_CUR1 = 0,
HOST_CUR0 = 1 (for default current), VCONN_CC1 =
VCONN_CC2 = 0, Mask Register = 0xFE, Maska
register = 0xBF, and Maskb register = 0x01, and PWR =
0x01. The processor should also read the interrupt register
to clear them prior to setting the TOGGLE bit.
Table 5. DEVICE INTERRUPT SUMMARY
Status Type
Interrupt Status
Meaning
BC_LVL[1:0] COMP COMP Setting VBUSOK
CC Detection
2’b00 NA NA 1 vRA
2’b01 NA NA 1 vRd−Connect and vRd−USB
2’b10 NA NA 1 vRd−Connect and vRd−1.5
2’b11 0 6’b11_0100
(2.05 V)
1 vRd−Connect and vRd−3.0
Attach NA NA NA 1 Host Attached, VBUS Valid
Detach NA NA NA 0 Host Detached, VBUS Invalid
The high level software flow diagram for a Type-C device
(SNK) is shown in Figure 7.
FUSB302B
www.onsemi.com
8
Figure 7. SNK Software Flow
Disabled:
FUSB302B in low power
mode looking for an attach
Unattached.SNK:
Host software enables
FUSB302B pull−downs
and measure block to
detect attach
FUSB302B I_TOGDONE
interrupt alerts host
software that something
has attached.
Attached.SNK
Host software uses FUSB302B
comparators and DAC to determine
attach orientation and port type
AudioAccessoryDebugAccessory
FUSB302B I_VBUSOK interrupt
alerts host software that an attach
has occurred
FUSB302B I_VBUSOK interrupt
alerts host software that a detach has
occurred
Host software determines that an
accessory has been attached
FUSB302B I_COMP and I_VBUSOK
interrupts alert host software that a
accessory detach has occurred
Manual Host Detection and Configuration
When the FUSB302B is configured as a Type-C host, the
software can use the status of the comparators and DAC to
determine when a Type-C device has been attached or
detached and what termination type has been attached to
each CC pin.
The FUSB302B allows the host software to change the
charging current capabilities of the port through the
HOST_CUR control bits. If the HOST_CUR bits are
changed prior to attach, the FUSB302B automatically
indicates the programmed current capability when a device
is attached. If the current capabilities are changed after
a device is attached, the FUSB302B immediately changes
the CC line to the programmed capability.
Figure 8. HOST_CUR Changed after Attach
CC
HOST_CUR[1:0] = DEFAULT
HIGH CURRENT SETTING MED CURRENT SETTING
0 V
ATTACH
FUSB302B
www.onsemi.com
9
Figure 9. HOST_CUR Changed prior to Attach
CC
HIGH CURRENT SETTING MED CURRENT SETTING
0 V
ATTACH
DEFAULT CURRENT
The Type-C specification outlines different attach and
detach thresholds for a Type-C host that are based on how
much current is supplied to each CC pin. Based on the
programmed HOST_CUR setting, the software adjusts the
DAC comparator threshold to match the Type-C
specification requirements. The BC_LVL comparators can
also be used as part of the Ra detection flow. This is
summarized in Table 6.
Table 6. HOST INTERRUPT SUMMARY
Termination HOST_CUR[1:0]
Interrupt Status
Attach/Detach
BC_LVL[1:0] COMP COMP Setting
Ra
2’b01 2’b00 NA NA
NA
2’b10 2’b01 0 6’b00_1010 (0.42 V)
2’b11 2’b10 0 6’b01_0011 (0.8 V)
Rd 2’b01, 2’b10
NA 0 6’b10_0110 (1.6 V) Attach
NA 1 6’b10_0110 (1.6 V) Detach
2’b11
NA 0 6’b11_1110 (2.6 V) Attach
NA 1 6’b11_1110 (2.6 V) Detach
The high level software flow diagram for a Type-C Host
(SRC) is shown below in Figure 10.

FUSB302BUCX

Mfr. #:
Manufacturer:
ON Semiconductor
Description:
IC USB TYPE C CTLR PROGR 9WLCSP
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union