| Electronic Components Datasheet Search |
|
FUSB307BVMPX Datasheet(PDF) 11 Page - ON Semiconductor |
|
|
|||||||||||||||||||||||||||||
FUSB307BVMPX Datasheet(HTML) 11 Page - ON Semiconductor |
|
11 / 57 page ![]() FUSB307B www.onsemi.com 11 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 FUSB307B 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. Figure 10. Receive State Machine TRANSMIT[2:0] < 101b written Message sent to PHY CRCReceiveTimer Timeout GoodCRC response from PHY layer (RXHEADH[3:1] != TXHEADH[3:1] (MessageID mismatch) | TRANSMIT[2:0] != RXSTAT[2:0] (SOP mismatch) ) RetryCounter > NRETRIES GoodCRC with MessageID and SOP match PRL_Tx_Check_RetryCounter Actions on entry: If DFP or UFP,Increment and check RetryCounter PRL_Tx_Transmission_Error Actions on entry: Set ALERTL.I_TXFAIL interrupt PRL_Tx_Construct_Message Actions on entry: Pass TXBYTECNT bytes from TXHEADL and TXHEADH and TXDATA to PHY PRL_Tx_Wait_for_PHY_response Actions on entry: Initialize and run CRCReceiveTimer PRL_Tx_Match_MessageID Actions on entry: Match Extracted MessageID and response MessageID PRL_Tx_Message_Sent Actions on entry: Set ALERTL.I_TXSUCC PRL_Tx_Wait_for_ Message_Request Actions on entry: Reset RetryCounter. ProtocolTransmit (Collision detected and now bus idle) I_TX_MSG_DISC && bus idle RetryCounter ≤ NRETRIES Protocol Layer message reception in PRL_Rx_Message_Discard state 3. 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. 4. 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. (Note 4) (Note 3) |
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |