0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
FUSB308BVMPX

FUSB308BVMPX

  • 厂商:

    MURATA-PS(村田)

  • 封装:

    QFN-16-EP(3x3)

  • 描述:

    Usb Type-C/pd Controller, -40To105Deg C Rohs Compliant: Yes

  • 数据手册
  • 价格&库存
FUSB308BVMPX 数据手册
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
FUSB308BVMPX 价格&库存

很抱歉,暂时无法提供与“FUSB308BVMPX”相匹配的价格&库存,您可以联系我们找货

免费人工找货