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

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
ET7301B

ET7301B

  • 厂商:

    ETEK(力芯微电子)

  • 封装:

  • 描述:

  • 数据手册
  • 价格&库存
ET7301B 数据手册
Etek Microelectronics The ET7301B is a programmable USB Type-Control IC. It supports the USB Type-C connector application with Configuration Channel (CC) control logic detection and indication functions. This products support a flexible hardware solution to configure DFP/UFP/DRP connection. It can connect to a controller through I2C-bus interface. ET7301B performs USB Type-C detection including attach, detach and orientation. It setup VBUS threshold detection automatically as well as the various charging current levels. ET7301B provide the software flexibility for multiple platform support. The ET7301B integrates the physical layer of the USB BMC PD (Power Delivery) protocol to allow up to 100W of power and role swap. The BMC PD block enables full support for alternative interfaces of the Type-C specification. ● Dual-Role Functionality with Autonomous DRP Toggle ● Software configurable either as a dedicated host, dedicated device, or dual role. Dedicated devices can operate both on a Type-C receptacle or a Type-C plug with a fixed CC and VCONN channel ● Full Type-C Specification 1.1 support. Configuration Channel (CC) ● – Role Detection and Configuration: DFP/UFP/DRP – Type-C USB Port Detection of Attach and Orientation – Type-C Current Mode、Audio Adapter Accessory Mode、Debug Accessory Mode – Active Cable Detection USB Power Delivery(PD) Specification 2.0, Version 1.1 Support – Automatic GoodCRC Packet Response – Automatic retries of sending a packet if a GoodCRC is not received – Automatic soft reset packet sent with retries if needed、Automatic Hard Reset Ordered Set Sent ● Dead Battery Support (SNKMode Support when No Power Applied) ● High Speed I2C Interface ● Supply Voltage:2.8V to 5.5V ● Low Standby Supply Current: IDD =25uA (Typical) ● Package:WLCSP9(ET7301B),QFN14(ET7301BY) Part No. Package Size MSL ET7301B WLCSP 1.22mm×1.2mm Level 1 ET7301BY QFN14 2.5mm×2.5mm Level 1 1 Rev 1.2 ET7301B ● Host, Device, Dual Role Port Applications ● Smart phones,Tablets and Notebooks ● USB Peripheral 1 2 3 A CC2 VBUS VDD B VCONN INT SCL C CC1 GND SDA A B C 3 2 1 VDD VBUS CC2 SCL INT VCONN SDA GND CC1 TOP VIEW BOOTM VIEW CSP9(ET7301B) 14 CC2 13 12 VCONN VCONN 11 CC1 11 CC1 12 13 VCONN VCONN 14 CC2 1 CC2 10 CC1 10 CC1 1 CC2 2 VBUS 9 GND 9 GND 2 VBUS 3 VDD 8 GND 8 GND 3 VDD 4 VDD 5 __ INT 6 SCL 7 SDA 7 SDA TOP VIEW 6 SCL 5 __ INT 4 VDD BOOTM VIEW QFN14(ET7301BY) Figure 1. Pin Assignment 2 Rev 1.2 ET7301B 1,14 A1 CC2 2 A2 VBUS 3,4 A3 VDD 13 B1 VCONN 5 B2 6 B3 SCL I2C communication clock signal 10,11 C1 CC1 Type-C connector configuration channel pin1 8,9 C2 GND Ground ( All ground must connected together in application) 7 C3 SDA I2C communication data signal _______ INT Type-C connector configuration channel pin2 USB VBUS detect terminal .Expected to be an OVP protect input Positive supply Regulated power input for USB3.1 full featured cables or other accessories Interrupt terminal to u-processor indicating register update ( Low active open-drain output ) VDD VBUS BMC Physical Layer FIFO PD Configuration FIFO access Ip INT CC1 VCONN m Status & Control Rd CC2 Rd DAC & Analog Fixed Level IIC Interface SCL GND SDA Figure 2. Function Block 3 Rev 1.2 ET7301B Stresses exceeding the absolute maximum ratings may damage the device. The device may not function or be operable above the recommended operating conditions and stressing the parts to these levels is not recommended.In addition, extended exposure to stresses above the recommended operating conditions may affect device reliability. The absolute maximum ratings are stress ratings only. VBUS VBUS Voltage to GND -0.3 28 V VDD Supply Voltage to GND -0.3 6 V VIN Input Voltage -0.3 6 V TJ Junction Temperature +150 °C TSTG Storage Temperature Range +150 °C PD Power Dissipation 400 mW ESD/Electrostatic Discharge Capability -65 Human Body Model, JESD22-A114 4 Charged Device Model,JESD22-C101 1 kV The Recommended Operating Conditions table defines the conditions for actual device operation. Recommended operating conditions are specified to ensure optimal performance to the datasheet specifications. ET7301B does not recommend exceeding them or designing to Absolute Maximum Ratings. VBUS VBUS Voltage To GND GND=0V 4.0 28 V VDD Power Supply Voltage To GND GND=0V 2.8 5.5 V VCONN VCONN Supply Voltage To GND GND=0V 2.7 5.5 V IVCONN VCONN Supply Current 560 mA IOH / IOL Output Sink/Source Current 200 mA TA Operating Temperature, Free Air +85 °C VBAT=4.2V -40 (TA=-40 to +85°C, All typical values are at TA=25°C unless otherwise specified.) RSW_CCX ISW_CCX tSoft_Start ITOL_CCX RDEVICE ZOPEN RDSON for SW1_CC1 and SW1_CC2 0.4 1.2 Ω 600 800 1000 mA 0.8 1.5 2.2 ms 8 % VCONN to CC1 & CC2 Over-Current Protection (OCP) limit at which VCONN switch shuts off over the entire VCONN voltage range. OCPreg=0Fh Time taken for the VCONN switch to turn on. Tolerance of CC Current to VDD of 80uA (default), 180uA (1.5A) and 320 uA (3A) -8 Device Pull-down Resistance (VDD>3.0 V) 4.59 5.10 5.61 kΩ Device Pull-down Resistance (VDD=0V. CCx=2.2V) 4.08 5.10 6.20 kΩ CC Resistance for Disabled State 126 4 kΩ Rev 1.2 ET7301B VWAKElow VWAKEhigh VBC_LVL VBC_LVLhys Wake threshold for CC pin DFP or UFP LOW value. Assumes bandgap and wake circuit turned on ie PWR[0]=1 Wake threshold for CC pin DFP or UFP HIGH value. Assumes bandgap and wake circuit turned on ie PWR[0]=1 CC Pin Thresholds. Assumes PWR=4’h7 1.45 V 0.15 0.20 0.25 V BC=2'b01 0.61 0.66 0.70 V BC=2'b10 1.56 1.63 1.71 V Hysteresis on the Ra and Rd Comparators register. MEAS_VBUS=0 Measure block MDAC step size for each code in MDAC[5:0] register for VBUS measurement. MEAS_VBUS=1 VVBUSthr V BC=2'b00 Measure block MDAC step size for each code in MDAC[5:0] VMDACstep 0.25 VBUS threshold at which I_VBUSOK interrupt is triggered. Assumes measure block on ie; PWR[2]=1 20 mV 42 mV 420 mV 4.0 V When TOGGLE=1, time at which internal versions of tTOG1 PU_EN1=PU_EN2=0 and PWDN1=PDWN2=1 selected to 30 45 60 ms 20 30 40 ms present externally as a SNK in the DRP toggle When TOGGLE=1, time at which internal versions of tTOG2 PU_EN1=1 or PU_EN2=1 and PWDN1=PDWN2=0 selected to present externally as a SRC in the DRP toggle Disable time after a full toggle tDIS (tTOG1+tTOG2) cycle so as to save power TOG_SAVE_PWR2:1=00 0 ms TOG_SAVE_PWR2:1=01 40 ms TOG_SAVE_PWR2:1=10 80 ms TOG_SAVE_PWR2:1=11 160 ms TSHUT Temp. for Vconn Switch Off 145 °C THYS Temp. Hysteresis for Vconn Switch Turn On 10 °C Idisable Istdby Disabled 3.0 to Nothing Attached, No I2C Transactions. Current 5.5 V PWR[3:0]=0h Standby 3.0 to Current 5.5 V BMC PD Ipd_stdby_meas Standby Current 3.0 to 5.5 V 0.4 5 uA 25 40 uA Nothing attached, no I2C traffic, PWR[3:0]=1h,WAKE_EN=0.TOGGLE= 1 TOG_SAVE_PWR[2:1]=01h Device Attached, BMC PD Active But Not Sending or Receiving data. 40 uA PWR[3:0]=7h 5 Rev 1.2 ET7301B UI Unit interval 3.03 3.35 3.7 us TX Output Resistance 21 50 79 Ω 23 us Transmitter ROutput tEndDriveBMC tHoldLowBMC Time to cease driving the line after the end of the last bit of the Frame Time to Cease Driving the Line after the final High-to-Low Transition 1 us VOH Logic High Voltage 1.05 1.2 V VOL Logic Low Voltage 0 75 mV -1 1 us tStartDrive Time before the start of the first bit of the preamble when the transmitter shall start driving the line tRISE_TX Rise Time 300 ns tFALL_TX Fall Time 300 ns CReceiver Receiver Capacitance when Driver isn’t Turned On zBmcRx Receiver Input Impedance VSDACstep VSDAChys 50 pF 1 BMC Receiver SDAC step size for each code in SDAC[5:0]register BMC Receiver SDAC hysteresis for each code over the SDAC range (SDAC_HYS=01) MΩ 17 mV 85 mV tRxFilter Rx Bandwidth Limiting Filter(2) 100 ns nTransitionCount Transitions count in time window of 12 µs Min. and 20 µs Max. 3 edges tACTIVITY Time from the last BMC edge(1) to when ACTIVITY bit goes LOWin the STATUS register(2) 5 9 us Notes: (1) The last BMC edge includes edge when BMC bus is not driven and thus voltage is the result of pull ups/pull downs to if/when it trips the SDAC receiver threshold to cause another BMC edge. (2) Guaranteed by characterization. Not production tested Figure 3. Transmitter Test Load 6 Rev 1.2 ET7301B tHardReset If a Soft Reset message fails, a Hard Reset is sent after tHardReset of CRCReceive Timer expiring 5 ms 5 ms 1.1 ms 75 us 5 ms 195 us 0.4 V If the ET7301B cannot send a Hard Reset tHardResetFinish within tHardResetFinish time because of a busy line, then aIl_HARDFAIL interrupt is triggered This is the value for which the CRCReceiveTimer expires. tReceive The CRCReceiveTimer is started upon the last bit of 0.9 the EOP of the transmitted packet Once the CRCReceiveTimer expires, a retry packet has to be tRetry sentout within tRetry time. This time is hard to separate externally fromtReceive since they both happen sequentially with no visibledifference in the CC output If a GoodCRC packet is not received within tReceive for tSoftReset N_RETRIESthen a Soft Reset packet is sent within tSoftReset time. From receiving a packet, we have to send a GoodCRC in tTransmit Responsewithin tTransmit time. It is measured from the last bit of the EOP ofthe received packet to the first bit sent of the preamble of theGoodCRC packet (3) VOL_INTN INT_N Output Low Voltage (IOL=4mA) TINT_Mask Time from global interrupt mask bit cleared to INT_N goes LOW VILI2C Low-Level Input Voltage VIHI2C High-Level Input Voltage 1.32 V VHYS Hysteresis of Schmitt Trigger Inputs 0.09 V II2C Input Current of SDA andSCL Pins (Input Voltage 0.26V to 2V) -10 10 uA VDD Current when SDA orSCL is HIGH -10 10 uA 0 0.3 V ICCTI2C VOLSDA us 0.51 (Input Voltage 1.8V) SDA Open-Drain Low-Level Output Voltage 50 (IOL=3mA) IOLSDA SDA Open-Drain Low-Level Output Current(VOLSDA=0.4V) CI Capacitance for Each I/O Pin 20 V mA 5 pF Note: (3) The external I2C pull-up voltage must be between 1.71V and VDD. 7 Rev 1.2 ET7301B fSCL tHD;STA I2C SCL Clock Frequency 0 1000 kHz Hold Time (Repeated) START Condition 0.26 us tLOW Low Period of I2C SCL Clock 0.5 us tHIGH High Period of I2C SCL Clock 0.26 us tSU;STA Set-up Time for Repeated START Condition 0.26 us tHD;DAT Data Hold Time 0 us 50 ns tSU;DAT tr tf tSU;STQ Data Set-up Time(1) Rise Time of I2C_SDA Fall Time of I2C_SDA and and I2C_SCL I2C_SCL Signals(2) Signals(2) 6 120 ns 120 ns Set-up Time for STOP Condition 0.26 us tBUF Bus-Free Time between STOP and START Conditions 0.5 us tSP Pulse Width of Spikes that Must Be Suppressed by the Input Filter Cb Capacitive Load for each Bus Line 0 50 ns 550 pF Figure 4. Definition of Timing for Full-Speed Mode Devices on the I2C Bus The ET7301B integrates the control and detection functionality required to implement a USB Type-C host, device or dual-role port including: CC Pull-Down(RD),Pull-Up (Ip),VCONN Power Switch,USB BMC Power Delivery Physical Layer and CCx Threshold Comparators. Each CCx pin contains a flexible switch matrix that allows the host software to control what type of Type-C port is implemented. The switches are shown in Figure 5. 8 Rev 1.2 ET7301B VBUS VDD BMC Physical Layer FIFO PD Configuratio n FIFO access INT CC1 VCONN Status & Control m Rd CC2 Rd DAC & Analog Fixed Level GND IIC Interface SCL SDA Figure 5. Configuration Channel Switch The ET7301B implements multiple comparators and a programmable DAC that can be used by software to determine the state of the CC and VBUS pins. This status information provides the software all the information required to determine attach, detach and charging current capabilities based on the specific Type-C port to which the ET7301B has been configured. The ET7301B has three fixed threshold comparators that match the USB Type-C specification for the threecharging current levels that can be detected by a Type-C device. These comparators automatically cause a BC_LVL interrupt to occur when there is a change of state. In addition to the fixed threshold comparators, the host software can use the 6-bit DAC to determine the state of the CC lines more accurately. The ET7301B also has a fixed comparator that monitors if VBUS has reached a valid threshold or not. The DAC can be used to measure VBUS up to 26.88V which allows the software to confirm that changes to the VBUS line have occurred as expected based on various communication methods to change the charging level. The ET7301B has the capability to do autonomous DRP toggle. In autonomous toggle the ET7301B internally controls the PDWN1, PDWN2, PU_EN1 and PU_EN2, MEAS_CC1 and MEAS_CC2 and implements a fixed DRP toggle between presenting as a SRC and presenting as a SNK. Alternately, it can present as a SRC or SNK only and poll CC1 and CC2 continuously. 9 Rev 1.2 ET7301B Autonomous Device Toggle register setup through I 2C. TOGGLE 1 HOST_CUR0 1 HOST_CUR1 0 MEAS_VBUS 0 VCONN_CC1 0 VCONN_CC2 0 Mask Register 0xFE Maska Register 0xBF Maskb Register(Except I_TOGDONE and I_BC_LVL Interrupt) 0x01 PWR[3:0] 0x07 When TOGGLE bit (Control2 register) is set theET7301B implements a fixed DRP toggle between presenting as a SRC and as a SNK. It can also be configured to present as a SRC only or SNK only and poll CC1 and CC2 continuously. This operation is turned on with TOGGLE=1 and the processor should initially. WriteHOST_CUR1=0, HOST_CUR0=1(fordefaultcurrent) ,VCONN_CC1=VCONN_CC2=0,MaskRegister=0xFE,Maskaregister=0xB F,andMaskb register=0x01, and PWR=0x07. It returns I_TOGDONE and TOGSS1/2. The processor should also read the interrupt register to clear them prior tosetting the TOGGLE bit. The ET7301B has the capability to do manual DRP toggle. In manual toggle the ET7301Bis configurable by the processor software by I2C and setting TOGGLE=0. The ET7301B implements the Type-C Disabled state which removes all termination from the CC pins. In this state, the ET7301B monitors the CC pins for any activity which indicates that either a host or a device is attempting to attach. When the ET7301B detects this activity, it interrupts the host software through the WAKE interrupt. The host software can then enable the desired termination based on the required port type and validate the attach per the Type-C specification. A Type-C device must monitor VBUS to determine if it is attached or detached. The ET7301B provides this information through the VBUSOK interrupt. After the Type-C device knows that a Type-C host has been attached, it needs to determine what type of termination is applied to each CC pin. The software determines if an Ra or Rd termination is present based on the BC_LVL and COMP interrupt and status bits. Additionally, for Rd terminations, the software can further determine what charging current is allowed by the Type-C host by reading the BC_LVL status bits. This is summarized in Table 1. Table 1. Device Interrupt Summary 10 Rev 1.2 ET7301B 2'b00 NA NA 1 vRA 2'b01 NA NA 1 vRd-Connect and vRd-USB 2'b10 NA NA 1 vRd-Connect and vRd-1.5 2'b11 0 1 vRd-Connect and vRd-3.0 Attach NA NA NA 1 Host Attached, VBUS Valid Detach NA NA NA 0 Host Detached, VBUS Invalid CC Detection 6'b11_0100 (2.05 V) The high level software flow diagram for a Type-C device (UFP) is shown in Figure 6. Stangdby: Wating For Attach Terminal State Changed: I_TOGDONE Interrupt Occur Unattched UFP: Enables Pull-downs & Measure Block To Detect Attach Terminal State Updated: I_VBUSOK Interrupt Occur Attched UFP: Determine Attach Orientation and Port Type Debug Accessory Audio Accessory Terminal State Change Indecating a detach: I_VBUSOK Interrupt Occur Figure 6. UFP Software Flow When the ET7301B is configured as a Type-C host, the software can use the status of the comparators andDAC to determine when a Type-C device has been attached or detached and what termination type has 11 Rev 1.2 ET7301B been attached to each CC pin. The ET7301B allows the host software to change the charging current capabilities of the port through the HOST_CUR control bits. If the HOST_CUR bits are changed prior to attach, the ET7301B will automatically indicate the programmed current capability when a device is attached. If the current capabilities are changed after a device is attached, the ET7301B will immediately change the CC line to the programmed capability. The Type-C specification outlines different attach and detach thresholds for a Type-C host that are based on how much current is supplied to each CC pin. Based on the programmed HOST_CUR setting, the software adjusts the DAC comparator threshold to match the Type-C specification requirements. The BC_LVL comparators can also be used as part of the Ra detection flow. This is summarized in Table 2. Table 2. Host Interrupt Summary Ra 2'b01 2'b00 NA NA 2'b10 2'b01 0 6'b00_1000 (0.4 V) 2'b11 2'b10 0 6'b01_0010 (0.8 V) NA 0 6'b10_0100 (1.6 V) Attach NA 1 6'b10_0100 (1.6 V) Detach NA 0 6'b11_1101 (2.6 V) Attach NA 1 6'b11_1101 (2.6 V) Detach NA 2'b01,2'b10 Rd 2'b11 The high level software flow diagram for a Type-C Host (DFP) is shown below in Figure 7. 12 Rev 1.2 ET7301B Stangdby: Wating For Attach Terminal State Changed: I_TOGDONE Interrupt Occur Unattched DFP: Enables Pull-ups & Measure Block To Detect Attach Host Software Determine Port Type By I_COMP And I_BC_LVL Interrupts Attched DFP: Host Software Configures ET7301 Based On Orientation And Enables VBUS and VCONN Debug Accessory Audio Accessory Terminal State Change Indecating a detach: I_COMP And I_VBUSOK Interrupt Occur Figure 7. DFP Software Flow The Type-C specification allows ports to be both a device or a host depending on what type of port has attached. This functionality is similar to USB OTG ports with the current USB connectors and is called a dual-role port. The ET7301B can be used to implement a dual-role port. A Type-C dual role port toggles between presenting as a Type-C device and a Type-C host. The host software controls the toggle time and configuration of the ET7301B in each state as shown in Figure 8. 13 Rev 1.2 ET7301B Stangdby: Wating For Attach Terminal State Changed: I_TOGDONE Interrupt Occur Host Enables Low Power State Unattched UFP: Enables Pull_downs & Measure Block To Detect Attach Host Software Toggle Expires Unattched DFP: Enables Pull-ups & Measure Block To Detect Attach Terminal State Updated: I_VBUSOK Interrupt Occur Host Software Determine Port Type By I_COMP And I_BC_LVL Interrupts Attched UFP: Determine Attach Orientation and Port Type Attched DFP: Host Software Configures ET7301 Based On Orientation And Enables VBUS and VCONN Terminal State Change Indecating a detach: I_VBUSOK Interrupt Occur Terminal State Change Indecating a detach: I_COMP Interrupt Occur Figure 8. DRP Software Flow The Type-C specification outlines the order of precedence for power level determination which covers power levels from basic USB2.0 levels to the highest levels of USB PD. The host software is expected to follow the USB Type-C specification for charging current priority based on feedback from the ET7301B detection, external BC1.2 detection and any USB Power Delivery communication. The ET7301B does not integrate BC1.2 charger detection which is assumed available in the USB transceiver or USB charger in the system. When power is first applied through VDD, the ET7301B is reset and registers are initialized to the default values shown in the register map. ET7301B can be reset through software by programming the SW_RES bit in the RESET register. To properly configure the device in low power operation, place a 0.2uF cap on each CC pin and set the registers to defaultby programming the SW_RES bit. 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. 14 Rev 1.2 ET7301B ● 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 All Messages shall be composed of a Message Header and a variable length (including zero) data portion. A Message either originates in the Protocol Layer and is passed to the Physical Layer, or it is received by the Physical Layer and is passed to the Protocol Layer.(Please see the Power Delivery Specification) Figure 9.USB Power Delivery Packet Format including Message Payload The ET7301B integrates a thin BMC PD client which includes the BMC physical layer and packet FIFOs (48 bytes for transmit and 80 bytes for receive) which allows packets to be sent and received by the host software through I2C accesses. The ET7301B allows host software to implement all features of USB BMC PD through writes and reads of the FIFO and control of the ET7301B physical interface. Figure 10. ET7301BBMC Transmitter Block Diagram Figure 11. ET7301B BMC Receiver Block Diagram The ET7301B uses tokens to control the transmission of BMC PD packets. These tokens are written to the transmit FIFO and control how the packet is transmitted on the CC pin. The tokens are designed to be flexible and support all aspects of the USB PD specification.The ET7301B additionally enables control of the BMC transmitter through tokens. The transmitter can be enabled or disabled by specific token writes which allow 15 Rev 1.2 ET7301B faster packet processing by burst writing the FIFO with all the information required to transmit a packet. The ET7301B receiver stores the received data and the received CRC in the receive FIFO when a valid packet is received on the CC pin. The BMC receiver automatically enables the internal oscillator , when activity is sensed on the CC pin , and load the FIFO when a packet is received. The I_ACTIVITY and I_CRC_CHK interrupts alert the host software that a valid packet was received. If GoodCRC packet is not received and AUTO_RETRY is set, then a retry of the same message that was in the TxFIFO written by the processor is executed within tRetry and that is repeated for N_RETRY times. If the correct GoodCRC packet is still not received for all retries then I_RETRYFAIL interrupt is triggered and if AUTO_SOFT_RESET is set, then a Soft Reset packet is created (MessageID is set to 0 and the processor upon servicing I_RETRYFAIL would set the true MessageIDCounter to 0. If this Soft Reset is sent successfully where a GoodCRC control packet is received with a MessageID=0 then I_TXSENT interrupt occurs.If no power applied to VDD, then the SRC can recognize the ET7301B as a SNK. The 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 ET7301B and triggers the I_CRC_CHK interrupt if the CRC is good. If the AUTO_CRC (Switches1 register bit) is set and AUTO_PRE=0, then the ET7301B will automatically send the GoodCRC control packet in response to alleviate the local processor from responding quickly to the received packet. If GoodCRC is required for anything beyond SOP, then enable SOP*. The ET7301B implements part of the PD protocol layer for sending packets in an autonomous fashion. If not, this Soft Reset packet is retried N_RETRIES times (MessageID is always 0 for all retries) if a GoodCRC acknowledge packet is not received with CRCReceiveTimer expiring (tReceive of 1.1 ms max). If all retries fail, then I_SOFTFAIL interrupt is triggered. If all retries of the soft reset packet fail and if AUTO_HARD_RESET is set, then a hard reset ordered set is sent by loading up the TxFIFO with RESET1, RESET1, RESET1, RESET2 and sending a hard reset. Note only one hard reset is sent since the typical retry mechanism doesn’t apply. The processor’s policy engine firmware is responsible for retrying the hard reset is it doesn’t receive the required response. Port software interacts with the port chip in two primary ways: ● I2C Registers ● 8 bit data tokens sent to or received from the FIFOregister. ● All reserved bits written in the TxFIFO should be 0 and all reserved bit read from the RxFIFO should ● be ignored. Transmit data tokens provide in-sequence transmit control and data for the transmit logic. Note that the token 16 Rev 1.2 ET7301B codes, and their equivalent USB PD K-Code are not the same. Tokens are read one at a time when they reach the end of the TX FIFO. I.e., the specified token action is performed before the next token is read from the TX FIFO. The tokens are defined as follows: Alternative method for starting the transmitter with the TX-START bit.This is not a token written to the TxFIFO but a command much like TX_START but 101xxxx1 (0xA1) it is more convenient to write it while writing to the TxFIFO in one TXON 1 contiguous write operation. It is preferred that the TxFIFO is first written with data and then TXON or TX_START is executed. It is expected that A1h will be written for TXON not any other bits where x is non-zero such as B1h, BFh, etc 0x12 SOP1 1 0x13 SOP2 1 0x1B SOP3 1 0x15 RESET1 1 0x16 RESET2 1 When reaching the end of the FIFO causes a Sync-1 symbol to be transmitted. When reaching the end of the FIFO causes a Sync-2 symbol to betransmitted. When reaching the end of the FIFO causes a Sync-3 symbol to betransmitted. When reaching the end of the FIFO causes a RST-1 symbol to betransmitted. When reaching the end of the FIFO causes a RST-2 symbol to betransmitted. This data token must be immediately followed by a sequence of N packed data bytes. This token is defined by the 3 MSB‟s being set to 3’b100. The 5 LSB’s are the number of packed bytes being sent. Note: N cannot be less 0x80 PACKSYM 1+N than 2 since the minimum control packet has a header that is 2 bytes and N cannot be greater than 30 since the maximum data packet has 30 bytes (2 byte header +7 data objects each having 4 bytes) Packed data bytes have two 4 bit data fields. The 4 LSB‟s are sent first, after 4b5b conversion etc in the chip. 0xFF JAM_CRC 1 0x14 EOP 1 0xFE TXOFF 1 Causes the CRC, calculated by the hardware, to be inserted into the transmit stream when this token reaches the end of the TX FIFO. Causes an EOP symbol to be sent when this token reaches the end of the TX FIFO. Turn off the transmit driver. Typically the next symbol after EOP Receive Data Tokens Receive data tokens provide in-sequence receive control and data for the receive logic. The RxFIFO can absorb as many packets as the number of bytes in the RxFIFO (80 bytes). The tokens are defined as follows : 17 Rev 1.2 ET7301B 111b_bbbb SOP 1 110b_bbbb SOP1 1 First byte of a received packet to indicate that the packet is an SOP packet (“b” is undefined and can be any bit) First byte of a received packet to indicate that the packet is an SOP’ packet and occurs only if ENSOP1=1 (“b” is undefined and can be any bit) First byte of a received packet to indicate that the packet is an 101b_bbbb SOP2 1 SOP”packetand occurs only if ENSOP2=1 (“b” is undefined and can be any bit) First byte of a received packet to indicate that the packet is an 100b_bbbb SOP1DB 1 SOP’_DEBUG packet and occurs only if ENSOP1DB=1 (“b” is undefined and can be any bit) First byte of a received packet to indicate that the packet is an 011b_bbbb SOP2DB 1 SOP”_DEBUG packet and occurs only if ENSOP2DB=1 (“b” is undefined and can be any bit) 010b_bbbb 001b_bbbb Do Not 000b_bbbb 1 Use These can be used in future versions of this device and should not be relied on to be any special value. (“b” is undefined and can be any bit) I2C Interface The ET7301B includes a full I2C slave controller. The I2C slave fully complies with the I2C specification Version 6 requirements. This block is designed for fast mode. Examples of an I2C write and read sequence are shown in Figure 12 and Figure 13 respectively. Figure 12. I2C Write Example Note: Single Byte read is initiated by Master with P immediately following first data byte. Figure 13. I2C Read Example Note: If Register is not specified Master will begin read from current register. In this case only sequence showing in Red bracket is needed Table 3. I2C Slave Address Name Size (Bits) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Slave Address 8 0 1 0 0 0 1 0 R/W 18 Rev 1.2 ET7301B Register Definitions(*) Address Register Name Type Rst Val 0x01 Device ID R 8x 0x02 Switches0 R/W 03 PU_EN2 PU_EN1 VCONN_CC2 VCONN_QC1 0x03 Switches1 R/W 20 POWERROLE SPECRREV1 SPECREV0 DATAROLE 0x04 Measure R/W 31 MEAS_VBUS MDAC5 MDAC4 0x05 Slice R/W 60 SDAC_HYS2 SDAC5 SDAC4 0x06 Control0 R/W/C 24 TX_FLUSH I NT_MASK 0x07 Control1 R/W/C 00 ENSOP2DB ENSOP1DB 0x08 Control2 R/W 02 0x09 Control3 R/W 06 0x0A Mask1 R/W 00 0x0B Power R/W 01 0x0C Reset W/C 00 0x0D OCPreg R/W 0F 0x0E Maska R/W 00 0x0F Maskb R/W 00 0x3C Status 0a R 00 SOFTFAIL RETRYFAIL POWER3 POWER2 SOFTRST HARDRST 0x3D Status 1a R 00 TOGSS3 TOGSS2 TOGSS1 RXSOP2DB RXSOP1DB RXSOP 0x3E Interrupta R/C 00 I_SOFTFAIL I_RETRYFAIL I_HARDSENT I_TXSENT I_SOFTRST I_HARDRST 0x3F Interrupt R/C 00 0x40 Status0 R 00 VBUSOK ACTIVITY COMP CRC_CHK ALERT WAKE BC_LVL1 BC_LVL0 0x41 Status1 R 28 RXSOP2 RXSOP1 RX_EMPTY RX_FULL TX_EMPTY TX_FULL OVRTEMP OCP 0x42 Interrupt R/C 00 I_VBUSOK I_ ACTIVITY I_COMP_CHNG I_ CRC_CHK I_ ALERT I_WAKE I_COLLISION I_BC_LVL 0x43 FIFOs Type C Bits USB PD Bits R/W (11) 00 Bit7 Bit6 Bit5 Bit4 Bit3 Version ID[3:0] SDAC_HYS1 TOPG_SAVE_ TOPG_SAVE_ PWR2 PWR2 M_VBUSOK M_OCP_TEMP Bit2 Bit1 Revision ID[3:0] MEAS_CC2 MEAS_CC1 PDWN2 PDWN1 AUTO_CRC TXCC2 TXCC1 MDAC3 MDAC2 MDAC1 MDACO SDAC3 SDAC2 SDAC1 SDAC0 HOST_CUR1 HOST_CURO AUTO_PRE TX_START RX_FLUSH ENSOP2 ENSOP1 BIST_MODE2 TOG_RD_ONLY WAKE_EN MODE[1:0] TOGGLE N_RETRIES[1:0] AUTO_RETRY SENDHARD AUTOHARD AUTOSOFT RESET RESET RESET M_CRC_CHK M_ALERT M_WAKE PWR3 PWR2 M_ACTIVITY M_TOGDONE Bit0 M_COMP_CHNG M_SOFTFAIL M_RETRYFAIL M_COLLISIO N M_BC_LVL PWR1 PWR0 PD_RESET SW_RES OCP_RANGE OCP_CUR2 OCP_CUR1 OCP_CUR0 M_HARDSENT M_TXSENT M_SOFTRST M_HARDRST M_GCRCSENT I_OCP_TEMP I_TOGDONE I_GCRCSENT Write to TX FIFO or read from RX FIFO repeatedly without address auto increment General Bits 19 Rev 1.2 ET7301B Note*: (1) Do not use registers that are blank. (2) Values read from undefined register bits are not defined and invalid. Do not write to undefined registers. (3) FIFO register is serially read/written without auto address increment. Address: 01h-- Device ID Reset Value: 0x1000_00XX Type: Read 7:4 Version ID Device version ID 3:0 Revision ID Revision History of each version Address: 02h-- Switches0 Reset Value: 0x0000_0011 Type: Read/write 1: Enable host pull up current to CC2 pin based on 7 PU_EN2 6 PU_EN1 5 VCONN _CC2 1: Enable the VCONN pin to CC2 pin switch 4 VCONN - CC1 1: Enable the VCONN pin to CC1 pin switch 3 MEAS_CC2 2 MEAS_CC1 1 PDWN2 1: Enable Device pull down on CC2 pin 0 PDWN1 1: Enable Device pull down on CC1 pin Control0registerHOST_CUR[1 :0] setting 1: Enable host pull up current to CC1 pin based on Control0 registerHOST_CUR[1 :0] setting 1: Connect the measure block to CC2 pin to monitor or measure thevoltage on CC2 pin. Note, PWR=0x07 for proper operation 1: Connect the measure block to CC1 pin to monitor or measure thevoltage on CC1 pin. Note, PWR=0x07 for proper operation Address: 03h—Switches1 Reset Value: 0x0010_0000 Type: Read/write Bit used for constructing the GoodCRC acknowledge packet. Thisbit corresponds 7 POWERROLE tothe Port Power Role bit in the message header ifan SOP packet is received 1: Source if SOP 0: Sink if SOP Bit used for constructing the GoodCRC acknowledge packet. Thesebits correspond to the Specification Revision bits in the messageheader 6:5 SPECREV[1:0] 00: Revision 1.0 01: Revision 2.0 10, 11: Do Not Use 4 DATAROLE Bit used for constructing the GoodCRC acknowledge packet. Thisbit corresponds to the Port Data Role bit in the message header.For SOP: 20 Rev 1.2 ET7301B 1: SRC 0: SNK 3 Reserved Do Not Use 1: Starts the transmitter automatically when a message with a goodCRC is 2 AUTO_CRC received and automatically sends a GoodCRC acknowledgepacket back to the relevant SOP* 0: Feature disabled 1 TXCC2 1: Enable BMC transmit driver on CC2 pin 0 TXCC1 1: Enable BMC transmit driver on CC1 pin Address: 04h--Measure Reset Value: 0x0011_0001 Type: Read/Write 7 Reserved Do Not Use 1: Measure VBUS with the MDAC/comparator. This requires MEAS_CCx bits in 6 MEAS_VBUS Switches0 register to be 0 0: MDAC/comparator measurement is controlled by MEAS_CCx bits Measure Block DAC data input. The step size is vMDAC step CC which is dependent on Meas_VBUS register setting. Examples are shown below. Valid values from 00_0000 to 11_1111 for MEAS_VBUS=1 MDAC[5:0] 5:0 MDAC[5:0] MEAS_VBUS=0 MEAS_VBUS=1 Unit 00_0000 0.042 0.420 V 00_0001 0.084 0.840 V 11_0000 2.058 20.58 V 11_0011 2.184 21.84 V 11_1110 2.646 26.46 V 11 1111 >2.688 26.88 V Address: 05h--Slice Reset Value: 0x0110_0000 Type: Read/Write Adds hysteresis where there are now two thresholds, the lowerthreshold which is always the value programmed bySDAC[5:0] and the higher threshold that is: 7:6 SDAC_HYS[1:0] 11: 255 mV hysteresis: higher threshold = (SDAC value + 20hex) 10 :170 mV hysteresis: higher threshold = (SDAC value + 0Ahex) 01 :85 mV hysteresis: higher threshold = (SDAC value + 05hex) 00 : No hysteresis: higher threshold = SDAC value 5:0 SDAC[5:0] BMC Slicer DAC data input. Allows for a programmable thresholdso as to meet the BMC receive mask under all noise conditions 21 Rev 1.2 ET7301B Address: 06h--Control0 Reset Value: 0x0010_0100 Type: (See Column Below) 7 Reserved N/A Do Not Use 6 TX_FLUSH W/C 1: Self clearing bit to flush the content of the transmit FIFO 5 INT_MASK R/W 4 Reserved N/A 1: Mask all interrupts 0: Interrupts to host are enabled Do Not Use Controls the host pull-up current enabled by PU_EN[2:1] bits in the Switches0 register: 3:2 HOST_CUR[1 :0] R/W 00: Current disabled 01: 80 uA - Default USB power 10: 180 uA - Medium Current Mode: 1.5A 11: 330 uA - High Current Mode: 3A 1: Starts the transmitter automatically when a message with a goodCRC is received. This allows the software to take as much as300 1 AUTO_PRE R/W µS to respond after the I_CRC_CHK interrupt is received.Before starting the transmitter, an internal timer waits forapproximately 170 µS beforeexecuting the transmit start andpreamble 0: Feature disabled 1: Start transmitter using the data in the transmit FIFO. Preamble is 0 TX_START W/C started first. During the preamble period the transmit data can start to be written to the transmit FIFO. Self clearing Address: 07h—Control1 Reset Value: 0x0000_0000 Type: (See Column Below) 7 Reserved N/A Do Not Use 6 ENSOP2DB R/W 5 ENSOP1DB R/W 4 BIST_MODE2 R/W 1: Sent BIST Mode 01s pattern for testing 3 Reserved N/A Do Not Use 2 RX_FLLUSH R/C 1: Self clearing bit to flush the content of the receive FIFO. 1 ENSOP2 R/W 0 ENSOP1 R/W 1: Enable SOP”_DEBUG (SOP double prime debug) packets 0: Ignore SOP”_DEBUG (SOP double prime debug) packets 1: Enable SOP’_DEBUG (SOP prime debug) packets 0: Ignore SOP’_DEBUG (SOP prime debug) packets 1: Enable SOP”(SOP double prime) packets 0: Ignore SOP”(SOP double prime) packets 1: Enable SOP’(SOP prime) packets 0: Ignore SOP’(SOP prime) packets 22 Rev 1.2 ET7301B Address: 08h—Control2 Reset Value: Ox0000_0010 Type: (See Column Below) 00: Don’t go into the DISABLE state after one cycle oftoggle 7:6 TOG_SAVE_PWR2 TOG_SAVE_PWR1 R/W 01: Wait between toggle cycles for tDIStime of 40 ms 10: Wait between toggle cycles for tDIS time of 80 ms 11: Wait between toggle cycles for tDIS time of 160 ms 1: When TOGGLE=1 only Rd values will cause the TOGGLEstate 5 TOG_RD_ONLY R/W machine to stop toggling and trigger the I_TOGGLEinterrupt 0: When TOGGLE=1, Rd and Ra values will cause theTOGGLE state machine to stop toggling 4 Reserved N/A 3 WAKE_EN R/W Do Not Use 1: Enable Wake Detection functionality if the power state iscorrect 0: Disable Wake Detection functionality 11: Enable SRC polling functionality if TOGGLE=1 2:1 MODE R/W 10: Enable SNK polling functionality if TOGGLE=1 01: Enable DRP polling functionality if TOGGLE=1 00: Do Not Use 0 TOGGLE R/W 1: Enable DRP, SNK or SRC Toggle autonomous functionality 0: Disable DRP, SNK and SRC Toggle functionality Address: 09h—Control3 Reset Value: Ox0000_0110 Type: (See Column Below) 7 Reserved N/A 6 SEND_HARD_RESET W/C 5 Reserved N/A 4 AUTO_HARDRESET R/W 3 AUTO_SOFTRESET R/W Do Not Use 1: Send a hard reset packet (highest priority) 0: Don’t send a soft reset packet Do Not Use 1: Enable automatic hard reset packet if soft reset fail 0: Disable automatic hard reset packet if soft reset fail 1: Enable automatic soft reset packet if retries fail 0: Disable automatic soft reset packet if retries fail 11: Three retries of packet (four total packets sent) 2:1 N_RETRIES[1:0] R/W 10: Two retries of packet (three total packets sent) 01: One retry of packet (two total packets sent) 00: No retries (similar to disabling auto retry) 0 AUTO_RETRY R/W 1: Enable automatic packet retries if GoodCRC is notreceived 0: Disable automatic packet retries if GoodCRC is notreceived 23 Rev 1.2 ET7301B Address: 0Ah--Mask0 Reset Value: 0x0000_0000 Type: Read/Write 7 M_VBUSOK 6 M_ACTIVITY 1: Mask I_VBUSOK interrupt bit 0: Do not mask 1: Mask interrupt for a transition in CC bus activity 0: Do not mask 1: Mask I_COMP_CHNG interrupt for change is the value ofCOMP, the 5 M_COMP _CHNG measure comparator 0: Do not mask 4 M_CRC_CHK 3 M_ALERT 2 M_WAKE 1 M_COLLISION 0 M_BC_LVL 1: Mask interrupt from CRC_CHK bit 0: Do not mask 1: Mask the I_ALERT interrupt bit 0: Do not mask 1: Mask I_WAKE interrupt bit 0: Do not mask 1: Mask the I_COLLISION interrupt bit 0: Do not mask 1: Mask I_BC_LVL interrupt bit 0: Do not mask Address: 0Bh--Power Reset Value: 0x0000_0001 Type: Read/write 7:4 Reserved Do Not Use Power enables: PWR[0]: Bandgap and wake circuit PWR[1]: Receiver powered and current references for Measure block 3:0 PWR[3:0] PWR[2]: Measure block powered PWR[3]: Enable internal oscillator,for PD PHY It is expected that PWR=4'h1 is used for low power WAKE detection. PWR=4'h7 is used for all other detection Address: 0Ch--Reset Reset Value: 0x0000_0000 Type: Write/Clear 7:2 Reserved N/A Do Not Use 1 PD_RESET W/C 1: Reset just the PD logic for both the PD transmitter andreceiver 0 SW_RES W/C 1: Reset the ET7301B including the I2C registers to their defaultvalues 24 Rev 1.2 ET7301B Address: 0Dh--OCPreg Reset Value: 0x0000_1111 Type: Read/write 7:4 Reserved 3 OCP_RANGE Do Not Use 1: OCP range between 100 mA-800 mA (max_range=800 mA) 0: OCP range between 10 mA-80 mA (max_range=80 mA) 111: max_range (see bit definition above for OCP_RANGE) 110: 7*max_range/8 101: 6*max_range/8 2:0 OCP_CUR[2:0] 100: 5*max_range/8 011: 4*max_range/8 010: 3*max_range/8 001: 2*max_range/8 000: 1*max_range/8 Address: 0Eh--Maska Reset Value: 0x0000_0000 Type: Read/Write 7 M_OCP_TEMP 1: Mask the I_OCP_TEMP interrupt 6 M_TOGDONE 1: Mask the I_TOGDONE interrupt 5 M_SOFTFAIL 1: Mask the I_SOFTFAIL interrupt 4 M_RETRYFAIL 1: Mask the I_RETRYFAIL interrupt 3 M_HARDSENT 1: Mask the I_HARDSENT interrupt 2 M_TXSENT 1 M_SOFTRST 1: Mask the I_SOFTRST interrupt 0 M_HARDRST 1: Mask the I_HARDRST interrupt 1: Mask the I_TXSENT interrupt Address: 0Fh--Maskb Reset Value: 0x0000_0000 Type: Read/Write 7:1 Reserved 0 M_GCRCSENT Do Not Use 1: Mask the I_GCRCSENT interrupt Address: 3Ch—Status0a Reset Value: 0x0000_0000 Type: Read 7:6 Reserved 5 SOFTFAIL Do Not Use 1: All soft reset packets with retries have failed to get aGoodCRC acknowledge. This status is cleared when aSTART_TX, TXON or SEND_HARD_RESET is 25 Rev 1.2 ET7301B executed 4 RETRYFAIL 1: All packet retries have failed to get a GoodCRCacknowledge. This status is cleared when a START_TX,TXON or SEND_HARD_RESET is executed Internal power state when logic internals needs to control thepower state. 3:2 POWER3 POWER2 POWER3 corresponds to PWR3 bit andPOWER2 corresponds to PWR2 bit. The power state is thehigher of both PWR[3:0] and {POWER3, POWER2, PWR[1:0]} so that if one is 03 and the other is F then the internal powerstate is F 1 SOFTRST 1: One of the packets received was a soft reset packet 0 HARDRST 1: Hard Reset PD ordered set has been received Address: 3Dh—Status1a Reset Value: 0x0000_0000 Type: Read 7:6 Reserved Do Not Use 000: Toggle logic running (processor has previously writtenTOGGLE=1) 001: Toggle functionality has settled to SRCon CC1(STOP_SRC1 state) TOGSS3 5:3 TOGSS2 TOGSS1 010: Toggle functionality has settled to SRCon CC2(STOP_SRC2 state) 101: Toggle functionality has settled to SNKon CC1(STOP_SNK1 state) 110: Toggle functionality has settled to SNKon CC2(STOP_SNK2 state) 111: Toggle functionality has detected AudioAccessory with VRA on both CC1 and CC2 (settles to STOP_SRC1 state) Otherwise: Not defined (do not interpret) 2 1 0 RXSOP2DB 1: Indicates the last packet placed in the RxFIFO is typeSOP”_DEBUG (SOP double prime debug) 1: Indicates the last packet placed in the RxFIFO is typeSOP’_DEBUG RXSOP1DB RXSOP (SOP prime debug) 1: Indicates the last packet placed in the RxFIFO is type SOP Address: 3Eh—Interrupta Reset Value: 0x0000_0000 Type: Read/Clear 1: Interrupt from either a OCP event on one of the VCONNswitches or an 7 I_OCP_TEMP 6 I_TOGDONE 5 I_SOFTFAIL 4 I_RETRYFAIL 1: Interrupt from automatic packet retries have failed 3 I_HARDSENT 1: Interrupt from successfully sending a hard reset ordered set 2 I_TXSENT over-temperature event 1: Interrupt indicating the TOGGLE functionality wasterminated because a device was detected 1: Interrupt from automatic soft reset packets with retrieshave failed 1: Interrupt to alert that we sent a packet that wasacknowledged with a GoodCRC response packet 26 Rev 1.2 ET7301B 1 I_SOFTRST 1: Received a soft reset packet 0 I_HARDRST 1: Received a hard reset ordered set Address: 3Fh—Interruptb Reset Value: 0x0000_0000 Type: Read/Write 7:1 Reserved 0 I_GCRCSENT Do Not Use 1: Sent a GoodCRC acknowledge packet in response to an incoming packet that has the correct CRC value Address: 40h--Status0 Reset Value: 0x0000_0000 Type: Read 7 VBUSOK 1: VBUS is higher than VVBUSthr threshold 0: VBUS is lower than VVBUSthr threshold 1: Transitions are detected on the active CC* line. This bit goeshigh after a 6 ACTIVITY minimum of 3 CC transitions, and remains high fortACTIVITY after last transition on CC 0: inactive 5 COMP 1: Measured CC*input is higher than reference level driven from the MDAC 0: Measured CC*input is lower than reference level driven from the MDAC 1: Indicates the last received packet had the correct CRC. Thisbit remains set until 4 CRC_CHK the SOP of the next packet 0: Packet received for an enabled SOP* and CRC for the enabled packet received was incorrect 1: Alert software an error condition has occurred. An alert iscaused by: 3 ALERT TX_FULL: the transmit FIFO is full RX_FULL: the receive FIFO is full 2 WAKE 1: Voltage on CCx indicated that either a device, host or dual-role portis attempting to attach Current voltage status of the measured CC pin interpreted as host current levels as follows: 00: < 200 mV (VRA) 01: >200 mV, 660 mV, 1.63 V (VRd-3.0*) Note the software must measure these at an appropriate time,while there is no signaling activity on the selected CC line.BC_LVL is only defined when Measure block is on which iswhen register bits PWR[2]=1 and either MEAS_CC1=1 orMEAS_CC2=1 27 Rev 1.2 ET7301B Address: 41h--Status1 Reset Value: 0x0010_1000 Type: Read 7 RXSOP2 6 RXSOP1 5 RX_EMPTY 4 RX_FULL 3 TX_EMPTY 2 TX_FULL 1 OVRTEMP 0 OCP 1: Indicates the last packet placed in the RxFIFO is type SOP”(SOP double prime) 1: Indicates the last packet placed in the RxFIFO is type SOP’(SOP prime) 1: The receive FIFO is empty 1: The receive FIFO is full 1: The transmit FIFO is empty 1: The transmit FIFO is full 1: Temperature of the device is too high 1: Indicates an over-current or short condition has occurred on the VCONN switch Address: 42h--Interrupt Reset Value: 0x0000_0000 Type: Read/Clear 7 I_VBUSOK 6 I_ACTIVITY 5 I_COMP 4 I_CRC_CHK 3 I_ALERT 1: Interrupt occurs when VBUS transitions through 4.5V. This bit typically is usedto recognize port partner during startup 1: A change in the value of ACTIVITY of the CC bus has occurred 1: A change in the value of COMP has occurred. Indicates selected CC line has tripped a threshold programmed into the MDAC 1: The value of CRC_CHK newly valid. I.e. The validity of the incoming packet has been checked 1: Alert software an error condition has occurred. An alert is caused by: TX_FULL: the transmit FIFO is full RX_FULL: the receive FIFO is full 2 I_WAKE 1:0 I_CLOLLISION 0 I_BC_LVL 1: Voltage on CC indicated a device attempting to attach .Software must then Power up the clock and receiver blocks 1: When a transmit was attempted, activity was detected on the active CC line Transmit is not done. The packet is received normally 1: A change in host requested current level has occurred Address: 43h--FIFOs Reset Value: 0x0000_0000 Type: Read or Write Writing to this register writes a byte into the transmit FIFO. Reading from this 7:0 TX/RX Token register reads from the receive FIFO. Each byte is a coded token. Or a token followed by a fixed number of packed data byte 28 Rev 1.2 ET7301B Typical Application TYPE-C Receptacle VBUS OVP Charger IC 1.8V/3.3V ET7301B Battery Cell VCONN CC1 3.3V CC1 CC2 220PF 5V 0.1uF VDD CC2 0.1uF 220PF VBUS 1K 1K 1K SCL SDA INT GND TRX#1 AP TRX#2 GND USB 3.1 Switch USB/DP/MHL Figure 14 Marking 7301BY 71B XXXXX XXXXX 7303BY - Part Number 71B - Part Number XXXXX - Tracking Number XXXXX - Tracking Number 29 Rev 1.2 ET7301B Package Dimension WLCSP9 Package COMMON DIMENSIONS (UNITS OF MEASURE=MILLIMETER) SYMBOL MIN NOM MAX A 0.572 0.612 0.652 A1 0.172 0.202 0.232 A2 0.37 0.41 0.45 b 0.23 0.26 0.29 D 1.17 1.2 1.23 E 1.19 1.22 1.25 e 0.400BSC 30 Rev 1.2 ET7301B QFN14(2.5*2.5) COMMON DIMENSIONS (UNITS OF MEASURE=MILLIMETER) SYMBOL MIN NOM MAX A 0.7 0.75 0.8 A1 0 0.02 0.05 b 0.20 0.25 0.30 b1 0.18REF c 0.20REF D 2.40 2.50 2.60 D2 1.30 1.40 1.50 e 0.50BSC Ne 1.00BSC Nd 1.50BSC E 2.40 2.50 2.60 E2 1.30 1.40 1.50 L 0.25 0.30 0.35 h 0.20 0.25 0.30 K 0.25REF 31 Rev 1.2 ET7301B Revision History and Checking Table Function & Spec Package & Tape Checking Checking Liu Yi Guo Liu Yi Guo Liu Jia Ying Add marking Liu Yi Guo Liu Yi Guo Liu Jia Ying Update Typeset Tianqh Liu Yi Guo Liu Jia Ying Version Date Revision Item Modifier 1.0 2018-08-08 Original Version 1.1 2019-02-26 1.2 2022-10-26 32 Rev 1.2
ET7301B 价格&库存

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

免费人工找货