SAF1508BET [NXP]

IC UNIVERSAL SERIAL BUS CONTROLLER, Bus Controller;
SAF1508BET
型号: SAF1508BET
厂家: NXP    NXP
描述:

IC UNIVERSAL SERIAL BUS CONTROLLER, Bus Controller

时钟 数据传输 外围集成电路
文件: 总87页 (文件大小:495K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
SAF1508BET  
ULPI Hi-Speed Universal Serial Bus On-The-Go transceiver  
Rev. 2 — 23 July 2012  
Product data sheet  
1. General description  
The SAF1508BET is a UTMI+ Low Pin Interface (ULPI) Universal Serial Bus (USB)  
transceiver that is fully compliant with Universal Serial Bus Specification Rev. 2.0,  
On-The-Go Supplement to the USB 2.0 Specification Rev. 1.3 and UTMI+ Low Pin  
Interface (ULPI) Specification Rev. 1.1.  
The SAF1508BET can transmit and receive USB data at high-speed (480 Mbit/s),  
full-speed (12 Mbit/s) and low-speed (1.5 Mbit/s), and provides a pin-optimized, physical  
layer front-end attachment to the USB host, peripheral or On-The-Go (OTG) controller  
with Single Data Rate (SDR) or Dual Data Rate (DDR) ULPI interface. The SAF1508BET  
can transparently transmit and receive UART signaling.  
It allows USB Application-Specific Integrated Circuits (ASICs), Programmable Logic  
Devices (PLDs) or any system chip set to interface with the physical layer of the USB  
through an 8-pin (DDR) or 12-pin (SDR) synchronous digital interface.  
The SAF1508BET can interface to devices with digital I/O voltages in the range of 1.4 V to  
1.95 V.  
The SAF1508BET is available in TFBGA36 package.  
2. Features and benefits  
Fully complies with:  
USB: Universal Serial Bus Specification Rev. 2.0  
OTG: On-The-Go Supplement to the USB 2.0 Specification Rev. 1.3  
ULPI: UTMI+ Low Pin Interface (ULPI) Specification Rev. 1.1  
Interfaces to USB host, peripheral or OTG cores; optimized for system ASICs with  
built-in ULPI link  
Complete Hi-Speed USB physical front-end solution that supports high-speed  
(480 Mbit/s), full-speed (12 Mbit/s) and low-speed (1.5 Mbit/s)  
Integrated 45 high-speed termination resistors, 1.5 kfull-speed device pull-up  
resistor, and 15 khost termination resistors  
Integrated parallel-to-serial and serial-to-parallel converters to transmit and receive  
USB clock and data recovery to receive USB data up to 500 ppm  
Insertion of stuff bits during transmit and discarding of stuff bits during receive  
Non-Return-to-Zero Inverted (NRZI) encoding and decoding  
Supports bus reset, suspend, resume and high-speed detection handshake (chirp)  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Complete USB OTG physical front-end that supports Host Negotiation Protocol (HNP)  
and Session Request Protocol (SRP)  
Supports external charge pump or external VBUS power switch  
Complete control over USB termination resistors  
Data line and VBUS pulsing session request methods  
Integrated VBUS voltage comparators  
Integrated cable (ID) detector  
Flexible system integration and very low power consumption  
3.0 V to 4.5 V power supply input range  
Internal voltage regulator supplies 2.7 V or 3.3 V and 1.8 V  
Supports interfacing I/O voltage of 1.4 V to 1.95 V; separate I/O voltage supply pins  
minimize crosstalk  
Power-down internal regulators in power-down mode when VCC(I/O) is not present  
or the CHIP_SEL pin is not active  
Typical operating current of 13 mA to 32 mA, depending on the USB speed and  
bus utilization  
Typical VCC power consumption in suspend mode is 70 A and in power-down  
mode is 0.5 A  
3-state ULPI interface by the CHIP_SEL pin, allowing bus reuse by other  
applications  
Highly optimized ULPI-compliant interface  
60 MHz, 8-pin or 12-pin interface between the core and the transceiver, including a  
4-bit DDR bus or an 8-bit SDR bus  
DDR or SDR interface selectable by pin  
Supports 60 MHz output clock configuration  
Integrated Phase-Locked Loop (PLL) supporting crystal or clock frequencies of  
13 MHz, 19.2 MHz, 24 MHz or 26 MHz  
Crystal or clock frequency selectable by pin  
Fully programmable ULPI-compliant register set  
3-pin or 6-pin full-speed or low-speed serial mode  
Internal Power-On Reset (POR) circuit  
UART interface:  
Supports transparent UART signaling on pins DP and DM for the UART accessory  
application  
2.7 V UART signaling on pins DP and DM  
Entering UART mode by register setting  
Exiting UART mode by asserting STP or by toggling the CHIP_SEL pin  
Full industrial grade operating temperature range from 40 C to +85 C  
ESD compliance:  
JESD22-A114D, 2 kV contact Human Body Model (HBM)  
JESD22-A115-A, 200 V Machine Model (MM)  
JESD22-C101C, 500 V Charge Device Model (CDM)  
Available in small TFBGA36 (3.5 mm 3.5 mm) Restriction of Hazardous Substances  
(RoHS) compliant, halogen-free and lead-free package  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
2 of 87  
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
3. Applications  
This NXP USB product can only be used in automotive applications. Inclusion or use of  
the NXP USB products in other than automotive applications is not permitted and for your  
company’s own risk. Your company agrees to full indemnify NXP for any damages  
resulting from such inclusion or use.  
4. Ordering information  
Table 1.  
Ordering information  
Type number  
Package  
Name  
Description  
Version  
SAF1508BET  
TFBGA36 plastic thin fine-pitch ball grid array package; 36 balls; SOT912-1  
body 3.5 3.5 0.8 mm  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
3 of 87  
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
5. Block diagram  
A4  
CLOCK  
C6, B6, A6,  
A5, A3, A2,  
A1, B1  
USB DATA  
SERIALIZER  
D1  
DP  
ULPI  
INTERFACE  
CONTROLLER  
8
HI-SPEED  
USB ATX  
DATA  
[7:0]  
ULPI  
INTERFACE  
E5  
D6  
DIR  
TERMINATION  
RESISTORS  
C1  
USB DATA  
DESERIALIZER  
REGISTER  
MAP  
DM  
STP  
NXT  
D5  
C3  
CHIP_SEL  
DATA0  
DATA1  
UART  
BUFFER  
F1, F2  
D3  
n.c.  
ID  
E1  
DDR OR SDR  
SELECTION  
CFG0  
OTG MODULE  
ID  
DETECTOR  
B4  
B3  
CFG1  
CFG2  
CLOCK  
FREQUENCY  
SELECTION  
SAF1508  
V
BUS  
COMPARATORS  
F4  
V
BUS  
GLOBAL  
CLOCKS  
PLL  
SRP CHARGE  
AND DISCHARGE  
RESISTORS  
F5  
F6  
XTAL1  
XTAL2  
CRYSTAL  
OSCILLATOR  
B2, B5  
D4  
E2  
V
interface voltage  
internal power  
CC(I/O)  
PORT  
POWER  
CONTROL  
PSW_N  
FAULT  
E6  
E3  
POWER-ON  
RESET  
REG1V8  
REG3V3  
POR  
BAND GAP  
REFERENCE  
VOLTAGE  
C2  
V
RREF  
REF  
C4  
F3  
VOLTAGE  
REGULATOR  
V
CC  
C5, D2, E4  
GND  
001aai303  
TEST_N  
Fig 1. Block diagram  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
4 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
6. Pinning information  
6.1 Pinning  
ball A1  
index area  
SAF1508BET  
1
2
3
4
5
6
A
B
C
D
E
F
001aai304  
Transparent top view  
Fig 2. Pin configuration  
6.2 Pin description  
Table 2.  
Symbol[1]  
DATA1  
Pin description  
Pin  
Type[2] Description[3]  
A1  
I/O  
I/O  
I/O  
O
ULPI data pin 1  
3-state output; plain input  
ULPI data pin 2  
DATA2  
DATA3  
CLOCK  
DATA4  
DATA5  
DATA0  
A2  
A3  
A4  
A5  
A6  
B1  
3-state output; plain input  
ULPI data pin 3  
3-state output; plain input  
60 MHz clock output  
3-state output  
I/O  
I/O  
I/O  
ULPI data pin 4; when DDR mode is selected, this pin can be left open  
3-state output; plain input  
ULPI data pin 5; when DDR mode is selected, this pin can be left open  
3-state output; plain input  
ULPI data pin 0  
3-state output; plain input  
VCC(I/O)  
CFG2  
B2, B5  
B3  
P
I
input I/O supply voltage; 1.4 V to 1.95 V; a 0.1 F decoupling capacitor is  
recommended for each pin  
select crystal or clock frequency with CFG1; see Table 5  
plain input  
CFG1  
B4  
B6  
I
select crystal or clock frequency with CFG2; see Table 5  
plain input  
DATA6  
I/O  
ULPI data pin 6; when DDR mode is selected, this pin can be left open  
3-state output; plain input  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
5 of 87  
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 2.  
Symbol[1]  
DM  
Pin description …continued  
Pin  
Type[2] Description[3]  
C1  
AI/O  
connect to the Dpin of the USB connector  
USB mode: Dinput or output  
UART mode: TXD output  
RREF  
C2  
AI/O  
I
resistor reference; connect through a 12 k  1 % resistor to GND  
CHIP_SEL C3  
When this pin is not active, ULPI pins will be in 3-state and the SAF1508BET is in  
power-down mode.  
When this pin is active, ULPI pins will operate normally.  
active LOW chip select input; if this pin is not in use, connect it to GND  
plain input  
TEST_N  
DATA7  
DP  
C4  
C6  
D1  
I
directly connect to VCC(I/O) for normal operation  
plain input (active LOW)  
I/O  
AI/O  
ULPI data pin 7; when DDR mode is selected, this pin can be left open  
3-state output; plain input  
connect to the D+ pin of the USB connector  
USB mode: D+ input or output  
UART mode: RXD input  
ID  
D3  
I
IDentification (ID) pin of the micro-USB connector; if this pin is not in use, leave it open  
(an internal 400 kpull-up resistor is present on this pin)  
plain input; TTL  
PSW_N  
NXT  
D4  
D5  
D6  
E1  
OD  
active LOW external VBUS power switch or external charge pump enable  
open-drain output; 4 mA current sinking capability; 5 V tolerant  
ULPI next signal  
O
I
3-state output  
STP  
ULPI stop signal  
plain input  
CFG0  
I
Select SDR or DDR ULPI interface  
SDR: connect this pin to GND  
DDR: connect this pin to REG3V3  
plain input; TTL  
FAULT  
E2  
E3  
I
input for the VBUS digital overcurrent or fault detector signal; if this pin is not in use,  
connect it to GND  
plain input; 5 V tolerant  
REG3V3  
P
3.3 V regulator output for USB mode or 2.7 V regulator output for UART mode; requires  
parallel 0.1 F and 4.7 F capacitors; internally powers ATX and other analog circuits;  
must not be used to power external circuits  
GND  
DIR  
C5, D2, E4 P  
ground supply  
E5  
O
ULPI direction signal  
3-state output  
REG1V8  
E6  
P
1.8 V regulator output; requires parallel 0.1 F and 4.7 F capacitors; internally powers  
the digital core; must not be used to power external circuits  
n.c.  
VCC  
F1, F2  
F3  
-
not connected; leave this pin open  
P
input supply voltage or battery source; 3.0 V to 4.5 V  
Remark: Below 3.0 V, USB full-speed and low-speed transactions are not guaranteed,  
though some devices may work with the SAF1508BET at these voltages.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
6 of 87  
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 2.  
Symbol[1]  
VBUS  
Pin description …continued  
Pin  
Type[2] Description[3]  
F4  
AI/O  
AI/O  
AI/O  
connect to the VBUS pin of the USB connector; if this pin is not in use, leave it open (an  
internal 70 kpull-down resistor is present on this pin)  
XTAL1  
XTAL2  
F5  
F6  
crystal oscillator or clock input; 1.8 V peak input allowed; frequency depends on status  
on the CFG1 and CFG2 pins  
crystal oscillator output; when a clock is driven into the XTAL1 pin, leave this pin open  
[1] Symbol names ending with underscore N (for example, NAME_N) indicate active LOW signals.  
[2] I = input; O = output; I/O = digital input/output; OD = open-drain output; AI/O = analog input/output; P = power or ground pin.  
[3] A detailed description of these pins can be found in Section 7.  
7. Detailed description of pins  
7.1 DATA[7:0] pins  
Bidirectional data bus pins. In SDR mode, these pins are synchronized to the rising edge  
of CLOCK. In DDR mode, DATA[3:0] are synchronized to both the rising and falling edges  
of CLOCK, and DATA[7:4] can be left unconnected.  
The USB link must drive these pins to LOW when the ULPI bus is idle. When the link has  
data to transmit to the PHY, it drives a nonzero value. Weak pull-down resistors are  
incorporated on these pins as part of the interface protect feature. For details, see  
Section 8.11.1.  
These pins can also be 3-stated when pin CHIP_SEL is not active.  
These pins are reconfigured to carry various data types when the chip is not in  
synchronous mode. For details, see Section 9.2.  
7.2 VCC(I/O) pin  
The input power pin that sets the I/O voltage level. A 0.1 F decoupling capacitor is  
recommended on each VCC(I/O) pin. VCC(I/O) powers the on-chip pads of the following pins:  
CFG1  
CFG2  
CHIP_SEL  
CLOCK  
DATA[7:0]  
DIR  
NXT  
STP  
TEST_N  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
7 of 87  
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
7.3 RREF pin  
Resistor reference analog I/O pin. A 12 k  1 % resistor must be connected between the  
RREF pin and GND. This provides an accurate voltage reference that biases internal  
analog circuitry. Less accurate resistors cannot be used. It will affect the biasing current  
for analog circuits, thus the USB signal quality.  
7.4 DP and DM pins  
When the SAF1508BET is in USB mode, the DP pin functions as the USB data plus line,  
and the DM pin functions as the USB data minus line.  
When the SAF1508BET is in transparent UART mode, the DP pin functions as the UART  
RXD input pin, and the DM pin functions as the UART TXD output pin.  
The DP and DM pins must be connected to the D+ and Dpins of the USB receptacle.  
7.5 FAULT pin  
This pin is used to detect the VBUS fault condition. If the function is not used, this pin must  
be connected to ground to avoid floating input.  
If an external VBUS overcurrent or fault detection circuit is used, the output fault indicator  
of that circuit can be connected to the FAULT input pin. The USE_EXT_VBUS_IND bit in  
the OTG Control register and the IND_PASSTHRU bit in the Interface Control register  
must be set to logic 1. The SAF1508BET will inform the link of VBUS fault events by  
sending RXCMDs on the ULPI bus.  
The FAULT input pin is mapped to the A_VBUS_VLD bit in RXCMD. Any changes to the  
FAULT input will trigger RXCMD carrying the FAULT condition with A_VBUS_VLD.  
For details, see Section 10.2.2.2 and Section 10.2.2.3.  
7.6 PSW_N pin  
The PSW_N pin is an active-LOW open-drain output pin. It is used to control external  
charge pumps or VBUS power switches to supply VBUS. When in use, an external pull-up  
resistor is required. This allows for per-port or ganged power control.  
To enable the external power source by driving PSW_N to LOW, the link must set the  
DRV_VBUS_EXT bit in the OTG Control register to logic 1.  
Table 3 summarizes settings to drive 5 V on VBUS  
.
Table 3. OTG Control register power control bits  
DRV_VBUS_EXT  
Power source used  
0
1
external 5 V VBUS power source disabled (PSW_N = HIGH)  
external 5 V VBUS power source enabled (PSW_N = LOW)  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
8 of 87  
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
7.7 ID pin  
ULPI HS USB OTG transceiver  
For OTG applications, the ID (identification) pin is connected to the ID pin of the micro-AB  
receptacle. As defined in On-The-Go Supplement to the USB 2.0 Specification Rev. 1.3,  
the ID pin dictates the initial role of the link. If ID is detected as HIGH, the link must  
assume the role of a peripheral. If ID is detected as LOW, the link must assume a host  
role. Roles can be swapped at a later time by using HNP.  
The SAF1508BET provides an internal pull-up resistor (RUP(ID)) to sense the value of the  
ID pin. The pull-up resistor must first be enabled by setting the ID_PULLUP register bit to  
logic 1. If the value on ID has changed, the SAF1508BET will send an RXCMD or interrupt  
to the link. If the link does not receive any RXCMD or interrupt by time tID, then the ID  
value has not changed.  
The SAF1508BET also provides an internal weak pull-up resistor (RweakPU(ID)). This weak  
pull-up resistor is always enabled to avoid the possible floating condition on the ID pin.  
The ID pin can be left open when not in use.  
7.8 VCC pin  
Main input supply voltage for the SAF1508BET. The SAF1508BET operates correctly  
when VCC is between 3.0 V and 4.5 V. A 0.1 F decoupling capacitor is recommended.  
7.9 VBUS pin  
This I/O pin acts as an input to VBUS comparators, and also as a power pin for SRP  
charge and discharge resistors. For details, see Figure 3.  
The VBUS pin requires a capacitive load. Table 4 provides the recommended capacitor  
values for various applications.  
Table 4.  
Recommended VBUS capacitor value  
Application  
OTG  
VBUS capacitor (CVBUS  
1 F to 6.5 F; 10 V  
120 F 20 %; 10 V  
1 F to 10 F; 10 V  
)
Standard host  
Standard peripheral  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
9 of 87  
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
REG3V3  
CHRG_VBUS  
SAF1508  
R
UP(VBUS)  
V
BUS  
comparators  
V
BUS  
R
R
DN(VBUS)  
I(idle)(VBUS)  
DISCHRG_  
VBUS  
001aai305  
Fig 3. VBUS pin internal pull-up and pull-down scheme  
7.10 REG3V3 and REG1V8 pins  
These are output voltage pins from the internal regulator. These supplies are used  
internally to power digital and analog circuits.  
For proper operation of the regulator, REG3V3 and REG1V8 must each be connected to a  
0.1 F capacitor in parallel with a 4.7 F low ESR capacitor.  
REG3V3 powers on-chip pads of the following pins:  
CFG0  
DM  
DP  
FAULT  
ID  
PSW_N  
RREF  
7.11 XTAL1 and XTAL2 pins  
XTAL1 is the crystal oscillator input, and XTAL2 is the crystal oscillator output. The  
allowed crystal or clock frequency on the XTAL1 pin is selectable by the CFG1 and CFG2  
pins, as shown in Table 5.  
Table 5.  
CFG1  
0
Allowed crystal or clock frequency on the XTAL1 pin  
CFG2  
Allowed crystal or clock frequency on the XTAL1 pin  
19.2 MHz  
0
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
10 of 87  
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 5.  
Allowed crystal or clock frequency on the XTAL1 pin …continued  
CFG1  
CFG2  
Allowed crystal or clock frequency on the XTAL1 pin  
0
1
1
1
0
1
26 MHz  
24 MHz  
13 MHz  
XTAL2 must be left open when a clock is driven into XTAL1.  
If a crystal is attached, it requires a capacitor on each terminal of the crystal to GND. The  
recommended crystal specification and required external capacitors are given in Table 6  
and Table 7.  
Table 6.  
External capacitor values for 13 MHz or 19.2 MHz clock frequency  
Load capacitance CL of the  
crystal[1]  
Maximum series resistance  
RS of the crystal[1]  
External capacitor CXTAL  
value  
10 pF  
20 pF  
< 180   
< 100   
18 pF  
39 pF  
[1] Specified by the crystal manufacturer.  
Table 7.  
External capacitor values for 24 MHz or 26 MHz clock frequency  
Load capacitance CL of the  
crystal[1]  
Maximum series resistance  
RS of the crystal[1]  
External capacitor CXTAL  
value  
10 pF  
20 pF  
< 140   
< 60   
18 pF  
39 pF  
[1] Specified by the crystal manufacturer.  
7.12 CHIP_SEL pin  
When CHIP_SEL is inactive, ULPI pins DATA[7:0], CLOCK, DIR and NXT are 3-stated. In  
addition the STP input is ignored; internal circuits are powered-down as well.  
When CHIP_SEL is active, the SAF1508BET will operate normally.  
7.13 DIR pin  
ULPI direction output pin. Synchronous to the rising edge of CLOCK. Controls the  
direction of the data bus. By default, the SAF1508BET holds DIR at LOW, causing the  
data bus to be an input. When DIR is LOW, the SAF1508BET listens for data from the link.  
The SAF1508BET pulls DIR to HIGH only when it has data to send to the link, which is for  
one of the two reasons:  
To send the USB receive data, RXCMD status updates and register reads data to the  
link.  
To block the link from driving the data bus during power-up, reset and low power  
(suspend) mode.  
This pin can be 3-stated when the CHIP_SEL pin is not active.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
11 of 87  
 
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
7.14 STP pin  
ULPI stop input pin. Synchronous to the rising edge of CLOCK. The link must assert STP  
to signal the end of a USB transmit packet or a register write operation. When DIR is  
asserted, the link can optionally assert STP for one cycle to abort the SAF1508BET,  
causing it to deassert DIR in the next clock cycle.  
7.15 NXT pin  
ULPI next data output pin. Synchronous to the rising edge of CLOCK. The SAF1508BET  
holds NXT at LOW, by default. When DIR is LOW and the link is sending data to the  
SAF1508BET, NXT will be asserted to notify the link to provide the next data byte. When  
DIR is HIGH and the SAF1508BET is sending data to the link, NXT will be asserted to  
notify the link that another valid byte is on the bus. NXT is not used for register read data  
or the RXCMD status update.  
This pin can be 3-stated when the CHIP_SEL pin is not active.  
7.16 CLOCK pin  
A 60 MHz interface clock to synchronize the ULPI bus. In SDR mode, all ULPI pins are  
synchronous to the rising edge of CLOCK. In DDR mode, DATA[3:0] are the only interface  
pins that are synchronous to both the rising and falling edges of CLOCK. All other pins are  
synchronous to the rising edge of CLOCK only, including DIR, NXT and STP.  
The SAF1508BET outputs 60 MHz clock when:  
A crystal is attached between the XTAL1 and XTAL2 pins.  
A clock is driven into the XTAL1 pin, with the XTAL2 pin left unconnected.  
7.17 GND pin  
Global ground signal. To ensure the correct operation of the SAF1508BET, GND must be  
soldered to the cleanest available ground.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
12 of 87  
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
8. Functional description  
8.1 ULPI interface controller  
The SAF1508BET provides an 8-pin or 12-pin interface that is compliant with UTMI+ Low  
Pin Interface (ULPI) Specification Rev. 1.1. This interface must be connected to a USB  
link.  
The ULPI interface controller provides the following functions:  
ULPI-compliant interface and register set  
Allows full control over the USB peripheral, host or OTG functionality  
Parses the USB transmit and receive data  
Prioritizes the USB receive data, USB transmit data, interrupts and register operations  
Low-power mode  
Transparent UART mode  
3-pin serial mode  
6-pin serial mode  
Generates RXCMDs (status updates)  
Maskable interrupts  
For more information on the ULPI protocol, see Section 10.  
8.2 USB serializer and deserializer  
The USB data serializer prepares data to transmit on the USB bus. To transmit data, the  
USB link sends a transmit command and data on the ULPI bus. The serializer performs  
parallel-to-serial conversion, bit stuffing and NRZI encoding. For packets with a Package  
IDentifier (PID), the serializer adds a SYNC pattern to the start of the packet, and an EOP  
pattern to the end of the packet. When the serializer is busy and cannot accept any more  
data, the ULPI interface controller deasserts NXT.  
The USB data deserializer decodes data received from the USB bus. When data is  
received, the deserializer strips the SYNC and EOP patterns, and then performs  
serial-to-parallel conversion, NRZI decoding and discarding of stuff bits on the data  
payload. The ULPI interface controller sends data to the USB link by asserting DIR, and  
then asserting NXT whenever a byte is ready. The deserializer also detects various  
receive errors, including bit stuff errors, elasticity buffer underrun or overrun, and  
byte-alignment errors.  
8.3 Hi-Speed USB (USB 2.0) ATX  
The Hi-Speed USB ATX block is an analog front-end containing the circuitry needed to  
transmit, receive and terminate the USB bus in high-speed, full-speed and low-speed, for  
USB peripheral, host or OTG implementations. The following circuitry is included:  
Differential drivers to transmit data at high-speed, full-speed and low-speed  
Differential and single-ended receivers to receive data at high-speed, full-speed and  
low-speed  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
13 of 87  
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Squelch circuit to detect high-speed bus activity  
High-speed disconnect detector  
45 high-speed bus terminations on DP and DM  
1.5 kpull-up resistor on DP  
15 kbus terminations on DP and DM  
For details on controlling resistor settings, see Table 14.  
8.4 Voltage regulator  
The SAF1508BET contains a built-in voltage regulator that conditions the VCC supply for  
use inside the SAF1508BET. The voltage regulator:  
Supports input supply range 3.0 V < VCC < 4.5 V.  
Can be supplied from a battery with the preceding voltage range.  
Supplies internal digital circuitry with 1.8 V and analog circuitry with 3.3 V or 2.7 V.  
In USB mode, automatically bypasses the internal 3.3 V regulator when VCC < 3.5 V,  
the internal analog circuitry directly draws power from the VCC pin. In UART mode, the  
bypass switch will be disabled.  
Will be shut down when VCC(I/O) is not present or when the CHIP_SEL pin is not  
active.  
8.5 Crystal oscillator and PLL  
The SAF1508BET has a built-in crystal oscillator and a Phase-Locked Loop (PLL) for  
clock generation. When a crystal is in use, the built-in crystal oscillator generates a square  
wave clock for internal use. A square wave clock of the same frequency can also be  
driven directly into the XTAL1 pin. Using an existing square wave clock can save the cost  
of the crystal and also reduce the board space. The crystal or clock frequencies supported  
are 13 MHz, 19.2 MHz, 24 MHz and 26 MHz.  
The PLL takes the square wave clock from the crystal oscillator, and multiplies or divides it  
into various frequencies for internal use.  
The PLL produces the following frequencies, irrespective of the clock source:  
1.5 MHz for low-speed USB data  
12 MHz for full-speed USB data  
60 MHz clock for the ULPI interface controller  
480 MHz for high-speed USB data  
Other internal frequencies for data conversion and data recovery  
8.6 UART buffer  
The UART buffer includes circuits to support the transparent UART signaling between the  
DATA0 or DATA1 pin and the DM or DP pin.  
When the SAF1508BET is put into UART mode, it acts as a voltage level shifter between  
the following pins:  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
14 of 87  
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
From DATA0 (VCC(I/O) level) to DM (2.7 V level) for the UART TXD signaling path.  
From DP (2.7 V level) to DATA1 (VCC(I/O) level) for the UART RXD signaling path.  
8.7 OTG module  
This module contains several sub-blocks that provide all the functionality required by the  
USB OTG specification. Specifically, it provides the following circuits:  
The ID detector to sense the ID pin of the micro-USB cable. The ID pin dictates which  
device is initially configured as a host and which as a peripheral.  
VBUS comparators to determine the VBUS voltage level. This is required for the VBUS  
detection, SRP and HNP.  
Resistors to temporarily charge and discharge VBUS. This is required for SRP.  
8.7.1 ID detector  
The ID detector detects which end of the micro-USB cable is plugged in. The ID detector  
must first be enabled by setting the ID_PULLUP register bit to logic 1. If the SAF1508BET  
senses a value on the ID pin that is different from the previously reported value, an  
RXCMD status update will be sent to the USB link, or an interrupt will be asserted.  
If the micro-B end of the cable is plugged in (or nothing is plugged in), the  
SAF1508BET will report that ID_GND is logic 1. The USB link must be in the B-device  
state.  
If the micro-A end of the cable is plugged in, the SAF1508BET will report that ID_GND  
is logic 0. The USB link must be in the A-device state.  
The ID pin has a weak pull-up resistor (RweakPU(ID)) permanently enabled to avoid the  
floating condition.  
8.7.2 VBUS comparators  
The SAF1508BET provides three comparators to detect the VBUS voltage level. The  
comparators are explained in the following subsections.  
8.7.2.1  
VBUS valid comparator  
This comparator is used only by hosts and A-devices to determine whether the voltage on  
VBUS is at a valid level for operation. The SAF1508BET minimum threshold for the VBUS  
valid comparator is 4.4 V. Any voltage on VBUS below this threshold is considered invalid.  
During power-up, it is expected that the comparator output will be ignored.  
8.7.2.2 Session valid comparator  
The session valid comparator is a TTL-level input that determines when VBUS is high  
enough for a session to start. Peripherals, A-devices and B-devices use this comparator  
to detect when a session is started. The A-device also uses this comparator to determine  
when a session is completed. The session valid threshold of the SAF1508BET is between  
0.8 V to 2.0 V.  
8.7.2.3 Session end comparator  
The session end comparator determines when VBUS is below the B-device session end  
threshold of 0.2 V to 0.8 V. The B-device uses this threshold to determine when a session  
has ended.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
15 of 87  
 
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
8.7.3 SRP charge and discharge resistors  
The SAF1508BET provides on-chip resistors for short-term charging and discharging of  
BUS. These are used by the B-device to request a session, prompting the A-device to  
V
restore the VBUS power. First, the B-device makes sure that VBUS is fully discharged from  
the previous session by setting the DISCHRG_VBUS register bit to logic 1 and waiting for  
SESS_END to be logic 1. Then the B-device charges VBUS by setting the CHRG_VBUS  
register bit to logic 1. The A-device sees that VBUS is charged above the session valid  
threshold and starts a session by turning on the VBUS power.  
8.8 Port power control  
For an OTG or host application, the SAF1508BET uses the PSW_N pin to control the  
external power switch for the VBUS 5 V supply. The overcurrent detector output of the  
external power switch can be connected to the FAULT pin of the SAF1508BET to indicate  
to the ULPI link the VBUS overcurrent status. For the connection scheme, see Figure 4.  
When the FAULT pin is not used, connect it to GND.  
+5 V  
POWER  
SWITCH  
WITH  
FAULT  
PSW_N  
FAULT  
V
BUS  
INDICATOR  
SAF1508  
V
BUS  
001aai306  
Fig 4. Digital overcurrent detection scheme  
8.9 Band gap reference voltage  
The band gap circuit provides a stable internal voltage reference to bias the analog  
circuitry. This band gap circuit requires an accurate external reference resistor. Connect a  
12 k  1 % resistor between the RREF pin and GND.  
8.10 Power-On Reset (POR)  
An internal POR is generated when REG1V8 rises above VPOR(trip). The internal POR  
pulse will be generated whenever REG1V8 drops below VPOR(trip) for more than  
tw(REG1V8_L)  
.
To give a better view of the functionality, Figure 5 shows a possible curve of REG1V8. The  
internal POR starts with logic 0 at t0. At t1, the detector will see the passing of the trip  
level so that POR pulse is generated to reset all internal circuits. If REG1V8 dips from t2 to  
t3 for greater than tw(REG1V8_L), another POR pulse is generated. If the dip from t4 to t5 is  
less than tw(REG1V8_L), the internal POR pulse will not be generated and will remain LOW.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
16 of 87  
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
REG1V8  
V
POR(trip)  
t4  
t3  
t5  
t0  
t1  
t2  
POR  
004aab023  
Fig 5. Internal power-on reset timing  
8.11 Power-up, reset and bus idle sequence  
Figure 6 shows a typical start-up sequence.  
On power-up, the SAF1508BET performs an internal power-on reset and asserts DIR to  
indicate to the link that the ULPI bus cannot be used. When the internal PLL is stable, the  
SAF1508BET deasserts DIR and drives 60 MHz clock out from the CLOCK pin. The  
power-up time depends on the VCC supply rise time, the crystal start-up time, and PLL  
start-up time tstartup(PLL). When DIR is deasserted, the link must drive the data bus to a  
valid level. By default, the link must drive data to LOW. Before beginning USB packets, the  
link must set the RESET bit in the Function Control register to reset the SAF1508BET.  
After the RESET bit is set, the SAF1508BET will assert DIR until the internal reset  
completes. The SAF1508BET will automatically deassert DIR and clear the RESET bit  
when the reset has completed. After every reset, an RXCMD is sent to the link to update  
USB status information. After this sequence, the ULPI bus is ready for use and the link  
can start USB operations.  
If VCC(I/O) is not present or the CHIP_SEL pin is non-active, the SAF1508BET will be kept  
in power-down mode. In power-down mode, all ULPI interface pins will be put in 3-state,  
the internal regulator will be shut down (see Table 8), and the total power current from VCC  
will be less than ICC in power-down mode.  
The link can do a hardware reset to the SAF1508BET by toggling the CHIP_SEL pin. The  
recommended sequence is:  
1. Deactivate the CHIP_SEL pin.  
2. Wait for at least tPWRDN  
.
3. Activate the CHIP_SEL pin.  
The recommended power-up sequence for the link is:  
1. Apply the VCC and VCC(I/O) power.  
2. Activate the CHIP_SEL pin.  
3. The link waits for at least tPWRUP, ignoring all the ULPI pin status.  
4. The link may start to detect the DIR status level. If DIR is detected LOW, the link may  
send a RESET command.  
The ULPI interface is ready for use.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
17 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
V
CC  
V
CC(I/O)  
CHIP_SEL  
REG1V8  
t
PWRUP  
Internal  
POR  
XTAL1  
bus idle  
internal clocks stable  
RESET command  
t
+ t  
startup(PLL)  
d(det)clk(osc)  
CLOCK  
(output)  
DATA[7:0]  
D
TXCMD  
RXCMD  
internal reset  
update  
DIR  
STP  
NXT  
t6  
t1 t2  
t4  
t5  
t3  
004aaa870  
t1 = VCC is applied to the SAF1508BET.  
t2 = VCC(I/O) is turned on. ULPI interface pins CLOCK, DATA[7:0], DIR and NXT are in 3-state as long as CHIP_SEL is  
non-active.  
t3 = CHIP_SEL turns from non-active to active. The SAF1508BET regulator starts to turn on. ULPI pads are not in 3-state and  
may drive to either LOW or HIGH. It is recommended that the link ignores ULPI pins status during tPWRUP  
.
t4 = Power-on reset threshold is reached and the POR pulse is generated. After the POR pulse, ULPI pins are driven to a  
defined level. DIR is driven to HIGH and the other pins are driven to LOW.  
t5 = The PLL is stabilized after td(det)clk(osc) + tstartup(PLL). The CLOCK pin starts to output 60 MHz. The DIR pin will transition  
from HIGH to LOW. The link must drive DATA[7:0] and STP to LOW as the idle state. The link will then issue a reset command  
to initialize the SAF1508BET.  
t6 = The power-up sequence is completed and the ULPI bus interface is ready for use.  
Fig 6. Power-up and reset sequence required before the ULPI bus is ready for use  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
18 of 87  
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
8.11.1 Interface protection  
By default, the SAF1508BET enables a weak pull-up resistor on STP. If the STP pin is  
unexpectedly HIGH at any time, the SAF1508BET will protect the ULPI interface by  
enabling weak pull-down resistors on DATA[7:0].  
The interface protect feature prevents unwanted activity of the SAF1508BET whenever  
the ULPI interface is not correctly driven by the link. For example, when the link powers up  
more slowly than the SAF1508BET.  
The interface protect feature can be disabled by setting the INTF_PROT_DIS bit to  
logic 1.  
8.11.2 Interface behavior with respect to the CHIP_SEL pin  
The use of the CHIP_SEL pin is optional. When not active, ULPI pins will be 3-stated and  
the internal circuitry is powered down. If the CHIP_SEL pin is not used, it must be  
connected to GND in the SAF1508BET. Figure 7 shows the ULPI interface behavior when  
the CHIP_SEL pin is asserted and subsequently deasserted.  
t
PWRDN  
Hi-Z (ignored)  
CLOCK  
CHIP_SEL  
DATA[7:0]  
Hi-Z (input)  
Hi-Z (ignored)  
Hi-Z  
DIR  
Hi-Z (ignored)  
Hi-Z  
Hi-Z (input)  
STP  
NXT  
004aaa910  
Fig 7. Interface behavior with respect to the CHIP_SEL pin  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
19 of 87  
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
9. Modes of operation  
9.1 Power modes  
When both VCC(I/O) and VCC are not powered, there will be no leakage from the VBUS pin  
to all the remaining pins, including VCC and VCC(I/O). Applying VBUS within the normal  
range will not damage the SAF1508BET chip.  
When both VCC and VCC(I/O) are powered and are within the operating voltage range, the  
SAF1508BET will be fully functional as in normal mode.  
When VCC(I/O) is powered and the VCC voltage is below the operating voltage range of the  
SAF1508BET, the application system must detect the low voltage condition and set the  
CHIP_SEL pin to non-active state to put the SAF1508BET in power-down mode. This is to  
protect the ULPI and USB interfaces from driving wrong levels. Under this condition, the  
V
CC(I/O) voltage will not leak to USB pins (VBUS, DP, DM and ID) and the VCC pin. All the  
digital pins (see Section 7.2) powered by VCC(I/O) are configured as high-impedance  
inputs. These pins must be driven to defined states or terminated by using pull-up or  
pull-down resistors to avoid floating input condition. Other pins (see Section 7.10) are not  
powered.  
9.1.1 Normal mode  
In normal mode, both VCC and VCC(I/O) are powered. The CHIP_SEL pin is active. The  
SAF1508BET is fully functional.  
9.1.2 Power-down mode  
When VCC(I/O) is not present or when the CHIP_SEL pin is not active, the SAF1508BET is  
put into power-down mode. In this mode, internal regulators are powered down to keep  
the VCC current to a minimum. The voltage on the VCC pin will not leak to the VCC(I/O)  
and/or VBUS pins. In this mode, the SAF1508BET pin states are given in Table 8.  
Table 8.  
Pin states in power-down mode  
Pin name  
Pin state when VCC(I/O) is not  
present  
Pin state when VCC(I/O) is present  
and CHIP_SEL is HIGH  
VCC  
3.0 V to 4.5 V  
not powered[1]  
not powered[1]  
3.0 V to 4.5 V  
1.4 V to 1.95 V  
not powered[1]  
VCC(I/O)  
REG3V3, REG1V8, DP, DM, VBUS, ID, CFG0,  
XTAL1, XTAL2, RREF, PSW_N, FAULT  
CHIP_SEL, CFG1, CFG2, TEST_N, STP, NXT, not powered[1]  
DIR, DATA[7:0], CLOCK  
high-Z  
[1] These pins must not be externally driven to HIGH. Otherwise, the SAF1508BET behavior is undefined and leakage current will occur.  
When VCC(I/O) is not present, all digital pins (see Section 7.2) that are powered by VCC(I/O)  
are not powered. These pins must not be externally driven to HIGH, otherwise the  
SAF1508BET behavior is undefined and leakage current will occur. Other pins (see  
Section 7.10) are not powered.  
When the SAF1508BET is put into power-down mode by disabling the CHIP_SEL pin, all  
the digital pins (see Section 7.2) that are powered by VCC(I/O) are configured as  
high-impedance inputs. These pins must be driven to defined states or terminated by  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
20 of 87  
 
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
using pull-up or pull-down resistors to avoid floating input condition. Other pins (see  
Section 7.10) are not powered. In this mode, minimum current will be drawn by VCC(I/O) to  
detect the CHIP_SEL pin status.  
9.2 ULPI modes  
The SAF1508BET ULPI interface can be programmed to operate in five modes. In each  
mode, the signals on the data bus are reconfigured as described in the following  
subsections. Setting more than one mode will lead to undefined behavior.  
9.2.1 Synchronous mode  
This is default mode. On power-up and when CLOCK is stable, the SAF1508BET will  
enter synchronous mode.  
In synchronous mode, the link must synchronize all ULPI signals to CLOCK, meeting the  
set-up time and the hold time as defined in Section 15.  
This mode is used by the link to perform the following tasks:  
High-speed detection handshake (chirp)  
Transmit and receive USB packets  
Read and write to registers  
Receive USB status updates (RXCMDs) from the SAF1508BET  
For more information on various synchronous mode protocols, see Section 10.  
Table 9.  
ULPI signal description  
Signal name Direction on Signal description  
the  
SAF1508BET  
CLOCK  
O
60 MHz interface clock: When a crystal is attached or a clock is driven into the XTAL1 pin,  
the SAF1508BET will drive a 60 MHz output clock.  
During low-power, serial and UART modes, the clock is turned off to save power.  
DATA[7:0]  
I/O  
8-bit data bus: In synchronous mode, the link drives DATA[7:0] to LOW by default. The link  
initiates transfers by sending a nonzero data pattern called a TXCMD (transmit command).  
In synchronous mode, the direction of DATA[7:0] is controlled by DIR. Contents of  
DATA[7:0] lines must be ignored for exactly one clock cycle whenever DIR changes value.  
This is called a turnaround cycle.  
Data lines have fixed directions and different meanings in low-power, 3-pin serial and  
UART modes.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
21 of 87  
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 9.  
ULPI signal description …continued  
Signal name Direction on Signal description  
the  
SAF1508BET  
DIR  
O
Direction: Controls the direction of data bus DATA[7:0].  
In synchronous mode, the SAF1508BET drives DIR to LOW by default, making the data  
bus an input so that the SAF1508BET can listen for TXCMD from the link. The  
SAF1508BET drives DIR to HIGH only when it has data for the link. When DIR and NXT  
are HIGH, the byte on the data bus contains decoded USB data. When DIR is HIGH and  
NXT is LOW, the byte contains status information called an RXCMD (receive command).  
The only exception to this rule is when the PHY returns register read data, where NXT is  
also LOW, replacing the usual RXCMD byte. Every change in DIR causes a turnaround  
cycle on the data bus, during which DATA[7:0] are not valid and must be ignored by the  
link.  
DIR is always asserted during low-power, serial and UART modes.  
STP  
NXT  
I
Stop: In synchronous mode, the link drives STP to HIGH for one cycle after the last byte of  
data is sent to the SAF1508BET. The link can optionally assert STP to force DIR to be  
deasserted.  
In low-power, serial and UART modes, the link holds STP at HIGH to wake up the  
SAF1508BET, causing the ULPI bus to return to synchronous mode.  
O
Next: In synchronous mode, the SAF1508BET drives NXT to HIGH to throttle data. If DIR  
is LOW, the SAF1508BET asserts NXT to notify the link to place the next data byte on  
DATA[7:0] in the following clock cycle. If DIR is HIGH, the SAF1508BET asserts NXT to  
notify the link that a valid USB data byte is on DATA[7:0] in the current cycle. The  
SAF1508BET always drives an RXCMD when DIR is HIGH and NXT is LOW, unless  
register read data is to be returned to the link in the current cycle.  
NXT is not used in low-power, serial and UART modes.  
9.2.2 Low-power mode  
When the USB bus is idle, the link can place the SAF1508BET into low-power mode (also  
called suspend mode). In low-power mode, the data bus definition changes to that shown  
in Table 10. To enter low-power mode, the link sets the SUSPENDM bit in the Function  
Control register to logic 0. To exit low-power mode, the link asserts the STP signal. After  
exiting low-power mode, the SAF1508BET will send an RXCMD to the link if a change  
was detected in any interrupt source, and the change still exists. An RXCMD may not be  
sent if the interrupt condition is removed before exiting.  
The SAF1508BET will draw only suspend current from the VCC supply. See Table 52.  
During low-power mode, the clock on XTAL1 can be stopped. The clock must be started  
again before asserting STP to exit low-power mode.  
For more information on low-power mode enter and exit protocols, refer to UTMI+ Low Pin  
Interface (ULPI) Specification Rev. 1.1.  
Table 10. Signal mapping during low-power mode  
Signal  
Maps to  
DATA0  
DATA1  
Direction  
Description  
LINESTATE0  
LINESTATE1  
O
O
combinatorial LINESTATE0 directly driven by the analog receiver  
combinatorial LINESTATE1 directly driven by the analog receiver  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
22 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 10. Signal mapping during low-power mode …continued  
Signal  
reserved  
INT  
Maps to  
DATA2  
DATA3  
Direction  
Description  
O
O
reserved; the SAF1508BET will drive this pin to LOW  
active HIGH interrupt indication; will be asserted and latched whenever  
any unmasked interrupt occurs  
reserved  
DATA[7:4]  
O
reserved; the SAF1508BET will drive these pins to LOW  
9.2.3 6-pin full-speed or low-speed serial mode  
If the link requires a 6-pin serial interface to transmit and receive full-speed or low-speed  
USB data, it can set the SAF1508BET to 6-pin serial mode. In 6-pin serial mode, the data  
bus definition changes to that shown in Table 11. To enter 6-pin serial mode, the link sets  
the 6PIN_FSLS_SERIAL bit in the Interface Control register to logic 1. To exit 6-pin serial  
mode, the link asserts the STP signal. This is provided primarily for links that contain  
legacy full-speed or low-speed functionality, providing a more cost-effective upgrade path  
to high-speed. An interrupt pin is also provided to inform the link of USB events. If the link  
requires CLOCK to be running during 6-pin serial mode, the CLOCK_SUSPENDM  
register bit must be set to logic 1 before entering 6-pin serial mode.  
For more information on 6-pin serial mode enter and exit protocols, refer to UTMI+ Low  
Pin Interface (ULPI) Specification Rev. 1.1.  
The 6-pin serial mode is not applicable if the SAF1508BET functions as a 4-bit DDR.  
Table 11. Signal mapping for 6-pin serial mode  
Signal  
Maps to  
DATA0  
DATA1  
DATA2  
DATA3  
Direction  
Description  
TX_ENABLE  
TX_DAT  
TX_SE0  
INT  
I
active HIGH transmit enable  
transmit differential data on DP and DM  
transmit single-ended zero on DP and DM  
I
I
O
active HIGH interrupt indication; will be asserted and latched whenever  
any unmasked interrupt occurs  
RX_DP  
DATA4  
DATA5  
DATA6  
DATA7  
O
O
O
O
single-ended receive data from DP  
RX_DM  
RX_RCV  
reserved  
single-ended receive data from DM  
differential receive data from DP and DM  
reserved; the SAF1508BET will drive this pin to LOW  
9.2.4 3-pin full-speed or low-speed serial mode  
If the link requires a 3-pin serial interface to transmit and receive full-speed or low-speed  
USB data, it can set the SAF1508BET to 3-pin serial mode. In 3-pin serial mode, the data  
bus definition changes to that shown in Table 12. To enter 3-pin serial mode, the link sets  
the 3PIN_FSLS_SERIAL bit in the Interface Control register to logic 1. To exit 3-pin serial  
mode, the link asserts the STP signal. This is provided primarily for links that contain  
legacy full-speed or low-speed functionality, providing a more cost-effective upgrade path  
to high-speed. An interrupt pin is also provided to inform the link of USB events. If the link  
requires CLOCK to be running during 3-pin serial mode, the CLOCK_SUSPENDM  
register bit must be set to logic 1 before entering 3-pin serial mode.  
For more information on 3-pin serial mode enter and exit protocols, refer to UTMI+ Low  
Pin Interface (ULPI) Specification Rev. 1.1.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
23 of 87  
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 12. Signal mapping for 3-pin serial mode  
Signal  
Maps to  
DATA0  
DATA1  
Direction  
Description  
TX_ENABLE  
DAT  
I
active HIGH transmit enable  
I/O  
transmit differential data on DP and DM when TX_ENABLE is HIGH  
receive differential data from DP and DM when TX_ENABLE is LOW  
transmit single-ended zero on DP and DM when TX_ENABLE is HIGH  
receive single-ended zero from DP and DM when TX_ENABLE is LOW  
SE0  
DATA2  
I/O  
INT  
DATA3  
O
O
active HIGH interrupt indication; will be asserted and latched whenever  
any unmasked interrupt occurs  
reserved  
DATA[7:4]  
reserved; the SAF1508BET will drive these pins to LOW  
9.2.5 Transparent UART mode  
In transparent UART mode, the SAF1508BET functions as a voltage level shifter between  
the following pins:  
From pin DATA0 (VCC(I/O) level) to pin DM (2.7 V level).  
From pin DP (2.7 V level) to pin DATA1 (VCC(I/O) level).  
The USB transceiver is used to drive the UART transmitting signal on the DM line. The  
rise time and the fall time of the transmitting signal is determined by whether a full-speed  
or low-speed transceiver is in use. It is recommended to use a low-speed transceiver if the  
UART bit rate is below 921 kbit/s for better ElectroMagnetic Interference (EMI)  
performance. If the UART bit rate is equal to or above 921 kbit/s, a full-speed transceiver  
can be used.  
In transparent UART mode, data bus definitions change to that shown in Table 13.  
Table 13. UART signal mapping  
Signal  
TXD  
Maps to  
DATA0  
DATA1  
DATA2  
DATA3  
Direction Description  
I
UART TXD signal that is routed to the DM pin  
RXD  
O
O
O
UART RXD signal that is routed from the DP pin  
reserved  
INT  
reserved; the SAF1508BET will drive this pin to LOW in UART mode  
active HIGH interrupt indication; will be asserted and latched whenever any  
unmasked interrupt occurs  
reserved  
DATA[7:4]  
O
reserved; the SAF1508BET will drive these pins to LOW  
Transparent UART mode is entered by setting some register bits in ULPI registers. The  
recommended sequence is:  
1. Set the XCVRSELECT[1:0] bits in the Function Control register to 10b (low-speed) or  
01b (full-speed). This setting affects the rise time and the fall time of the UART  
transmitting signal on the DM line.  
2. Set the DP_PULLDOWN and DM_PULLDOWN bits in the OTG Control register to  
logic 0.  
3. Set the TERMSELECT bit in the Function Control register to logic 0 (power-on default  
value).  
Remark: Mandatory when a full-speed driver is used and optional for a low-speed  
driver.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
24 of 87  
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
4. Set the TXD_EN and RXD_EN bits in the carkit Control register to logic 1. These two  
bits must be set together in one TXCMD.  
5. Set the CARKIT_MODE bit in the Interface Control register to logic 1.  
Remark: The CARKIT_MODE, TXD_EN and RXD_EN bits must be set to logic 1.  
The sequence of setting these register bits is ignored.  
After the register configuration is complete:  
1. A weak pull-up resistor will be enabled on the DP and DATA0 pins. This is to avoid the  
possible floating condition on these input pins when UART mode is enabled.  
2. The 39 serial termination resistors on the DP and DM pins will be enabled.  
3. One clock cycle after DIR goes from LOW to HIGH, the SAF1508BET will drive the  
data bus for five clock cycles. This is to charge the DATA0 pin to a HIGH level for a  
slow link. The link, however, can start driving DATA0 to HIGH immediately after the  
turnaround cycle.  
4. UART buffers between DATA0 or DATA1 and DM or DP are enabled. Transparent  
UART mode is entered.  
Remark: The DP pin will be slowly charged up to HIGH by the weak pull-up resistor.  
The time needed depends on the capacitive loading on DP.  
By default, the clock is powered down when the SAF1508BET enters UART mode. If the  
link requires CLOCK to be running in UART mode, it can set the CLOCK_SUSPENDM bit  
in the Interface Control register to logic 1 before entering UART mode.  
Transparent UART mode is exited by asserting the STP pin to HIGH or by toggling the  
CHIP_SEL pin.  
The INT pin is asserted and latched whenever an unmasked interrupt event occurs. When  
the link detects INT as HIGH, it must wake-up the PHY from transparent UART mode by  
asserting STP. When the PHY is in synchronous mode, the link can read the USB  
Interrupt Latch register to determine the source of the interrupt. Note that the  
SAF1508BET does not implement the optional carkit interrupt registers.  
An alternative way to exit UART mode is to set the CHIP_SEL pin to non-active for more  
than tPWRDN and then set it to active. A power-on reset will be generated and the ULPI bus  
will be put in default synchronous mode.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
25 of 87  
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
(1)  
(2)  
CLOCK  
CLOCK  
turnaround  
TXCMD  
(REGW)  
DATA[7:0]  
0001 0001  
UART mode signals  
DATA  
DIR  
STP  
NXT  
UART  
mode  
004aaa865  
(1) Clock remains powered when the CLOCK_SUSPENDM register bit is logic 1.  
(2) Clock is powered down when the CLOCK_SUSPENDM register bit is logic 0 (default).  
Fig 8. Interface behavior when entering UART mode  
(1)  
CLOCK  
(2)  
CLOCK  
turnaround  
synchronous  
mode signals  
UART mode signals  
0000 0000  
DATA[7:0]  
DIR  
STP  
NXT  
UART  
mode  
004aaa867  
(1) Clock remains powered when the CLOCK_SUSPENDM register bit is logic 1.  
(2) Clock is powered down when the CLOCK_SUSPENDM register bit is logic 0 (default).  
Fig 9. Interface behavior when exiting UART mode  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
26 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
9.3 USB state transitions  
A Hi-Speed USB peripheral, host or OTG device handles more than one electrical state as  
defined in Universal Serial Bus Specification Rev. 2.0 and On-The-Go Supplement to the  
USB 2.0 Specification Rev. 1.3. The SAF1508BET accommodates various states through  
register settings of the XCVRSELECT[1:0], TERMSELECT, OPMODE[1:0],  
DP_PULLDOWN and DM_PULLDOWN bits.  
Table 14 summarizes operating states. The values of register settings in Table 14 will  
force resistor settings as also given in Table 14. Resistor setting signals are defined as  
follows:  
RPU_DP_EN enables the 1.5 kpull-up resistor on DP  
RPD_DP_EN enables the 15 kpull-down resistor on DP  
RPD_DM_EN enables the 15 kpull-down resistor on DM  
HSTERM_EN enables the 45 termination resistors on DP and DM  
It is up to the link to set the desired register settings.  
Table 14. Operating states and their corresponding resistor settings  
Signaling mode  
Register settings  
Internal resistor settings  
RPU_DP RPD_DP RPD_  
XCVR  
SELECT  
[1:0]  
TERM  
SELECT [1:0]  
OPMODE  
DP_  
PULL PULL  
DOWN DOWN  
DM_  
HSTERM_  
_EN  
_EN  
DM_EN EN  
General settings  
3-state drivers  
XXb  
01b  
Xb  
0b  
01b  
00b  
Xb  
1b  
Xb  
1b  
0b  
0b  
0b  
1b  
0b  
1b  
0b  
0b  
Power-up or VBUS  
VB_SESS_END  
<
Host settings  
Host chirp  
00b  
00b  
X1b  
01b  
0b  
0b  
1b  
1b  
10b  
00b  
00b  
00b  
1b  
1b  
1b  
1b  
1b  
1b  
1b  
1b  
0b  
0b  
0b  
0b  
1b  
1b  
1b  
1b  
1b  
1b  
1b  
1b  
1b  
1b  
0b  
0b  
Host high-speed  
Host full-speed  
Host high-speed or  
full-speed suspend  
Host high-speed or  
full-speed resume  
01b  
1b  
10b  
1b  
1b  
0b  
1b  
1b  
0b  
Host low-speed  
10b  
10b  
1b  
1b  
00b  
00b  
1b  
1b  
1b  
1b  
0b  
0b  
1b  
1b  
1b  
1b  
0b  
0b  
Host low-speed  
suspend  
Host low-speed  
resume  
10b  
1b  
0b  
10b  
10b  
1b  
1b  
1b  
1b  
0b  
0b  
1b  
1b  
1b  
1b  
0b  
1b  
Host Test J or Test K 00b  
Peripheral settings  
Peripheral chirp  
00b  
00b  
1b  
0b  
10b  
00b  
0b  
0b  
0b  
0b  
1b  
0b  
0b  
0b  
0b  
0b  
0b  
1b  
Peripheral  
high-speed  
Peripheral full-speed 01b  
1b  
00b  
0b  
0b  
1b  
0b  
0b  
0b  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
27 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 14. Operating states and their corresponding resistor settings …continued  
Signaling mode  
Register settings  
Internal resistor settings  
RPU_DP RPD_DP RPD_  
XCVR  
SELECT  
[1:0]  
TERM  
SELECT [1:0]  
OPMODE  
DP_  
PULL PULL  
DOWN DOWN  
DM_  
HSTERM_  
DM_EN EN  
_EN  
_EN  
Peripheral  
high-speed or  
full-speed suspend  
01b  
1b  
1b  
0b  
00b  
10b  
10b  
0b  
0b  
0b  
0b  
0b  
0b  
1b  
0b  
0b  
0b  
0b  
0b  
0b  
1b  
Peripheral  
high-speed or  
full-speed resume  
01b  
1b  
0b  
0b  
0b  
Peripheral Test J or 00b  
Test K  
OTG settings  
OTG device  
peripheral chirp  
00b  
00b  
1b  
0b  
10b  
00b  
0b  
0b  
1b  
1b  
1b  
0b  
0b  
0b  
1b  
1b  
0b  
1b  
OTG device  
peripheral  
high-speed  
OTG device  
peripheral full-speed  
01b  
01b  
1b  
1b  
00b  
00b  
0b  
0b  
1b  
1b  
1b  
1b  
0b  
0b  
1b  
1b  
0b  
0b  
OTG device  
peripheral  
high-speed and  
full-speed suspend  
OTG device  
peripheral  
high-speed and  
full-speed resume  
01b  
00b  
1b  
0b  
10b  
10b  
0b  
0b  
1b  
1b  
1b  
0b  
0b  
0b  
1b  
1b  
0b  
1b  
OTG device  
peripheral Test J or  
Test K  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
28 of 87  
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
10. Protocol description  
10.1 ULPI references  
The SAF1508BET provides an 8-pin or 12-pin ULPI interface to communicate with the  
link. It is highly recommended that users of the SAF1508BET read UTMI+ Specification  
Rev. 1.0 and UTMI+ Low Pin Interface (ULPI) Specification Rev. 1.1.  
10.2 TXCMD and RXCMD  
Commands between the SAF1508BET and the link are described in the following  
subsections.  
10.2.1 TXCMD  
By default, the link must drive the ULPI bus to its idle state of 00h. To send commands and  
USB packets, the link drives a nonzero value on DATA[7:0] to the SAF1508BET by  
sending a byte called TXCMD. Commands include USB packet transmissions, and  
register reads and writes. Once the TXCMD is interpreted and accepted by the  
SAF1508BET, the NXT signal is asserted and the link can follow up with the required  
number of data bytes. The TXCMD byte format is given in Table 15. Any values other than  
those in Table 15 are illegal and will result in undefined behavior.  
Various TXCMD packet and register sequences are given in later sections.  
Table 15. TXCMD byte format  
Command Command code Command payload Command Command description  
type name DATA[7:6]  
DATA[5:0]  
name  
Idle  
00b  
01b  
00 0000b  
NOOP  
No operation. 00h is the idle value of the data bus. The  
link must drive NOOP by default.  
Packet  
transmit  
00 0000b  
NOPID  
Transmit USB data that does not have a PID, such as  
chirp and resume signaling. The SAF1508BET starts  
transmitting only after accepting the next data byte.  
00 XXXXb  
10 1111b  
PID  
Transmit USB packet. DATA[3:0] indicates USB packet  
identifier PID[3:0].  
Register  
write  
10b  
11b  
EXTW  
Extended register write command (optional). The 8-bit  
address must be provided after the command is  
accepted.  
XX XXXXb  
10 1111b  
REGW  
EXTR  
Register write command with 6-bit immediate address.  
Register  
read  
Extended register read command (optional). The 8-bit  
address must be provided after the command is  
accepted.  
XX XXXXb  
REGR  
Register read command with 6-bit immediate address.  
10.2.2 RXCMD  
The SAF1508BET communicates status information to the link by asserting DIR and  
sending an RXCMD byte on the data bus. The RXCMD data byte format follows UTMI+  
Low Pin Interface (ULPI) Specification Rev. 1.1 and is given in Table 16.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
29 of 87  
 
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
The SAF1508BET will automatically send an RXCMD whenever there is a change in any  
of the RXCMD data fields. The link must be able to accept an RXCMD at any time;  
including single RXCMDs, back-to-back RXCMDs, and RXCMDs at any time during USB  
receive packets when NXT is LOW. An example is shown in Figure 10. For details and  
diagrams, refer to UTMI+ Low Pin Interface (ULPI) Specification Rev. 1.1.  
Table 16. RXCMD byte format  
DATA Name Description and value  
1 to 0  
LINESTATE LINESTATE signals: For a definition of LINESTATE, see Section 10.2.2.1.  
DATA0 — LINESTATE0  
DATA1 — LINESTATE1  
3 to 2  
5 to 4  
6
VBUS state  
RxEvent  
ID  
Encoded VBUS voltage state: For an explanation of the VBUS state, see Section 10.2.2.2.  
Encoded USB event signals: For an explanation of RxEvent, see Section 10.2.2.4.  
Reflects the value of the ID pin. Valid 50 ms after ID_PULLUP is set to logic 1.  
7
ALT_INT  
By default, this signal is not used and is not needed in typical designs. Optionally, the link can  
enable the BVALID_RISE and/or BVALID_FALL bits in the Power Control register. Corresponding  
changes in BVALID will cause an RXCMD to be sent to the link with the ALT_INT bit asserted.  
CLOCK  
Single RXCMD  
RXCMD  
Back-to-back RXCMDs  
RXCMD RXCMD  
turnaround  
turnaround  
turnaround  
turnaround  
[
]
DATA 7:0  
DIR  
STP  
NXT  
004aaa695  
Fig 10. Single and back-to-back RXCMDs from the SAF1508BET to the link  
10.2.2.1 Linestate encoding  
LINESTATE[1:0] reflects the current state of DP and DM. Whenever the SAF1508BET  
detects a change in DP or DM, an RXCMD will be sent to the link with the new  
LINESTATE[1:0] value. The value given on LINESTATE[1:0] depends on the setting of  
various registers.  
Table 17 shows the LINESTATE[1:0] encoding for upstream facing ports, which applies to  
peripherals. Table 18 shows the LINESTATE[1:0] encoding for downstream facing ports,  
which applies to host controllers. Dual-role devices must choose the correct table,  
depending on whether it is in peripheral or host mode.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
30 of 87  
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 17. LINESTATE[1:0] encoding for upstream facing ports: peripheral  
DP_PULLDOWN = 0.[1]  
Mode  
Full-speed  
01, 11  
1
High-speed  
00  
Chirp  
00  
XCVRSELECT[1:0]  
TERMSELECT  
LINESTATE[1:0]  
0
1
00  
01  
10  
11  
SE0  
squelch  
!squelch  
invalid  
invalid  
squelch  
FS-J  
!squelch and HS_Differential_Receiver_Output  
!squelch and !HS_Differential_Receiver_Output  
invalid  
FS-K  
SE1  
[1] !squelch indicates inactive squelch. !HS_Differential_Receiver_Output indicates inactive HS_Differential_Receiver_Output.  
Table 18. LINESTATE[1:0] encoding for downstream facing ports: host  
DP_PULLDOWN and DM_PULLDOWN = 1.[1]  
Mode  
Low-speed Full-speed  
High-speed  
00  
Chirp  
XCVRSELECT[1:0]  
TERMSELECT  
OPMODE[1:0]  
LINESTATE[1:0]  
10  
01, 11  
1
00  
1
0
0
X
X
00, 01 or 11  
squelch  
!squelch  
invalid  
10  
00  
01  
10  
11  
SE0  
LS-K  
LS-J  
SE1  
SE0  
FS-J  
FS-K  
SE1  
squelch  
!squelch and HS_Differential_Receiver_Output  
!squelch and !HS_Differential_Receiver_Output  
invalid  
invalid  
[1] !squelch indicates inactive squelch. !HS_Differential_Receiver_Output indicates inactive HS_Differential_Receiver_Output.  
10.2.2.2 VBUS state encoding  
USB devices must monitor the VBUS voltage for purposes such as overcurrent detection,  
starting a session and SRP. The VBUS state field in the RXCMD is an encoding of the  
voltage level on VBUS  
.
The SESS_END and SESS_VLD indicators in the VBUS state are directly taken from  
internal comparators built-in to the SAF1508BET, and encoded as shown in Table 16 and  
Table 19.  
Table 19. Encoded VBUS voltage state  
Value VBUS voltage  
SESS_END  
SESS_VLD  
A_VBUS_VLD  
00  
01  
10  
11  
VBUS < VB_SESS_END  
1
0
X
X
0
0
1
X
0
0
0
1
VB_SESS_END VBUS < VA_SESS_VLD  
VA_SESS_VLD VBUS < VA_VBUS_VLD  
VBUS VA_VBUS_VLD  
The A_VBUS_VLD indicator in the VBUS state provides several options and must be  
configured based on current draw requirements. A_VBUS_VLD can input from one or  
more VBUS voltage indicators, as shown in Figure 11.  
A description on how to use and select the VBUS state encoding is given in  
Section 10.2.2.3.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
31 of 87  
 
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
A_VBUS_VLD comparator  
internal A_VBUS_VLD  
V
BUS  
(0, X)  
RXCMD  
(1, 0)  
A_VBUS_VLD  
complement  
output  
FAULT indicator  
FAULT  
(1, 1)  
IND_COMPL  
USE_EXT_VBUS_IND,  
IND_PASSTHRU  
004aaa698  
Fig 11. RXCMD A_VBUS_VLD indicator source  
10.2.2.3 Using and selecting the VBUS state encoding  
The VBUS state encoding is shown in Table 16. The SAF1508BET will send an RXCMD to  
the link whenever there is a change in the VBUS state. To receive VBUS state updates, the  
link must first enable the corresponding interrupts in the USB Interrupt Enable Rising and  
USB Interrupt Enable Falling registers.  
The link can use the VBUS state to monitor VBUS and take appropriate action. Table 20  
shows the recommended usage for typical applications.  
Table 20. VBUS indicators in RXCMD required for typical applications  
Application  
A_VBUS_VLD  
SESS_VLD  
SESS_END  
Standard host  
Standard peripheral  
OTG A-device  
OTG B-device  
yes  
no  
no  
no  
no  
no  
yes  
yes  
yes  
yes  
no  
yes  
Standard USB host controllers: For standard hosts, the system must be able to provide  
500 mA on VBUS in the range of 4.75 V to 5.25 V. An external circuit must be used to  
detect overcurrent conditions. If the external overcurrent detector provides a digital fault  
signal, then the fault signal must be connected to the SAF1508BET FAULT input pin, and  
the link must do the following:  
1. Set the IND_COMPL bit in the Interface Control register to logic 0 or logic 1,  
depending on the polarity of the external fault signal.  
2. Set the USE_EXT_VBUS_IND bit in the OTG Control register to logic 1.  
3. If it is not necessary to qualify the fault indicator with the internal A_VBUS_VLD  
comparator, set the IND_PASSTHRU bit in the Interface Control register to logic 1.  
Standard USB peripheral controllers: Standard peripherals must be able to detect  
when VBUS is at a sufficient level for operation. SESS_VLD must be enabled to detect the  
start and end of USB peripheral operations. Detection of A_VBUS_VLD and SESS_END  
thresholds is not needed for standard peripherals.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
32 of 87  
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
OTG devices: When an OTG device is configured as an OTG A-device, it must be able to  
provide a minimum of 8 mA on VBUS. If the OTG A-device provides less than 100 mA,  
then there is no need for an overcurrent detection circuit because the internal  
A_VBUS_VLD comparator is sufficient. If the OTG A-device provides more than 100 mA  
on VBUS, an overcurrent detector must be used and Section “Standard USB host  
controllers” applies. The OTG A-device also uses SESS_VLD to detect when an OTG  
A-device is initiating VBUS pulsing SRP.  
When an OTG device is configured as an OTG B-device, SESS_VLD must be used to  
detect when VBUS is at a sufficient level for operation. SESS_END must be used to detect  
when VBUS has dropped to a LOW level, allowing the B-device to safely initiate VBUS  
pulsing SRP.  
10.2.2.4 RxEvent encoding  
The RxEvent field (see Table 21) of the RXCMD informs the link of information related  
packets received on the USB bus. RxActive and RxError are defined in USB 2.0  
Transceiver Macrocell Interface (UTMI) Specification Ver. 1.05. HostDisconnect is defined  
in UTMI+ Specification Rev. 1.0. A short definition is also given in the following  
subsections.  
Table 21. Encoded USB event signals  
Value  
00  
RxActive  
RxError  
HostDisconnect  
0
1
1
X
0
0
1
X
0
0
0
1
01  
11  
10  
RxActive: When the SAF1508BET has detected a SYNC pattern on the USB bus, it  
signals an RxActive event to the link. An RxActive event can be communicated using two  
methods. The first method is for the SAF1508BET to simultaneously assert DIR and NXT.  
The second method is for the SAF1508BET to send an RXCMD to the link with the  
RxActive field in the RxEvent bits set to logic 1. The link must be capable of detecting both  
methods. RxActive frames the receive packet from the first byte to the last byte.  
The link must assume that RxActive is set to logic 0 when indicated in an RXCMD or when  
DIR is deasserted, whichever occurs first.  
The link uses RxActive to time high-speed packets and ensure that bus turnaround times  
are met. For more information on the USB packet timing, see Section 10.5.1.  
RxError: When the SAF1508BET has detected an error while receiving a USB packet, it  
deasserts NXT and sends an RXCMD with the RxError field set to logic 1. The received  
packet is no longer valid and must be dropped by the link.  
HostDisconnect: HostDisconnect is encoded into the RxEvent field of the RXCMD.  
HostDisconnect is valid only when the SAF1508BET is configured as a host (both  
DP_PULLDOWN and DM_PULLDOWN are set to logic 1), and indicates to the host  
controller when a peripheral is connected (0b) or disconnected (1b). The host controller  
must enable HostDisconnect by setting the HOST_DISCON_R and HOST_DISCON_F  
bits in the USB Interrupt Enable Rising and USB Interrupt Enable Falling registers,  
respectively. Changes in HostDisconnect will cause the PHY to send an RXCMD to the  
link with the updated value.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
33 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
10.3 Register read and write operations  
Figure 12 shows register read and write sequences. The SAF1508BET supports  
immediate addressing and extended addressing register operations. Extended register  
addressing is optional for links. Note that register operations will be aborted if the  
SAF1508BET asserts DIR during the operation. When a register operation is aborted, the  
link must retry until successful. For more information on register operations, refer to  
UTMI+ Low Pin Interface (ULPI) Specification Rev. 1.1.  
CLOCK  
TXCMD  
(REGW) D  
TXCMD  
(REGR)  
TXCMD  
(EXTW) AD  
TXCMD  
(EXTW) AD  
D
D
D
DATA[7:0]  
immediate  
register write  
extended  
register write  
immediate  
register read  
extended  
register read  
DIR  
STP  
NXT  
004aaa710  
AD indicates the address byte, and D indicates the data byte.  
Fig 12. Example of register write, register read, extended register write and extended register read  
10.4 USB reset and high-speed detection handshake (chirp)  
Figure 13 shows the sequence of events for USB reset and high-speed detection  
handshake (chirp). The sequence is shown for hosts and peripherals. Figure 13 does not  
show all RXCMD updates, and timing is not to scale. The sequence is as follows:  
1. USB reset: The host detects a peripheral attachment as low-speed if DM is HIGH and  
as full-speed if DP is HIGH. If a host detects a low-speed peripheral, it does not follow  
the remainder of this protocol. If a host detects a full-speed peripheral, it resets the  
peripheral by writing to the Function Control register and setting XCVRSELECT[1:0] =  
00b (high-speed) and TERMSELECT = 0b that drives SE0 on the bus (DP and DM  
connected to ground through 45 ). The host also sets OPMODE[1:0] = 10b for  
correct chirp transmit and receive. The start of SE0 is labeled T0.  
Remark: To receive chirp signaling, the host must also consider the high-speed  
differential receiver output. The host controller must interpret LINESTATE as shown in  
Table 18.  
2. High-speed detection handshake (chirp)  
a. Peripheral chirp: After detecting SE0 for no less than 2.5 s, if the peripheral is  
capable of high-speed, it sets XCVRSELECT[1:0] to 00b (high-speed) and  
OPMODE[1:0] to 10b (chirp). The peripheral immediately follows this with a  
TXCMD (NOPID), transmitting a Chirp K for no less than 1 ms and ending no more  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
34 of 87  
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
than 7 ms after reset time T0. If the peripheral is in low-power mode, it must wake  
up its clock within 5.6 ms, leaving 200 s for the link to start transmitting the  
Chirp K, and 1.2 ms for the Chirp K to complete (worst case with 10 % slow clock).  
b. Host chirp: If the host does not detect the peripheral chirp, it must continue  
asserting SE0 until the end of reset. If the host detects the peripheral Chirp K for  
no less than 2.5 s, then no more than 100 s after the bus leaves the Chirp K  
state, the host sends a TXCMD (NOPID) with an alternating sequence of Chirp Ks  
and Js. Each Chirp K or Chirp J must last no less than 40 s and no longer than  
60 s.  
c. High-speed idle: The peripheral must detect a minimum of Chirp K-J-K-J-K-J. Each  
Chirp K and Chirp J must be detected for at least 2.5 s. After seeing that  
minimum sequence, the peripheral sets TERMSELECT = 0b and  
OPMODE[1:0] = 00b. The peripheral is now in high-speed mode and sees  
!squelch (01b on LINESTATE). When the peripheral sees squelch (10b on  
LINESTATE), it knows that the host has completed chirp and waits for Hi-Speed  
USB traffic to begin. After transmitting the chirp sequence, the host changes  
OPMODE[1:0] to 00b and begins sending USB packets.  
For more information, refer to UTMI+ Low Pin Interface (ULPI) Specification Rev. 1.1.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
35 of 87  
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
USB reset  
high-speed detection handshake (chirp)  
T
0
peripheral chirp  
host chirp  
HS idle  
TXCMD  
(REGW)  
TXCMD  
(REGW)  
TXCMD  
NOPID  
SE0  
K
00  
K
...  
J
K
J
DATA  
[
]
7:0  
DIR  
STP  
NXT  
00 (HS)  
01 (FS)  
XCVR  
SELECT  
TERM  
SELECT  
00 (normal)  
00 (normal)  
J (01b)  
01 (chirp)  
OP  
MODE  
squelch  
(00b)  
SE0 (00b)  
host chirp K (10b) or chirp J (01b)  
peripheral chirp K (10b)  
squelch (00b)  
LINE  
STATE  
RXCMDs  
TXCMD  
TXCMD  
(REGW)  
TXCMD  
NOPID  
(REGW)  
00  
K
J
K
J
00  
SE0  
K
K
...  
K
K
J
DATA  
[
]
7:0  
DIR  
STP  
NXT  
01 (FS)  
00 (HS)  
XCVR  
SELECT  
TERM  
SELECT  
00 (normal)  
10 (chirp)  
00 (normal)  
OP  
MODE  
squelch  
(00b)  
!squelch  
(01b)  
squelch (00b)  
peripheral chirp K (10b)  
J (01b)  
SE0 (00b)  
host chirp K or J (10b or 01b)  
LINE  
STATE  
DP  
DM  
004aaa711  
Timing is not to scale.  
Fig 13. USB reset and high-speed detection handshake (chirp) sequence  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
36 of 87  
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
10.5 USB packet transmit and receive  
An example of a packet transmit and receive is shown in Figure 14. For details on USB  
packets, refer to UTMI+ Low Pin Interface (ULPI) Specification Rev. 1.1.  
SAF1508  
deasserts  
DIR, causing  
SAF1508  
asserts DIR,  
causing  
turnaround  
cycle  
link sends  
the next data;  
SAF1508  
SAF1508  
sends  
RXCMD  
(NXT LOW)  
SAF1508  
sends  
SAF1508  
accepts  
TXCMD  
link sends  
TXCMD  
link signals  
end of data  
ULPI bus  
is idle  
USB data turnaround  
(NXT HIGH) cycle  
accepts  
CLOCK  
DATA  
turnaround  
turnaround  
RXCMD  
DATA  
TXCMD  
DATA[7:0]  
DIR  
STP  
NXT  
001aai307  
Fig 14. Example of using the SAF1508BET to transmit and receive USB data  
10.5.1 USB packet timing  
10.5.1.1 SAF1508BET pipeline delays  
The SAF1508BET delays are shown in Table 22. For detailed description, refer to UTMI+  
Low Pin Interface (ULPI) Specification Rev. 1.1, Section 3.8.2.6.2.  
Table 22. PHY pipeline delays  
Parameter name  
RXCMD delay (J and K)  
RXCMD delay (SE0)  
TX start delay  
High-speed PHY delay  
Full-speed PHY delay  
4
Low-speed PHY delay  
4
4
4
4 to 6  
16 to 18  
1 to 2  
3 to 4  
6 to 9  
5 to 6  
5 to 6  
6 to 10  
74 to 75  
TX end delay (packets)  
TX end delay (SOF)  
RX start delay  
not applicable  
not applicable  
not applicable  
17 to 18  
not applicable  
not applicable  
not applicable  
122 to 123  
RX end delay  
10.5.1.2 Allowed link decision time  
The amount of clock cycles allocated to the link to respond to a received packet and  
correctly receive back-to-back packets is given in Table 23. Link designs must follow the  
values given in Table 23 for correct USB system operation. Examples of high-speed  
packet sequences and timing are shown in Figure 15 and Figure 16. For details, refer to  
UTMI+ Low Pin Interface (ULPI) Specification Rev. 1.1, Section 3.8.2.6.3.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
37 of 87  
 
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 23. Link decision times  
Packet sequence High-speed Full-speed Low-speed Definition  
link delay  
link delay link delay  
Transmit-Transmit 15 to 24  
(host only)  
7 to 18 77 to 247  
Number of clock cycles a host link must wait before driving the  
TXCMD for the second packet.  
In high-speed, the link starts counting from the assertion of  
STP for the first packet.  
In full-speed, the link starts counting from the RXCMD,  
indicating LINESTATE has changed from SE0 to J for the first  
packet. The timing given ensures inter-packet delays of 2 bit  
times to 6.5 bit times.  
Receive-Transmit 1 to 14  
(host or  
7 to 18  
77 to 247  
Number of clock cycles the link must wait before driving the  
TXCMD for the transmit packet.  
peripheral)  
In high-speed, the link starts counting from the end of the  
receive packet; deassertion of DIR or an RXCMD, indicating  
RxActive is LOW.  
In full-speed or low-speed, the link starts counting from the  
RXCMD, indicating LINESTATE has changed from SE0 to J  
for the receive packet. The timing given ensures inter-packet  
delays of 2 bit times to 6.5 bit times.  
Receive-Receive  
(peripheral only)  
1
1
1
Minimum number of clock cycles between consecutive  
receive packets. The link must be capable of receiving both  
packets.  
Transmit-Receive 92  
(host or  
peripheral)  
80  
718  
Host or peripheral transmits a packet and will time-out after  
this amount of clock cycles if a response is not received. Any  
subsequent transmission can occur after this time.  
USB interpacket delay (88 to 192 high-speed bit times)  
DP or  
DM  
IDLE  
EOP  
SYNC  
D0  
DATA  
CLOCK  
D
N1  
D
N
D1  
TXCMD  
DATA  
[7:0]  
DIR  
STP  
NXT  
link decision time (15 to 24 clocks)  
TX start delay  
TX end delay (two to five clocks)  
(one to two clocks)  
004aaa712  
Fig 15. High-speed transmit-to-transmit packet timing  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
38 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
USB interpacket delay (8 to 192 high-speed bit times)  
IDLE  
DP or  
DM  
EOP  
SYNC  
DATA  
CLOCK  
D
D
D
N2  
D0  
D1  
TXCMD  
N
N4  
DATA  
[7:0]  
turnaround  
D
N3  
D
N1  
DIR  
STP  
NXT  
link decision time (1 to 14 clocks)  
RX end delay  
(three to eight clocks)  
TX start delay  
(one to two clocks)  
004aaa713  
Fig 16. High-speed receive-to-transmit packet timing  
10.6 Preamble  
Preamble packets are headers to low-speed packets that must travel over a full-speed  
bus, between a host and a hub. To enter preamble mode, the link sets  
XCVRSELECT[1:0] = 11b in the Function Control register. When in preamble mode, the  
SAF1508BET operates just as in full-speed mode, and sends all data with the full-speed  
rise time and fall time. Whenever the link transmits a USB packet in preamble mode, the  
SAF1508BET will automatically send a preamble header at full-speed bit rate before  
sending the link packet at low-speed bit rate. The SAF1508BET will ensure a minimum  
gap of four full-speed bit times between the last bit of the full-speed PRE PID and the first  
bit of the low-speed packet SYNC. The SAF1508BET will drive a J for at least one  
full-speed bit time after sending the PRE PID, after which the pull-up resistor can hold the  
J state on the bus. An example transmit packet is shown in Figure 17.  
In preamble mode, the SAF1508BET can also receive low-speed packets from the  
full-speed bus.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
39 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
CLOCK  
D1  
D0  
TXCMD (low-speed packet ID)  
DATA[7:0]  
DIR  
STP  
NXT  
FS  
PRE ID  
IDLE (min  
4 FS bits)  
LS D0  
LS D1  
LS SYNC  
LS PID  
FS SYNC  
DP or DM  
004aaa714  
DP and DM timing is not to scale.  
Fig 17. Preamble sequence  
10.7 USB suspend and resume  
10.7.1 Full-speed or low-speed host-initiated suspend and resume  
Figure 18 illustrates how a host or a hub places a full-speed or low-speed peripheral into  
suspend and sometime later initiates resume signaling to wake-up the downstream  
peripheral. Note that Figure 18 timing is not to scale, and does not show all RXCMD  
LINESTATE updates.  
The sequence of events for a host and a peripheral, both with SAF1508BET, is as follows:  
1. Idle: Initially, the host and the peripheral are idle. The host has its 15 kpull-down  
resistors enabled (DP_PULLDOWN and DM_PULLDOWN are set to 1b) and 45   
terminations disabled (TERMSELECT is set to 1b). The peripheral has the 1.5 k  
pull-up resistor connected to DP for full-speed or DM for low-speed (TERMSELECT is  
set to 1b).  
2. Suspend: When the peripheral sees no bus activity for 3 ms, it enters the suspend  
state. The peripheral link places the PHY into low-power mode by clearing the  
SUSPENDM bit in the Function Control register, causing the PHY to draw only  
suspend current. The host may or may not be powered down.  
3. Resume K: When the host wants to wake up the peripheral, it sets OPMODE[1:0] to  
10b and transmits a K for at least 20 ms. The peripheral link sees the resume K on  
LINESTATE, and asserts STP to wake up the PHY.  
4. EOP: When STP is asserted, the SAF1508BET on the host side automatically  
appends an EOP of two bits of SE0 at low-speed bit rate followed by one bit of J. The  
SAF1508BET on the host side knows to add the EOP because DP_PULLDOWN and  
DM_PULLDOWN are set to 1b for a host. After the EOP is completed, the host link  
sets OPMODE[1:0] to 00b for normal operation. The peripheral link sees the EOP and  
also resumes normal operation.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
40 of 87  
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
EOP  
idle  
suspend  
resume K  
idle  
TXCMD  
(REGW)  
TXCMD  
NOPID  
K
...  
K
TXCMD  
K
DATA  
[
]
7:0  
DIR  
STP  
NXT  
OPMODE  
10b  
00b  
00b  
LINE  
STATE  
K
SE0  
J
J
CLOCK  
TXCMD  
(REGW)  
LINESTATE J  
LINESTATE K  
SE0  
J
DATA  
[
]
7:0  
DIR  
STP  
NXT  
00b  
OPMODE  
10b  
00b  
SUSPEND  
M
LINE  
STATE  
K
SE0  
J
J
DP  
DM  
004aaa715  
Timing is not to scale.  
Fig 18. Full-speed suspend and resume  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
41 of 87  
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
10.7.2 High-speed suspend and resume  
Figure 19 illustrates how a host or a hub places a high-speed enabled peripheral into  
suspend and then initiates resume signaling. The high-speed peripheral will wake up and  
return to high-speed operations. Note that Figure 19 timing is not to scale, and does not  
show all RXCMD LINESTATE updates.  
The sequence of events related to a host and a peripheral, both with SAF1508BET, is as  
follows.  
1. High-speed idle: Initially, the host and the peripheral are idle. The host has its 15 k  
pull-down resistors enabled (DP_PULLDOWN and DM_PULLDOWN are set to 1b)  
and 45 terminations enabled (TERMSELECT is set to 0b). The peripheral has its  
45 terminations enabled (TERMSELECT is set to 0b).  
2. Full-speed suspend: When the peripheral sees no bus activity for 3 ms, it enters the  
suspend state. The peripheral link places the SAF1508BET into full-speed mode  
(XCVRSELECT is set to 01b), removes 45 terminations, and enables the 1.5 k  
pull-up resistor on DP (TERMSELECT is set to 1b). The peripheral link then places  
the SAF1508BET into low-power mode by setting SUSPENDM, causing the  
SAF1508BET to draw only suspend current. The host also changes the SAF1508BET  
to full-speed (XCVRSELECT is set to 01b), removes 45 terminations  
(TERMSELECT is set to 1b), and then may or may not be powered down.  
3. Resume K: When the host wants to wake up the peripheral, it sets OPMODE to 10b  
and transmits a full-speed K for at least 20 ms. The peripheral link sees the resume K  
(10b) on LINESTATE, and asserts STP to wake up the SAF1508BET.  
4. High-speed traffic: The host link sets high-speed (XCVRSELECT is set to 00b), and  
enables its 45 terminations (TERMSELECT is set to 0b). The peripheral link sees  
SE0 on LINESTATE and also sets high-speed (XCVRSELECT is set to 00b), and  
enables its 45 terminations (TERMSELECT is set to 0b). The host link sets  
OPMODE to 00b for normal high-speed operation.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
42 of 87  
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
FS suspend  
resume K  
HS idle  
HS idle  
TXCMD  
(REGW)  
TXCMD  
(REGW)  
TXCMD  
(REGW)  
TXCMD  
NOPID  
K
K
...  
K
DATA  
[
]
7:0  
DIR  
STP  
NXT  
XCVR  
01b  
00b  
00b  
SELECT  
TERM  
SELECT  
OP  
10b  
00b  
00b  
MODE  
!SQUELCH  
(01b)  
!SQUELCH SQUELCH  
FS J (01b)  
FS K (10b)  
SQUELCH (00b)  
(01b)  
(00b)  
LINE  
STATE  
CLOCK  
TXCMD  
(REGW)  
TXCMD  
(REGW)  
LINESTATE K  
LINESTATE J  
SE0  
DATA  
[
]
7:0  
DIR  
STP  
NXT  
XCVR  
SELECT  
01b  
00b  
00b  
TERM  
SELECT  
OP  
MODE  
00b  
10b  
00b  
SUSPEND  
M
!SQUELCH  
(01b)  
!SQUELCH  
(01b)  
SQUELCH  
(00b)  
FS K (10b)  
SQUELCH (00b)  
FS J (01b)  
LINE  
STATE  
DP  
DM  
004aaa717  
Timing is not to scale.  
Fig 19. High-speed suspend and resume  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
43 of 87  
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
10.7.3 Remote wake-up  
The SAF1508BET supports peripherals that initiate remote wake-up resume. When  
placed into USB suspend, the peripheral link remembers at what speed it was originally  
operating. Depending on the original speed, the link follows one of the protocols detailed  
here. In Figure 20, timing is not to scale, and not all RXCMD LINESTATE updates are  
shown.  
The sequence of events related to a host and a peripheral, both with SAF1508BET, is as  
follows:  
1. Both the host and the peripheral are assumed to be in low-power mode.  
2. The peripheral begins remote wake-up by re-enabling its clock and setting its  
SUSPENDM bit to 1b.  
3. The peripheral begins driving K on the bus to signal resume. Note that the peripheral  
link must assume that LINESTATE is K (01b) while transmitting because it will not  
receive any RXCMDs.  
4. The host recognizes the resume, re-enables its clock and sets its SUSPENDM bit.  
5. The host takes over resume driving within 1 ms of detecting the remote wake-up.  
6. The peripheral stops driving resume.  
7. The peripheral sees the host continuing to drive the resume.  
8. The host stops driving resume and the SAF1508BET automatically adds the EOP to  
the end of the resume. The peripheral recognizes the EOP as the end of resume.  
9. Both the host and the peripheral revert to normal operation by writing 00b to  
OPMODE. If the host or the peripheral was previously in high-speed mode, it must  
revert to high-speed before the SE0 of the EOP is completed. This can be achieved  
by writing XCVRSELECT[1:0] = 00b and TERMSELECT = 0b after LINESTATE  
indicates SE0.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
44 of 87  
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
TXCMD  
NOPID  
TXCMD  
REGW  
TXCMD  
REGW  
00h  
LINESTATE  
DATA  
[
]
7:0  
DIR  
STP  
NXT  
XCVR  
SELECT  
01b (FS), 10b (LS)  
00b (HS only)  
TERM  
SELECT  
0b (HS only)  
00b  
OP  
MODE  
10b  
TXCMD  
REGW  
TXCMD  
REGW  
TXCMD  
NOPID  
LINESTATE  
00h  
RXCMD  
RXCMD  
RXCMD  
DATA  
[
]
7:0  
DIR  
STP  
NXT  
00b (HS only)  
0b (HS only)  
XCVR  
SELECT  
00b (HS), 01b (FS), 10b (LS)  
TERM  
SELECT  
OP  
MODE  
10b  
00b  
004aaa718  
Timing is not to scale.  
Fig 20. Remote wake-up from low-power mode  
10.8 No automatic SYNC and EOP generation (optional)  
This setting allows the link to turn off the automatic SYNC and EOP generation, and must  
be used for high-speed packets only. It is provided for backward compatibility with legacy  
controllers that include SYNC and EOP bytes in the data payload when transmitting  
packets. The SAF1508BET will not automatically generate SYNC and EOP patterns when  
OPMODE[1:0] is set to 11b. The SAF1508BET will still NRZI encode data and perform bit  
stuffing. An example of a sequence is shown in Figure 21. The link must always send  
packets using the TXCMD (NOPID) type. The SAF1508BET does not provide a  
mechanism to control bit stuffing in individual bytes, but will automatically turn off bit  
stuffing for EOP when STP is asserted with data set to FEh. If data is set to 00h when STP  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
45 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
is asserted, the PHY will not transmit any EOP. The SAF1508BET will also detect if the  
PID byte is A5h, indicating an SOF packet, and automatically send a long EOP when STP  
is asserted. To transmit chirp and resume signaling, the link must set OPMODE to 10b.  
CLOCK  
D
N 1  
DATA  
[7:0]  
... ...  
80h  
D
N
00h  
00h 00h  
PID D1 D2 D3  
FEh  
TXCMD  
DIR  
STP  
NXT  
TX  
VALID  
TX  
READY  
TXBIT  
STUFF  
ENABLE  
DP,  
DM  
SYNC  
DATA PAYLOAD  
IDLE  
IDLE  
PID  
EOP  
004aaa719  
Fig 21. Transmitting USB packets without automatic SYNC and EOP generation  
10.9 On-The-Go operations  
On-The-Go (OTG) is a supplement to Universal Serial Bus Specification Rev. 2.0 that  
allows a portable USB device to assume the role of a limited USB host by defining  
improvements, such as a small connector and low power. Non-portable devices, such as  
standard hosts and embedded hosts, can also benefit from OTG features.  
The SAF1508BET OTG PHY is designed to support all the tasks specified in the OTG  
supplement. The SAF1508BET provides the front end analog support for Host Negotiation  
Protocol (HNP) and Session Request Protocol (SRP) for dual-role devices. The  
supporting components include:  
Voltage comparators  
A_VBUS_VLD  
SESS_VLD (session valid, can be used for both A-session and B-session valid)  
SESS_END (session end)  
Pull-up and pull-down resistors on DP and DM  
ID detector indicates if micro-A or micro-B plug is inserted  
Charge and discharge resistors on VBUS  
The following subsections describe how to use the SAF1508BET OTG components.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
46 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
10.9.1 OTG comparators  
The SAF1508BET provides comparators that conform to On-The-Go Supplement to the  
USB 2.0 Specification Rev. 1.3 requirements of VA_VBUS_VLD, VA_SESS_VLD, VB_SESS_VLD  
and VB_SESS_END. In this data sheet, VA_SESS_VLD and VB_SESS_VLD are combined into  
V
A_SESS_VLD. Comparators are described in Section 8.7.2. Changes in comparator values  
are communicated to the link by RXCMDs as described in Section 10.2.2.2. Control over  
comparators is described in Section 11.5 to Section 11.8.  
10.9.2 Pull-up and pull-down resistors  
The USB resistors on DP and DM can be used to initiate data-line pulsing SRP. The link  
must set the required bus state using the mode settings in Table 14.  
10.9.3 ID detection  
The SAF1508BET provides an internal pull-up resistor to sense the value of the ID pin.  
The pull-up resistor must first be enabled by setting the ID_PULLUP register bit to logic 1.  
If the value on ID has changed, the SAF1508BET will send an RXCMD or interrupt to the  
link by time tID. If the link does not receive any RXCMD or interrupt by tID, then the ID  
value has not changed.  
10.9.4 VBUS charge and discharge resistors  
A pull-up resistor, RUP(VBUS), is provided to perform VBUS pulsing SRP. A B-device is  
allowed to charge VBUS above the session valid threshold to request the host to turn on  
the VBUS power.  
A pull-down resistor, RDN(VBUS), is provided for a B-device to discharge VBUS. This is done  
whenever the A-device turns off the VBUS power; the B-device can use the pull-down  
resistor to ensure VBUS is below VB_SESS_END before starting a session.  
For details, refer to On-The-Go Supplement to the USB 2.0 Specification Rev. 1.3.  
10.10 Serial modes  
The SAF1508BET supports both 6-pin serial mode and 3-pin serial mode, controlled by  
bits 6PIN_FSLS_SERIAL and 3PIN_FSLS_SERIAL of the Interface Control register. For  
details, refer to UTMI+ Low Pin Interface (ULPI) Specification Rev. 1.1, Section 3.10.  
Figure 22 and Figure 23 provide example of 6-pin serial mode and 3-pin serial mode,  
respectively.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
47 of 87  
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
TRANSMIT  
DATA  
RECEIVE  
SYNC  
SYNC  
DATA  
EOP  
EOP  
DATA0  
(TX_ENABLE)  
DATA1  
(TX_DAT)  
DATA2  
(TX_SE0)  
DATA4  
(RX_DP)  
DATA5  
(RX_DM)  
DATA6  
(RX_RCV)  
DP  
DM  
004aaa692  
Fig 22. Example of transmit followed by receive in 6-pin serial mode  
TRANSMIT  
RECEIVE  
DATA  
DATA  
SYNC  
SYNC  
EOP  
EOP  
DATA0  
(TX_ENABLE)  
DATA1  
(TX_DAT/  
RX_RCV)  
DATA2  
(TX_SE0/  
RX_SE0)  
DP  
DM  
004aaa693  
Fig 23. Example of transmit followed by receive in 3-pin serial mode  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
48 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
10.11 Aborting transfers  
The SAF1508BET supports aborting transfers on the ULPI bus. For details, refer to  
UTMI+ Low Pin Interface (ULPI) Specification Rev. 1.1, Section 3.8.4.  
10.12 Avoiding contention on the ULPI data bus  
Because the ULPI data bus is bidirectional, avoid situations in which both the link and the  
PHY simultaneously drive the data bus.  
The following points must be considered while implementing the data bus drive control on  
the link.  
After power-up and clock stabilization, default states are as follows:  
The SAF1508BET drives DIR to LOW.  
The data bus is input to the SAF1508BET.  
The ULPI link data bus is output, with all data bus lines driven to LOW.  
When the SAF1508BET wants to take control of the data bus to initiate a data transfer, it  
changes the DIR value from LOW to HIGH.  
At this point, the link must disable its output buffers. This must be as fast as possible so  
the link must use a combinational path from DIR.  
The SAF1508BET will not immediately enable its output buffers, but will delay the  
enabling of its buffers until the next clock edge, avoiding bus contention.  
When the data transfer is no longer required by the SAF1508BET, it changes DIR from  
HIGH to LOW and starts to immediately turn off its output drivers. The link senses the  
change of DIR from HIGH to LOW, but delays enabling its output buffers for one CLOCK  
cycle, avoiding data bus contention.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
49 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
11. Register map  
Table 24. Register map  
Field name  
Size (bit)  
Address (6 bit)  
References  
R[1]  
00h  
01h  
02h  
03h  
W[2]  
S[3]  
-
C[4]  
-
Vendor ID Low  
Vendor ID High  
Product ID Low  
Product ID High  
Function Control  
Interface Control  
OTG Control  
8
8
8
8
8
8
8
-
-
-
-
Section 11.1.1  
Section 11.1.2  
Section 11.1.3  
Section 11.1.4  
Section 11.2  
Section 11.3  
Section 11.4  
Section 11.5  
Section 11.6  
Section 11.7  
Section 11.8  
Section 11.9  
Section 11.10  
Section 11.11  
-
-
-
-
-
-
-
04h to 06h 04h  
07h to 09h 07h  
0Ah to 0Ch 0Ah  
0Dh to 0Fh 0Dh  
10h to 12h 10h  
05h  
08h  
0Bh  
0Eh  
11h  
-
06h  
09h  
0Ch  
0Fh  
12h  
-
USB Interrupt Enable Rising 8  
USB Interrupt Enable Falling 8  
USB Interrupt Status  
USB Interrupt Latch  
Debug  
8
8
8
8
8
8
8
13h  
14h  
15h  
-
-
-
-
-
-
-
Scratch  
16h to 18h 16h  
19h to 1Bh 19h  
17h  
1Ah  
18h  
1Bh  
Carkit Control  
reserved  
1Ch to 3Ch  
Power Control  
3Dh to 3Fh 3Dh  
3Eh  
3Fh  
Section 11.12  
[1] Read (R): A register can be read. Read-only if this is the only mode given.  
[2] Write (W): The pattern on the data bus will be written over all bits of a register.  
[3] Set (S): The pattern on the data bus is OR-ed with and written to a register.  
[4] Clear (C): The pattern on the data bus is a mask. If a bit in the mask is set, then the corresponding register bit will be set to zero  
(cleared).  
11.1 Vendor ID and Product ID registers  
11.1.1 Vendor ID Low register  
Table 25 shows the bit description of the register.  
Table 25. Vendor ID Low register (address R = 00h) bit description  
Legend: * reset value  
Bit  
Symbol  
Access Value  
CCh*  
Description  
7 to 0 VENDOR_ID  
_LOW[7:0]  
R
Vendor ID Low: Lower byte of the NXP vendor ID supplied by USB-IF; fixed  
value of CCh  
11.1.2 Vendor ID High register  
Table 26 shows the bit description of the register.  
Table 26. Vendor ID High register (address R = 01h) bit description  
Legend: * reset value  
Bit  
Symbol  
Access Value Description  
7 to 0  
VENDOR_ID R  
_HIGH[7:0]  
04h*  
Vendor ID High: Upper byte of the NXP vendor ID supplied by USB-IF; fixed  
value of 04h  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
50 of 87  
 
 
 
 
 
 
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
11.1.3 Product ID Low register  
The bit description of the Product ID Low register is given in Table 27.  
Table 27. Product ID Low register (address R = 02h) bit description  
Legend: * reset value  
Bit  
Symbol  
Access  
Value  
Description  
7 to 0  
PRODUCT_ID_  
LOW[7:0]  
R
08h*  
Product ID Low: Lower byte of the NXP product ID number; fixed  
value of 08h  
11.1.4 Product ID High register  
The bit description of the register is given in Table 28.  
Table 28. Product ID High register (address R = 03h) bit description  
Legend: * reset value  
Bit  
Symbol  
Access Value  
15h*  
Description  
7 to 0  
PRODUCT_ID_  
HIGH[7:0]  
R
Product ID High: Upper byte of the NXP product ID number; fixed value  
of 15h  
11.2 Function Control register  
This register controls UTMI function settings of the PHY. The bit allocation of the register  
is given in Table 29.  
Table 29. Function Control register (address R = 04h to 06h, W = 04h, S = 05h, C = 06h) bit allocation  
Bit  
7
6
5
4
3
2
1
0
Symbol  
reserved  
SUSPEND  
M
RESET  
OPMODE[1:0]  
TERM  
SELECT  
XCVRSELECT[1:0]  
Reset  
0
1
0
0
0
0
0
1
Access  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
Table 30. Function Control register (address R = 04h to 06h, W = 04h, S = 05h, C = 06h) bit description  
Bit  
7
Symbol  
Description  
-
reserved  
6
SUSPENDM  
Suspend LOW: Active LOW PHY suspend.  
Places the PHY into low-power mode. The PHY will power-down all blocks, except the  
full-speed receiver, OTG comparators and ULPI interface pins.  
To come out of low-power mode, the link must assert STP. The PHY will automatically clear  
this bit when it exits low-power mode.  
0b — Low-power mode  
1b — Powered  
5
RESET  
Reset: Active HIGH transceiver reset.  
After the link sets this bit, the PHY will assert DIR and reset the digital core. This does not  
reset the ULPI interface or the ULPI register set.  
When the reset is completed, the PHY will deassert DIR and automatically clear this bit,  
followed by an RXCMD update to the link.  
The link must wait for DIR to deassert before using the ULPI bus  
0b — Do not reset  
1b — Reset  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
51 of 87  
 
 
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 30. Function Control register (address R = 04h to 06h, W = 04h, S = 05h, C = 06h) bit description …continued  
Bit  
Symbol  
Description  
4 to 3  
OPMODE[1:0]  
Operation Mode: Selects the required bit-encoding style during transmit.  
00b — Normal operation  
01b — Non-driving  
10b — Disable bit-stuffing and NRZI encoding  
11b — Do not automatically add SYNC and EOP when transmitting; must be used only for  
high-speed packets  
2
TERMSELECT  
Termination Select: Controls the internal 1.5 kfull-speed pull-up resistor and 45   
high-speed terminations. Control over bus resistors changes, depending on  
XCVRSELECT[1:0], OPMODE[1:0], DP_PULLDOWN and DM_PULLDOWN, as shown in  
Table 14.  
1 to 0  
XCVRSELECT  
[1:0]  
Transceiver Select: Selects the required transceiver speed.  
00b — Enable the high-speed transceiver  
01b — Enable the full-speed transceiver  
10b — Enable the low-speed transceiver  
11b — Enable the full-speed transceiver for low-speed packets (full-speed preamble is  
automatically prefixed)  
11.3 Interface Control register  
The Interface Control register enables alternative interfaces. All of these modes are  
optional features provided for legacy link cores. Setting more than one of these fields  
results in undefined behavior. Table 31 provides the bit allocation of the register.  
Table 31. Interface Control register (address R = 07h to 09h, W = 07h, S = 08h, C = 09h) bit allocation  
Bit  
7
6
5
4
3
2
1
0
Symbol  
INTF_  
PROT_DIS  
IND_PASS  
THRU  
IND_  
COMPL  
reserved  
CLOCK_  
SUSPENDM  
CARKIT_ 3PIN_FSLS 6PIN_FSLS  
MODE  
_SERIAL  
_SERIAL  
Reset  
0
0
0
0
0
0
0
0
Access  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
52 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 32. Interface Control register (address R = 07h to 09h, W = 07h, S = 08h, C = 09h) bit description  
Bit  
Symbol  
Description  
7
INTF_PROT_DIS  
Interface Protect Disable: Controls circuitry built into the SAF1508BET to protect the ULPI  
interface when the link 3-states STP and DATA[7:0]. When this bit is enabled, the  
SAF1508BET will automatically detect when the link stops driving STP.  
0b — Enables the interface protect circuit. The SAF1508BET attaches a weak pull-up  
resistor on STP. If STP is unexpectedly HIGH, the SAF1508BET attaches weak pull-down  
resistors on DATA[7:0], protecting data inputs.  
1b — Disables the interface protect circuit, detaches weak pull-down resistors on  
DATA[7:0], and a weak pull-up resistor on STP.  
6
5
IND_PASSTHRU  
Indicator Pass-through: Controls whether the complement output is qualified with the  
internal A_VBUS_VLD comparator before being used in the VBUS state in RXCMD.  
0b — The complement output signal is qualified with the internal A_VBUS_VLD  
comparator.  
1b — The complement output signal is not qualified with the internal A_VBUS_VLD  
comparator.  
IND_COMPL  
Indicator Complement: Informs the PHY to invert the FAULT input signal, generating the  
complement output.  
0b — The SAF1508BET will not invert the FAULT signal.  
1b — The SAF1508BET will invert the FAULT signal.  
reserved  
4
3
-
CLOCK_SUSPENDM Clock Suspend LOW: Active LOW clock suspend.  
Powers down the internal clock circuitry only. By default, the clock will not be powered in  
6-pin serial mode or 3-pin serial mode.  
Valid only in 6-pin serial mode and 3-pin serial mode. Valid only when SUSPENDM is set to  
logic 1, otherwise this bit is ignored.  
0b — Clock will not be powered in 3-pin or 6-pin serial mode, or UART mode.  
1b — Clock will be powered in 3-pin and 6-pin serial mode, or UART mode.  
2
1
0
CARKIT_MODE  
Carkit Mode: Changes the ULPI interface to the carkit interface (UART mode). Bits  
TXD_EN and RXD_EN in the Carkit Control register must change as well. The PHY must  
automatically clear this bit when carkit mode is exited.  
0b — Disable carkit mode.  
1b — Enable carkit mode.  
3PIN_FSLS_SERIAL 3-Pin Full-Speed Low-Speed Serial Mode: Changes the ULPI interface to a 3-bit serial  
interface. The SAF1508BET will automatically clear this bit when 3-pin serial mode is  
exited.  
0b — Full-speed or low-speed packets are sent using the parallel interface.  
1b — Full-speed or low-speed packets are sent using the 3-pin serial interface.  
6PIN_FSLS_SERIAL 6-Pin Full-Speed Low-Speed Serial Mode: Changes the ULPI interface to a 6-bit serial  
interface. The SAF1508BET will automatically clear this bit when 6-pin serial mode is  
exited.  
0b — Full-speed or low-speed packets are sent using the parallel interface.  
1b — Full-speed or low-speed packets are sent using the 6-pin serial interface.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
53 of 87  
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
11.4 OTG Control register  
This register controls various OTG functions of the SAF1508BET. The bit allocation of the  
OTG Control register is given in Table 33.  
Table 33. OTG Control register (address R = 0Ah to 0Ch, W = 0Ah, S = 0Bh, C = 0Ch) bit allocation  
Bit  
7
6
5
4
3
2
1
0
Symbol  
USE_EXT_  
VBUS_IND VBUS_EXT  
DRV_  
reserved  
CHRG_  
VBUS  
DISCHRG_ DM_PULL  
DP_PULL  
DOWN  
ID_PULL  
UP  
VBUS  
DOWN  
Reset  
0
0
0
0
0
1
1
0
Access  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
Table 34. OTG Control register (address R = 0Ah to 0Ch, W = 0Ah, S = 0Bh, C = 0Ch) bit description  
Bit  
Symbol  
Description  
7
USE_EXT_  
VBUS_IND  
Use External VBUS Indicator: Informs the PHY to use an external VBUS overcurrent indicator.  
0b — Use the internal OTG comparator.  
1b — Use the external VBUS valid indicator signal input from the FAULT pin.  
6
DRV_VBUS_EXT  
Drive VBUS External: Controls the external charge pump or 5 V supply by the PSW_N pin.  
0b — PSW_N is HIGH.  
1b — PSW_N to LOW.  
reserved  
5
4
-
CHRG_VBUS  
Charge VBUS: Charges VBUS through a resistor. Used for the VBUS pulsing of SRP. The link  
must first check that VBUS is discharged (see bit DISCHRG_VBUS), and that both the DP and  
DM data lines have been LOW (SE0) for 2 ms.  
0b — Do not charge VBUS  
1b — Charge VBUS  
.
.
3
DISCHRG_VBUS  
Discharge VBUS: Discharges VBUS through a resistor. If the link sets this bit to logic 1, it waits  
for an RXCMD indicating that SESS_END has changed from 0 to 1, and then resets this bit to  
0 to stop the discharge.  
0b — Do not discharge VBUS  
1b — Discharge VBUS  
.
.
2
1
0
DM_PULLDOWN  
DP_PULLDOWN  
ID_PULLUP  
DM Pull Down: Enables the 15 kpull-down resistor on DM.  
0b — Pull-down resistor is not connected to DM.  
1b — Pull-down resistor is connected to DM.  
DP Pull Down: Enables the 15 kpull-down resistor on DP.  
0b — Pull-down resistor is not connected to DP.  
1b — Pull-down resistor is connected to DP.  
ID Pull Up: Connects a pull-up to the ID line and enables sampling of the ID level. Disabling  
the ID line sampler will reduce the PHY power consumption.  
0b — Disable sampling of the ID line.  
1b — Enable sampling of the ID line.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
54 of 87  
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
11.5 USB Interrupt Enable Rising register  
The bits in this register enable interrupts and RXCMDs to be sent when the corresponding  
bits in the USB Interrupt Status register change from logic 0 to logic 1. By default, all  
transitions are enabled. Table 35 shows the bit allocation of the register.  
Table 35. USB Interrupt Enable Rising register (address R = 0Dh to 0Fh, W = 0Dh, S = 0Eh, C = 0Fh) bit allocation  
Bit  
7
6
5
4
3
2
1
0
Symbol  
reserved  
ID_GND_R  
SESS_  
END_R  
SESS_  
VALID_R  
VBUS_  
VALID_R DISCON_R  
HOST_  
Reset  
0
0
0
1
1
1
1
1
Access  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
Table 36. USB Interrupt Enable Rising register (address R = 0Dh to 0Fh, W = 0Dh, S = 0Eh, C = 0Fh) bit description  
Bit  
Symbol  
Description  
7 to 5 -  
reserved  
4
3
ID_GND_R  
ID Ground Rise: Enables interrupts and RXCMDs for logic 0 to logic 1 transitions on ID_GND.  
SESS_END_R  
SESS_VALID_R  
VBUS_VALID_R  
Session End Rise: Enables interrupts and RXCMDs for logic 0 to logic 1 transitions on  
SESS_END.  
2
1
Session Valid Rise: Enables interrupts and RXCMDs for logic 0 to logic 1 transitions on  
SESS_VLD.  
VBUS Valid Rise: Enables interrupts and RXCMDs for logic 0 to logic 1 transitions on  
A_VBUS_VLD.  
0
HOST_DISCON_R Host Disconnect Rise: Enables interrupts and RXCMDs for logic 0 to logic 1 transitions on  
HOST_DISCON.  
11.6 USB Interrupt Enable Falling register  
The bits in this register enable interrupts and RXCMDs to be sent when the corresponding  
bits in the USB Interrupt Status register change from logic 1 to logic 0. By default, all  
transitions are enabled. See Table 37.  
Table 37. USB Interrupt Enable Falling register (address R = 10h to 12h, W = 10h, S = 11h, C = 12h) bit allocation  
Bit  
7
6
5
4
3
2
1
0
Symbol  
reserved  
ID_GND_F  
SESS_  
END_F  
SESS_  
VALID_F  
VBUS_  
VALID_F  
HOST_  
DISCON_F  
Reset  
0
0
0
1
1
1
1
1
Access  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
Table 38. USB Interrupt Enable Falling register (address R = 10h to 12h, W = 10h, S = 11h, C = 12h) bit description  
Bit  
7 to 5  
4
Symbol  
Description  
-
reserved  
ID_GND_F  
ID Ground Fall: Enables interrupts and RXCMDs for logic 1 to logic 0 transitions on  
ID_GND.  
3
SESS_END_F  
Session End Fall: Enables interrupts and RXCMDs for logic 1 to logic 0 transitions on  
SESS_END.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
55 of 87  
 
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 38. USB Interrupt Enable Falling register (address R = 10h to 12h, W = 10h, S = 11h, C = 12h) bit description  
Bit  
Symbol  
Description  
2
SESS_VALID_F  
Session Valid Fall: Enables interrupts and RXCMDs for logic 1 to logic 0 transitions on  
SESS_VLD.  
1
0
VBUS_VALID_F  
VBUS Valid Fall: Enables interrupts and RXCMDs for logic 1 to logic 0 transitions on  
A_VBUS_VLD.  
HOST_DISCON_F Host Disconnect Fall: Enables interrupts and RXCMDs for logic 1 to logic 0 transitions on  
HOST_DISCON.  
11.7 USB Interrupt Status register  
This register (see Table 39) indicates the current value of the interrupt source signal.  
Table 39. USB Interrupt Status register (address R = 13h) bit allocation  
Bit  
7
6
5
4
3
2
1
0
Symbol  
reserved  
ID_GND  
SESS_  
END  
SESS_  
VALID  
VBUS_  
VALID  
HOST_  
DISCON  
Reset  
X
R
X
R
X
R
0
0
0
0
0
Access  
R
R
R
R
R
Table 40. USB Interrupt Status register (address R = 13h) bit description  
Bit  
Symbol  
Description  
7 to 5  
-
reserved  
4
3
2
1
0
ID_GND  
ID Ground: Reflects the current value of the ID detector circuit.  
SESS_END  
SESS_VALID  
VBUS_VALID  
HOST_DISCON  
Session End: Reflects the current value of the session end voltage comparator.  
Session Valid: Reflects the current value of the session valid voltage comparator.  
VBUS Valid: Reflects the current value of the VBUS valid voltage comparator.  
Host Disconnect: Reflects the current value of the host disconnect detector.  
11.8 USB Interrupt Latch register  
The bits of the USB Interrupt Latch register are automatically set by the SAF1508BET  
when an unmasked change occurs on the corresponding interrupt source signal. The  
SAF1508BET will automatically clear all bits when the link reads this register, or when the  
PHY enters low-power mode.  
Remark: It is optional for the link to read this register when the clock is running because  
all signal information will automatically be sent to the link through the RXCMD byte.  
The bit allocation of this register is given in Table 41.  
Table 41. USB Interrupt Latch register (address R = 14h) bit allocation  
Bit  
7
6
5
4
3
2
1
0
Symbol  
reserved  
ID_GND_L  
SESS_  
END_L  
SESS_  
VALID_L  
VBUS_  
VALID_L  
HOST_  
DISCON_L  
Reset  
0
0
0
0
0
0
0
0
Access  
R
R
R
R
R
R
R
R
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
56 of 87  
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 42. USB Interrupt Latch register (address R = 14h) bit description  
Bit  
7 to 5  
4
Symbol  
Description  
-
reserved  
ID_GND_L  
ID Ground Latch: Automatically set when an unmasked event occurs on ID_GND.  
Cleared when this register is read.  
3
2
1
SESS_END_L  
SESS_VALID_L  
VBUS_VALID_L  
Session End Latch: Automatically set when an unmasked event occurs on SESS_END.  
Cleared when this register is read.  
Session Valid Latch: Automatically set when an unmasked event occurs on SESS_VLD.  
Cleared when this register is read.  
VBUS Valid Latch: Automatically set when an unmasked event occurs on A_VBUS_VLD.  
Cleared when this register is read.  
0
HOST_DISCON_L Host Disconnect Latch: Automatically set when an unmasked event occurs on  
HOST_DISCON. Cleared when this register is read.  
11.9 Debug register  
The bit allocation of the Debug register is given in Table 43. This register indicates the  
current value of signals useful for debugging.  
Table 43. Debug register (address R = 15h) bit allocation  
Bit  
7
6
5
4
3
2
1
0
Symbol  
reserved  
LINE  
LINE  
STATE1  
STATE0  
Reset  
0
0
0
0
0
0
0
0
Access  
R
R
R
R
R
R
R
R
Table 44. Debug register (address R = 15h) bit description  
Bit  
7 to 2  
1
Symbol  
-
Description  
reserved  
LINESTATE1  
LINESTATE0  
Line State 1: Contains the current value of LINESTATE 1.  
Line State 0: Contains the current value of LINESTATE 0.  
0
11.10 Scratch register  
This is a 1-byte empty register for testing purposes, see Table 45.  
Table 45. Scratch register (address R = 16h to 18h, W = 16h, S = 17h, C = 18h) bit description  
Bit  
Symbol  
Access  
Value Description  
7 to 0  
SCRATCH[7:0] R/W/S/C  
00h  
Scratch: This is an empty register byte for testing purposes. Software  
can read, write, set and clear this register, and the functionality of the  
PHY will not be affected.  
11.11 Carkit Control register  
This register controls transparent UART mode. This register is only valid when the  
CARKIT_MODE register bit in the Interface Control register is set. When entering UART  
mode, set the CARKIT_MODE bit, and then set the TXD_EN and RXD_EN bits. After  
entering UART mode, the ULPI interface is not available. When exiting UART mode,  
assert the STP pin or perform a hardware reset using the CHIP_SEL pin. For bit  
allocation, see Table 46.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
57 of 87  
 
 
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 46. Carkit Control register (address R = 19h to 1Bh, W = 19h, S = 1Ah, C = 1Bh) bit allocation  
Bit  
7
6
5
4
3
2
1
0
Symbol  
Reset  
Access  
reserved  
RXD_EN  
0
TXD_EN  
0
reserved  
0
0
0
0
0
0
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
Table 47. Carkit Control register (address R = 19h to 1Bh, W = 19h, S = 1Ah, C = 1Bh) bit description  
Bit  
7 to 4  
3
Symbol  
-
Description  
reserved; the link must never write logic 1 to these bits  
RXD_EN  
RXD Enable: Routes the UART RXD signal from the DP pin to the DATA1 pin. This bit will  
automatically be cleared when UART mode is exited.  
2
TXD_EN  
-
TXD Enable: Routes the UART TXD signal from the DATA0 pin to the DM pin. This bit will  
automatically be cleared when UART mode is exited.  
1 to 0  
reserved; the link must never write logic 1 to these bits  
11.12 Power Control register  
This vendor-specific register controls the power feature of the SAF1508BET. The bit  
allocation of the register is given in Table 48.  
Table 48. Power Control register (address R = 3Dh to 3Fh, W = 3Dh, S = 3Eh, C = 3Fh) bit allocation  
Bit  
7
6
5
4
3
2
1
0
Symbol  
reserved  
DP_WKPU  
_EN  
BVALID_  
FALL  
BVALID_  
RISE  
reserved  
Reset  
0
0
0
0
0
0
0
0
Access  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
R/W/S/C  
Table 49. Power Control register (address R = 3Dh to 3Fh, W = 3Dh, S = 3Eh, C = 3Fh) bit description  
Bit  
7 to 5  
4
Symbol  
Description  
-
reserved; the link must never write logic 1 to these bits  
DP_WKPU_EN DP Weak Pull-Up Enable: Enable the weak pull-up resistor on the DP pin (RweakUP(DP)) in  
synchronous mode when VBUS is above the VA_SESS_VLD threshold. Note that when the  
SAF1508BET is in UART mode, the DP weak pull-up will be enabled, regardless of the value of  
this register bit.  
0 — DP weak pull-up is disabled.  
1 — DP weak pull-up is enabled when VBUS > VA_SESS_VLD  
.
3
2
BVALID_FALL BValid Fall: Enables RXCMDs for HIGH-to-LOW transitions on BVALID. When BVALID changes  
from HIGH to LOW, the SAF1508BET will send an RXCMD to the link with the ALT_INT bit set to  
logic 1.  
This bit is optional and is not necessary for OTG devices. This bit is provided for debugging  
purposes. Disabled by default.  
BVALID_RISE BValid Rise: Enables RXCMDs for LOW-to-HIGH transitions on BVALID. When BVALID changes  
from LOW to HIGH, the SAF1508BET will send an RXCMD to the link with the ALT_INT bit set to  
logic 1.  
This bit is optional and is not necessary for OTG devices. This bit is provided for debugging  
purposes. Disabled by default.  
1 to 0  
-
reserved; the link must never write logic 1 to these bits  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
58 of 87  
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
12. Limiting values  
Table 50. Limiting values  
In accordance with the Absolute Maximum Rating System (IEC 60134).  
Symbol  
VCC  
Parameter  
Conditions  
Min  
Max  
+5.5  
+2.5  
+5.5  
+2.5  
Unit  
V
supply voltage  
0.5  
0.5  
0.5  
0.5  
VCC(I/O)  
VI  
input/output supply voltage  
input voltage  
V
on pins PSW_N and FAULT  
V
on pins CLOCK, STP, DATA[7:0], CFG1,  
CFG2, TEST_N and CHIP_SEL  
V
on pins ID and CFG0  
0.5  
0.5  
0.5  
0.5  
2  
+4.6  
+4.6  
+2.5  
+5.5  
+2  
V
[1]  
[2]  
on pins DP and DM  
V
on pin XTAL1  
V
on pin VBUS  
V
VESD  
electrostatic discharge  
voltage  
human body model (JESD22-A114D)  
machine model (JESD22-A115-A)  
charge device model (JESD22-C101C)  
IEC 61000-4-2 contact on pins DP and DM  
kV  
V
200  
500  
8  
+200  
+500  
+8  
V
[3]  
kV  
mA  
C  
Ilu  
latch-up current  
-
100  
Tstg  
storage temperature  
60  
+125  
[1] The SAF1508BET has been tested according to the additional requirements listed in Universal Serial Bus Specification Rev. 2.0,  
Section 7.1.1. The short circuit withstand test and the AC stress test were performed for 24 hours, and the SAF1508BET was found to  
be fully operational after the test completed.  
[2] When an external series resistor is added to the VBUS pin, it can withstand higher voltages for longer periods of time because the  
resistor limits the current flowing into the VBUS pad. For example, with an external 1 kresistor, VBUS can tolerate 10 V for at least  
5 seconds. Actual performance may vary depending on the resistor used and whether other components are connected to VBUS  
.
[3] The SAF1508BET has been tested in-house according to the IEC 61000-4-2 standard on the DP and DM pins. It is recommended that  
customers perform their own ESD tests, depending on application requirements.  
13. Recommended operating conditions  
Table 51. Recommended operating conditions  
Symbol  
VCC  
Parameter  
Conditions  
Min  
3.0  
1.4  
0
Typ  
3.6  
1.8  
-
Max  
4.5  
Unit  
V
supply voltage  
VCC(I/O)  
VI  
input/output supply voltage  
input voltage  
1.95  
5.25  
VCC(I/O)  
V
on pins PSW_N, FAULT and VBUS  
V
on pins CLOCK, STP, DATA[7:0],  
CFG1, CFG2, TEST_N and  
CHIP_SEL  
0
-
V
on pins DP, DM, ID and CFG0  
on pin XTAL1  
0
-
3.6  
V
0
-
1.95  
+85  
V
Tamb  
ambient temperature  
40  
+25  
C  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
59 of 87  
 
 
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
14. Static characteristics  
Table 52. Static characteristics: supply pins  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Typical case refers to VCC = 3.6 V; VCC(I/O) = 1.8 V; Tamb = +25 C; unless otherwise specified.  
Symbol  
VPOR(trip)  
ICC  
Parameter  
power-on reset trip voltage on REG1V8 pin  
supply current power-down mode (VCC(I/O) is lost  
Conditions  
Min  
0.95  
-
Typ  
-
Max  
1.5  
10  
Unit  
V
0.5  
A  
or CHIP_SEL is non-active)  
full-speed transceiver; bus idle; no  
USB activity  
-
-
-
13  
14  
32  
-
-
-
mA  
mA  
mA  
full-speed transceiver; continuous  
transmission  
high-speed transceiver;  
continuous transmission  
low-power mode (bit SUSPENDM  
is logic 0); VBUS valid detector  
disabled (bits VBUS_VALID_R  
and VBUS_VALID_F are cleared)  
VCC(I/O) = 1.4 V  
VCC(I/O) = 1.5 V  
VCC(I/O) = 1.8 V  
-
-
-
-
70  
300  
200  
200  
-
A  
A  
A  
A  
70  
70  
UART mode; low-speed  
transceiver; idle  
750  
UART mode; full-speed  
transceiver; idle  
-
-
-
600  
-
-
A  
A  
mA  
ICC(I/O)(stat) static supply current on  
pin VCC(I/O)  
power-down mode (CHIP_SEL is  
non-active)  
10  
-
[1]  
ICC(I/O)  
supply current on  
pin VCC(I/O)  
ULPI bus idle; 15 pF load on pin  
CLOCK  
1.7  
[1] The actual value of ICC(I/O) varies depending on the capacitance loading, interface voltage and bus activity. Use the value provided here  
only for reference.  
Table 53. Static characteristics: digital pins  
Digital pins: CLOCK, DIR, STP, NXT, DATA[7:0], CHIP_SEL, CFG2, CFG1 and TEST_N.  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Typical case refers to VCC = 3.6 V; VCC(I/O) = 1.8 V; Tamb = +25 C; unless otherwise specified.  
Symbol Parameter  
Input levels  
Conditions  
Min  
Typ  
Max  
Unit  
VIL  
VIH  
ILI  
LOW-level input voltage  
-
-
-
-
0.3 VCC(I/O)  
V
HIGH-level input voltage  
input leakage current  
0.7 VCC(I/O)  
1  
-
V
+1  
A  
Output levels  
VOL  
VOH  
IOH  
IOL  
LOW-level output voltage IOL = 2 mA  
HIGH-level output voltage IOH = +2 mA  
HIGH-level output current VOH = VCC(I/O) 0.4 V  
LOW-level output current VOL = 0.4 V  
-
-
-
-
-
0.4  
V
VCC(I/O) 0.4  
4.8  
-
-
-
V
mA  
mA  
4.2  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
60 of 87  
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 53. Static characteristics: digital pins …continued  
Digital pins: CLOCK, DIR, STP, NXT, DATA[7:0], CHIP_SEL, CFG2, CFG1 and TEST_N.  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Typical case refers to VCC = 3.6 V; VCC(I/O) = 1.8 V; Tamb = +25 C; unless otherwise specified.  
Symbol Parameter  
Impedance  
Conditions  
Min  
Typ  
Max  
Unit  
ZL  
load impedance  
-
50  
-
Pull-up and pull-down  
Ipd  
pull-down current  
interface protect enabled;  
DATA[7:0] pins only; VI = VCC(I/O)  
18  
55  
93  
A  
A  
A  
Ipu  
pull-up current  
interface protect enabled;  
STP pin only; VI = 0 V  
17  
17  
55  
55  
82  
82  
UART mode; DATA0 pin only  
Capacitance  
Cin input capacitance  
1.0  
3.0  
3.3  
pF  
Table 54. Static characteristics: digital pin FAULT  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Symbol  
Parameter  
Conditions  
Min  
Typ  
Max  
Unit  
Input levels  
VIL  
VIH  
IIL  
LOW-level input voltage  
HIGH-level input voltage  
LOW-level input current  
HIGH-level input current  
-
-
-
-
-
0.8  
V
2.0  
1  
-
-
V
VI = 0 V  
-
A  
A  
IIH  
VI = 5.25 V  
1
Table 55. Static characteristics: digital pin PSW_N  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Symbol Parameter  
Output levels  
Conditions  
Min  
Typ  
Max  
Unit  
VOH  
HIGH-level output voltage  
external pull-up resistor  
connected  
3.0[1]  
-
5.25  
V
VOL  
IOH  
LOW-level output voltage  
HIGH-level output current  
IOL = 4 mA  
-
-
-
-
0.4  
10  
V
external pull-up resistor  
connected  
A  
IOL  
LOW-level output current  
VO = 0.4 V  
4
-
-
mA  
[1] When VOH is less than REG3V3, ICC may increase because of the cross current.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
61 of 87  
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 56. Static characteristics: analog pins (DP and DM)  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Typical case refers to VCC = 3.6 V; VCC(I/O) = 1.8 V; Tamb = +25 C; unless otherwise specified.  
Symbol  
Parameter  
Conditions  
Min  
Typ  
Max  
Unit  
Original USB transceiver (full-speed and low-speed)  
Input levels (differential data receiver)  
VDI  
differential input sensitivity  
voltage  
VDP VDM  
0.2  
0.8  
-
-
-
V
V
VCM  
differential common mode  
voltage range  
includes VDI range  
2.5  
Input levels (single-ended receivers)  
VIL  
LOW-level input voltage  
HIGH-level input voltage  
-
-
-
0.8  
-
V
V
VIH  
2.0  
Output levels  
VOL  
LOW-level output voltage  
HIGH-level output voltage  
pull-up on DP;  
RL = 1.5 kto 3.6 V  
0.0  
2.8  
1.3  
-
-
-
0.3  
3.6  
2.0  
V
V
V
VOH  
pull-down on DP and  
DM; RL = 15 kto GND  
VCRS  
output signal crossover  
voltage  
excluding the first  
transition from the idle  
state  
Termination  
VTERM  
termination voltage for  
for 1.5 kpull-up  
3.0  
-
3.6  
V
upstream facing port pull-up  
resistor  
Resistance  
RUP(DP)  
pull-up resistance on pin DP  
1425  
94  
1500  
118  
1575  
144  
RweakUP(DP) weak pull-up resistance on  
pin DP  
bit DP_WKPU_EN = 1  
and VBUS > VA_SESS_VLD  
k  
High-speed USB transceiver (HS)  
Input levels  
VHSSQ  
high-speed squelch detection  
threshold voltage (differential  
signal amplitude)  
100  
525  
-
-
150  
625  
mV  
mV  
VHSDSC  
high-speed disconnect  
detection threshold voltage  
(differential signal amplitude)  
VHSDI  
high-speed differential input  
sensitivity  
VDP VDM  
300  
-
-
-
mV  
mV  
VHSCM  
high-speed data signaling  
common mode voltage range  
(guideline for receiver)  
includes VDI range  
50  
+500  
Output levels  
VHSOI  
high-speed idle level voltage  
10  
10  
-
-
+10  
+10  
mV  
mV  
VHSOL  
high-speed data signaling  
LOW-level voltage  
VHSOH  
high-speed data signaling  
HIGH-level voltage  
360  
-
440  
mV  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
62 of 87  
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 56. Static characteristics: analog pins (DP and DM) …continued  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Typical case refers to VCC = 3.6 V; VCC(I/O) = 1.8 V; Tamb = +25 C; unless otherwise specified.  
Symbol  
Parameter  
Conditions  
Min  
Typ  
Max  
Unit  
VCHIRPJ  
Chirp J level (differential  
voltage)  
700  
-
1100  
mV  
VCHIRPK  
Chirp K level (differential  
voltage)  
900  
-
500  
mV  
Leakage current  
ILZ  
off-state leakage current  
1.0  
-
-
+1.0  
5
A  
Capacitance  
Cin  
input capacitance  
pin to GND  
-
pF  
Resistance  
RDN(DP)  
pull-down resistance on  
pin DP  
14.25  
14.25  
15  
15  
24.8  
24.8  
k  
k  
RDN(DM)  
pull-down resistance on  
pin DM  
Termination  
ZO(drv)(DP)  
driver output impedance on  
pin DP  
steady-state drive  
steady-state drive  
40.5  
40.5  
1
45  
45  
-
49.5  
49.5  
-
ZO(drv)(DM)  
ZINP  
driver output impedance on  
pin DM  
input impedance exclusive of  
pull-up/pull-down (for  
low-/full-speed)  
M  
UART mode  
Input levels  
VIL  
LOW-level input voltage  
HIGH-level input voltage  
pin DP  
pin DP  
-
-
-
0.8  
-
V
V
VIH  
2.35  
Output levels  
VOL  
LOW-level output voltage  
HIGH-level output voltage  
pin DM; IOL = 4 mA  
-
-
-
0.3  
-
V
V
VOH  
pin DM; IOH = 4 mA  
2.4  
Table 57. Static characteristics: analog pin VBUS  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Typical case refers to VCC = 3.6 V; VCC(I/O) = 1.8 V; Tamb = +25 C; unless otherwise specified.  
Symbol  
Parameter  
Conditions  
Min  
Typ  
Max  
Unit  
Comparators  
VA_VBUS_VLD  
VA_SESS_VLD  
A-device VBUS valid voltage  
A-device session valid voltage  
4.4  
0.8  
-
4.75  
2.0  
V
V
for A-device and  
B-device  
1.6  
Vhys(A_SESS_VLD)  
VB_SESS_END  
A-device session valid  
hysteresis voltage  
for A-device and  
B-device  
-
100  
-
-
mV  
V
B-device session end voltage  
0.2  
0.8  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
63 of 87  
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 57. Static characteristics: analog pin VBUS …continued  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Typical case refers to VCC = 3.6 V; VCC(I/O) = 1.8 V; Tamb = +25 C; unless otherwise specified.  
Symbol  
Parameter  
Conditions  
Min  
Typ  
Max  
Unit  
Resistance  
RUP(VBUS)  
pull-up resistance on pin VBUS  
connect to REG3V3  
when CHRG_VBUS = 1  
281  
656  
40  
680  
1200  
60  
-
RDN(VBUS)  
pull-down resistance on pin VBUS connect to GND when  
DISCHRG_VBUS = 1  
-
RI(idle)(VBUS)  
idle input resistance on pin VBUS  
100  
k  
Table 58. Static characteristics: ID detection circuit  
CC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Typical case refers to VCC = 3.6 V; VCC(I/O) = 1.8 V; Tamb = +25 C; unless otherwise specified.  
V
Symbol  
tID  
Parameter  
Conditions  
Min  
50  
Typ  
Max  
Unit  
ms  
V
ID detection time  
-
-
-
Vth(ID)  
ID detector threshold  
voltage  
0.8  
2.0  
RUP(ID)  
ID pull-up resistance  
bit ID_PULLUP = 1  
40  
50  
60  
k  
k  
RweakPU(ID)  
weak pull-up resistance bit ID_PULLUP = 0  
on pin ID  
320  
400  
480  
VPU(ID)  
pull-up voltage on pin ID  
3.0  
3.3  
3.6  
V
Table 59. Static characteristics: resistor reference  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Typical case refers to VCC = 3.6 V; VCC(I/O) = 1.8 V; Tamb = +25 C; unless otherwise specified.  
Symbol  
Parameter  
Conditions  
Min  
Typ  
Max  
Unit  
VO(RREF)  
output voltage on pin RREF  
SUSPENDM = HIGH  
-
1.22  
-
V
Table 60. Static characteristics: regulator  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Typical case refers to VCC = 3.6 V; VCC(I/O) = 1.8 V; Tamb = +25 C; unless otherwise specified.  
Symbol  
Parameter  
Conditions  
Min  
Typ  
Max  
Unit  
VO(REG1V8) output voltage from internal SUSPENDM = HIGH  
1.8 V regulator  
1.65  
1.8  
1.95  
V
VO(REG3V3) output voltage from internal SUSPENDM = HIGH; not  
3.0  
2.5  
3.3  
3.6  
2.9  
V
V
3.3 V regulator  
in UART mode  
SUSPENDM = HIGH; in  
UART mode  
2.77  
Table 61. Static characteristics: pin XTAL1  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Symbol  
VIL  
Parameter  
Conditions  
Min  
-
Typ  
Max  
0.37  
-
Unit  
V
LOW-level input voltage  
HIGH-level input voltage  
-
-
VIH  
1.32  
V
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
64 of 87  
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
15. Dynamic characteristics  
Table 62. Dynamic characteristics: reset and power  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Symbol  
Parameter  
Conditions  
Min  
Typ  
Max  
Unit  
tW(POR)  
internal power-on reset pulse  
width  
0.2  
-
-
s  
tw(REG1V8_H)  
tw(REG1V8_L)  
tstartup(PLL)  
REG1V8 HIGH pulse width  
REG1V8 LOW pulse width  
PLL start-up time  
-
-
-
-
-
-
2
s  
s  
s  
11  
640  
measured after  
td(det)clk(osc)  
td(det)clk(osc)  
tPWRUP  
oscillator clock detector delay measured from regulator  
start-up time  
-
-
-
-
640  
1
s  
regulator start-up time  
4.7 F 20 % capacitor  
each on the REG1V8 and  
REG3V3 pins  
ms  
tPWRDN  
regulator power-down time  
4.7 F 20 % capacitor  
each on the REG1V8 and  
REG3V3 pins  
-
-
100  
ms  
Table 63. Dynamic characteristics: clock applied to XTAL1  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Typical case refers to VCC = 3.6 V; VCC(I/O) = 1.8 V; Tamb = +25 C; unless otherwise specified.  
Symbol  
Parameter  
Conditions  
Min  
Typ  
Max  
Unit  
MHz  
MHz  
MHz  
MHz  
ps  
fi(XTAL1)  
input frequency on pin XTAL1 see Table 5  
-
-
-
-
-
-
-
13.000  
-
see Table 5  
see Table 5  
see Table 5  
24.000  
-
26.000  
-
19.200  
-
tjit(i)(XTAL1)RMS RMS input jitter on pin XTAL1 26 MHz  
-
-
-
300  
200  
200  
other frequencies  
ps  
fi(XTAL1)  
input frequency tolerance on  
pin XTAL1  
ppm  
[1]  
i(XTAL1)  
tr(XTAL1)  
tf(XTAL1)  
input duty cycle on pin XTAL1  
rise time on pin XTAL1  
fall time on pin XTAL1  
-
-
-
50  
-
-
%
only for square wave input  
only for square wave input  
5
5
ns  
ns  
-
[1] The internal PLL is triggered only on the positive edge from the crystal oscillator. Therefore, the duty cycle is not critical.  
Table 64. Dynamic characteristics: CLOCK output  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Typical case refers to VCC = 3.6 V; VCC(I/O) = 1.8 V; Tamb = +25 C; unless otherwise specified.  
Symbol  
Parameter  
Conditions  
Min  
59.970  
-
Typ  
60.000  
-
Max  
60.030  
500  
Unit  
MHz  
ps  
fo(CLOCK)  
output frequency on pin CLOCK  
tjit(o)(CLOCK)RMS RMS output jitter on pin CLOCK  
o(CLOCK)  
output clock duty cycle on pin CLOCK  
40  
50  
60  
%
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
65 of 87  
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 65. Dynamic characteristics: digital I/O pins (SDR)  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Symbol Parameter  
Conditions  
Min  
Typ  
Max  
Unit  
tsu  
set-up time  
set-up time with respect to the positive edge of CLOCK;  
input-only pin (STP) and bidirectional pins (DATA[7:0]) as  
inputs  
6.0  
-
-
ns  
th  
hold time  
hold time with respect to the positive edge of CLOCK;  
input-only pin (STP) and bidirectional pins (DATA[7:0]) as  
inputs  
0.0  
-
-
ns  
td(o)  
output delay output delay with respect to the positive edge of CLOCK;  
-
-
-
-
-
-
-
-
9.0  
9.0  
10  
ns  
ns  
pF  
pF  
time  
output-only pins (DIR and NXT)  
output delay with respect to the positive edge of CLOCK;  
bidirectional pins as output (DATA[7:0])  
[1]  
[1]  
CL  
load  
DATA[7:0], CLOCK, DIR, NXT and STP; VCC(I/O) = 1.4 V to  
capacitance 1.65 V  
DATA[7:0], CLOCK, DIR, NXT and STP; VCC(I/O) = 1.65 V  
to 1.95 V  
20  
[1] Load capacitance on each ULPI pin.  
Table 66. Dynamic characteristics: digital I/O pins (DDR)  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.65 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Symbol Parameter  
Conditions  
Min  
Typ  
Max  
Unit  
tsu  
set-up time  
set-up time with respect to the positive edge of CLOCK;  
input-only pin (STP)  
6.0  
-
-
ns  
[1]  
set-up time with respect to the positive and negative  
edges of CLOCK; bidirectional pins (DATA[3:0]) as inputs  
4.4  
0.0  
0.0  
-
-
-
-
-
-
-
-
ns  
ns  
ns  
ns  
ns  
pF  
th  
hold time  
hold time with respect to the positive edge of CLOCK;  
input-only pin (STP)  
-
hold time with respect to the positive and negative edges  
of CLOCK; bidirectional pins (DATA[7:0]) as inputs  
-
td(o)  
output delay output delay with respect to the positive edge of CLOCK;  
9.0  
4.0  
15  
time  
output-only pins (DIR and NXT)  
output delay with respect to the positive and negative  
edges of CLOCK; bidirectional pins as output (DATA[3:0])  
-
[2]  
CL  
load  
DATA[3:0], CLOCK, DIR, NXT and STP  
-
capacitance  
[1] Note that the value exceeds that specified in UTMI+ Low Pin Interface (ULPI) Specification Rev. 1.1.  
[2] Load capacitance on each ULPI pin.  
Table 67. Dynamic characteristics: analog I/O pins (DP and DM) in USB mode  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Symbol Parameter  
Conditions  
Min  
Typ  
Max  
Unit  
High-speed driver characteristics  
tHSR  
tHSF  
rise time (10 % to 90 %)  
fall time (10 % to 90 %)  
drive 45 to GND on DP and DM  
drive 45 to GND on DP and DM  
500  
500  
-
-
-
-
ps  
ps  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
66 of 87  
 
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 67. Dynamic characteristics: analog I/O pins (DP and DM) in USB mode …continued  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Symbol Parameter  
Conditions  
Min  
Typ  
Max  
Unit  
Full-speed driver characteristics  
tFR  
rise time  
fall time  
CL = 50 pF; 10 % to 90 % of VOH VOL  
4
-
-
-
20  
ns  
ns  
%
tFF  
CL = 50 pF; 10 % to 90 % of VOH VOL  
4
20  
tFRFM  
differential rise and fall  
time matching  
tFR/tFF; excluding the first transition from  
the idle state  
90  
111.1  
Low-speed driver characteristics  
tLR  
transition time: rise time  
CL = 200 pF to 600 pF; 1.5 kpull-up on  
DM enabled; 10 % to 90 % of VOH VOL  
75  
75  
80  
-
-
-
300  
300  
125  
ns  
ns  
%
tLF  
transition time: fall time  
CL = 200 pF to 600 pF; 1.5 kpull-up on  
DM enabled; 10 % to 90 % of VOH VOL  
tLRFM  
rise and fall time matching tLR/tLF; excluding the first transition from the  
idle state  
Table 68. Dynamic characteristics: analog I/O pins (DP and DM) in transparent UART mode  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Symbol  
Parameter  
Conditions  
Min  
Typ  
Max  
Unit  
Full-speed driver characteristics (DM only)  
tr(UART)  
tf(UART)  
tPLH(drv)  
rise time for UART TXD  
fall time for UART TXD  
CL = 185 pF; 0.37 V to 2.16 V  
CL = 185 pF; 2.16 V to 0.37 V  
CL = 185 pF; DATA0 to DM  
25  
25  
-
-
-
-
75  
75  
39  
ns  
ns  
ns  
driver propagation delay  
(LOW to HIGH)  
tPHL(drv)  
driver propagation delay  
(HIGH to LOW)  
CL = 185 pF; DATA0 to DM  
-
-
34  
ns  
Low-speed driver characteristics (DM only)  
tr(UART)  
tf(UART)  
tPLH(drv)  
rise time for UART TXD  
fall time for UART TXD  
CL = 185 pF; 0.37 V to 2.16 V  
CL = 185 pF; 2.16 V to 0.37 V  
CL = 185 pF; DATA0 to DM  
100  
100  
-
-
-
-
400  
400  
614  
ns  
ns  
ns  
driver propagation delay  
(LOW to HIGH)  
tPHL(drv)  
driver propagation delay  
(HIGH to LOW)  
CL = 185 pF; DATA0 to DM  
-
-
614  
ns  
Full-speed receiver characteristics (DP only)  
tPLH(rcv)  
receiver propagation delay  
(LOW to HIGH)  
DP to DATA1  
-
-
-
-
7
7
ns  
ns  
tPHL(rcv)  
receiver propagation delay  
(HIGH to LOW)  
DP to DATA1  
Low-speed receiver characteristics (DP only)  
tPLH(rcv)  
receiver propagation delay  
(LOW to HIGH)  
DP to DATA1  
-
-
-
-
7
7
ns  
ns  
tPHL(rcv)  
receiver propagation delay  
(HIGH to LOW)  
DP to DATA1  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
67 of 87  
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 69. Dynamic characteristics: analog I/O pins (DP and DM) in serial mode  
VCC = 3.0 V to 4.5 V; VCC(I/O) = 1.4 V to 1.95 V; Tamb = 40 C to +85 C; unless otherwise specified.  
Symbol Parameter  
Driver timing  
Conditions  
Min  
Typ  
Max  
Unit  
tPLH(drv) driver propagation delay (LOW to TX_DAT, TX_SE0 to DP and DM;  
HIGH) see Figure 25  
-
-
-
-
-
-
-
-
-
-
-
-
11  
11  
12  
12  
20  
20  
ns  
ns  
ns  
ns  
ns  
ns  
tPHL(drv) driver propagation delay (HIGH to TX_DAT, TX_SE0 to DP and DM;  
LOW)  
see Figure 25  
tPHZ  
tPLZ  
tPZH  
tPZL  
HIGH to OFF-state propagation  
delay  
TX_ENABLE to DP and DM;  
see Figure 26  
LOW to OFF-state propagation  
delay  
TX_ENABLE to DP and DM;  
see Figure 26  
OFF-state to HIGH propagation  
delay  
TX_ENABLE to DP and DM;  
see Figure 26  
OFF-state to LOW propagation  
delay  
TX_ENABLE to DP and DM;  
see Figure 26  
Receiver timing  
Differential receiver  
tPLH(rcv)  
receiver propagation delay (LOW DP, DM to RX_RCV, RX_DP and  
to HIGH) RX_DM; see Figure 27  
-
-
-
-
17  
17  
ns  
ns  
tPHL(rcv)  
receiver propagation delay (HIGH DP, DM to RX_RCV, RX_DP and  
to LOW)  
Single-ended receiver  
tPLH(se) single-ended propagation delay  
RX_DM; see Figure 27  
DP, DM to RX_RCV, RX_DP and  
RX_DM; see Figure 27  
-
-
-
-
17  
17  
ns  
ns  
(LOW to HIGH)  
tPHL(se)  
single-ended propagation delay  
(HIGH to LOW)  
DP, DM to RX_RCV, RX_DP and  
RX_DM; see Figure 27  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
68 of 87  
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
1.8 V  
logic input 0.9 V  
0 V  
0.9 V  
t
, t , t  
HSF FF LF  
t
, t , t  
HSR FR LR  
V
t
t
PHL(drv)  
OH  
PLH(drv)  
90 %  
90 %  
V
OH  
differential  
data lines  
V
V
CRS  
CRS  
10 %  
10 %  
V
OL  
V
OL  
004aaa861  
004aaa573  
Fig 24. Rise time and fall time  
Fig 25. Timing of TX_DAT and TX_SE0 to DP and DM  
2.0 V  
1.8 V  
differential  
data lines  
V
V
CRS  
CRS  
logic  
input  
0.9 V  
0.9 V  
0.8 V  
0 V  
t
t
t
PLH(rcv)  
PHL(rcv)  
t
t
t
PHZ  
PZH  
t
PHL(se)  
PLH(se)  
t
PLZ  
PZL  
V
OH  
V
OH  
V
0.3 V  
OH  
0.9 V  
0.9 V  
differential  
data lines  
logic output  
V
CRS  
V
+ 0.3 V  
OL  
V
OL  
V
004aaa574  
OL  
004aaa575  
Fig 26. Timing of TX_ENABLE to DP and DM  
Fig 27. Timing of DP and DM to RX_RCV, RX_DP and  
RX_DM  
CLOCK  
t
t
su  
h
t
Control IN  
(STP)  
t
su  
h
DATA IN  
(8-bit)  
t
d(o)  
Control OUT  
(DIR, NXT)  
t
d(o)  
t
d(o)  
DATA OUT  
(8-bit)  
004aaa993  
Fig 28. ULPI timing interface  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
69 of 87  
 
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
16. Application information  
Table 70. Recommended bill of materials  
Designator Application  
Part type  
Remark  
RRREF  
mandatory in all applications  
12 k  1 %  
-
-
RS(VBUS)  
recommended for peripherals 1 k  5 %  
or external 5 V applications  
CXTAL  
CVBUS  
in all applications  
18 pF 20 %  
1 F to 10 F  
120 F (min)  
1 F to 6.5 F  
0.1 F 20 %  
-
mandatory for peripherals  
mandatory for host  
mandatory for OTG  
use low ESR capacitor  
use low ESR capacitor  
use low ESR capacitor  
-
Cbypass  
Cfilter  
highly recommended for all  
applications  
highly recommended for all  
applications  
4.7 F 20 %  
10 k  
use ESR = 300 type capacitor for best  
performance  
Rpullup  
recommended; for  
applications with an external  
VBUS supply controlled by  
PSW_N  
-
DESD  
xtal  
recommended to prevent  
damages from ESD  
IP4359CX4/LF; Wafer-Level Chip-Scale Package  
(WLCSP); ESD IEC 61000-4-2 level 4; 15 kV  
contact; 15 kV air discharge compliant protection  
mandatory in all applications  
13 MHz  
19.2 MHz  
24 MHz  
26 MHz  
-
50 ppm; CL = 10 pF; RS < 300 ; CXTAL = 18 pF  
50 ppm; CL = 10 pF; RS < 220 ; CXTAL = 18 pF  
50 ppm; CL = 10 pF; RS < 160 ; CXTAL = 18 pF  
50 ppm; CL = 10 pF; RS < 130 ; CXTAL = 18 pF  
CSTCE26M0XK2***-R0[1]; CXTAL is not required  
[1] For more information, contact Murata.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
70 of 87  
 
 
 
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx  
xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x  
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx  
xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx  
V
CC  
V
CC(I/O)  
C
bypass  
F3  
C4  
B5  
B2  
F4  
C1  
D1  
E2  
D3  
B3  
B4  
F1  
F2  
D4  
C2  
E3  
F6  
C3  
A4  
B1  
A1  
A2  
A3  
A5  
A6  
B6  
C6  
D5  
D6  
E5  
F5  
E1  
E6  
V
CC  
CHIP_SEL  
CLOCK  
DATA0  
DATA1  
DATA2  
DATA3  
DATA4  
DATA5  
DATA6  
DATA7  
NXT  
TEST_N  
CHIP_SEL  
CLOCK  
DATA0  
DATA1  
DATA2  
DATA3  
DATA4  
DATA5  
C
C
bypass  
bypass  
V
V
V
CC(I/O)  
CC(I/O)  
BUS  
R
S(VBUS)  
1
2
3
4
5
6
V
BUS  
DM  
D−  
DP  
D+  
USB  
STANDARD-B  
RECEPTACLE  
FAULT  
ID  
GND  
C
VBUS  
USB  
PERIPHERAL  
CONTROLLER  
A1  
A2  
IP4359CX4/LF  
SHIELD  
SHIELD  
SAF1508  
B2  
B1  
(1)  
DATA6  
DATA7  
NXT  
CFG2  
D
ESD  
(1)  
CFG1  
n.c.  
n.c.  
STP  
STP  
PSW_N  
RREF  
DIR  
DIR  
R
RREF  
001aai308  
XTAL1  
CFG0  
REG1V8  
REG3V3  
XTAL2  
C
C
filter  
bypass  
GND  
C
C
filter  
C5, D2, E4  
bypass  
(1) Connect to either GND or VCC(I/O), depending on the clock frequency used. See Table 5.  
Fig 29. SAF1508BET in peripheral only application  
 
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx  
xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x  
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx  
xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx  
V
CC  
V
CC(I/O)  
+5 V  
C
bypass  
F3  
IN  
FAULT  
BUS  
SWITCH  
C3  
A4  
B1  
A1  
A2  
A3  
A5  
A6  
B6  
C6  
D5  
D6  
E5  
E1  
E6  
C4  
B5  
B2  
F4  
C1  
D1  
D3  
E2  
B3  
B4  
F1  
F2  
D4  
C2  
E3  
F6  
V
CHIP_SEL  
CLOCK  
DATA0  
DATA1  
DATA2  
DATA3  
DATA4  
DATA5  
TEST_N  
V
CC  
CHIP_SEL  
CLOCK  
DATA0  
DATA1  
DATA2  
DATA3  
DATA4  
R
pu  
C
C
bypass  
bypass  
ON OUT  
V
CC(I/O)  
V
CC(I/O)  
R
S(VBUS)  
1
V
V
BUS  
BUS  
2
3
4
5
6
7
8
9
DM  
D−  
D+  
DP  
OTG  
CONTROLLER  
USB  
MICRO-AB  
RECEPTACLE  
ID  
ID  
GND  
FAULT  
DATA5  
DATA6  
DATA7  
NXT  
C
VBUS  
SAF1508  
A1  
A2  
SHIELD  
SHIELD  
SHIELD  
SHIELD  
(1)  
CFG2  
DATA6  
DATA7  
NXT  
IP4359CX4/LF  
B1  
B2  
(1)  
CFG1  
D
ESD  
n.c.  
STP  
n.c.  
STP  
DIR  
PSW_N  
RREF  
REG3V3  
XTAL2  
XTAL1  
DIR  
R
RREF  
CFG0  
REG1V8  
001aai309  
C
C
filter  
bypass  
C
bypass  
C
filter  
xtal  
F5  
GND  
C5, D2, E4  
C
XTAL  
C
XTAL  
(1) Connect to either GND or VCC(I/O), depending on the crystal frequency used. See Table 5.  
Fig 30. SAF1508BET in OTG application  
 
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx  
xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x  
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx  
xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx  
V
CC  
+5 V  
V
CC(I/O)  
C
bypass  
IN  
FAULT  
F3  
V
C4  
C3  
A4  
BUS  
V
R
CHIP_SEL  
CLOCK  
DATA0  
DATA1  
DATA2  
DATA3  
CC  
TEST_N  
CHIP_SEL  
CLOCK  
DATA0  
DATA1  
DATA2  
DATA3  
DATA4  
DATA5  
pu  
SWITCH  
C
C
bypass  
bypass  
ON  
OUT  
B5  
B2  
C2  
C1  
D1  
E2  
D3  
B3  
B4  
F1  
F2  
D4  
F4  
E3  
F5  
F6  
V
CC(I/O)  
B1  
A1  
A2  
A3  
A5  
A6  
B6  
C6  
D5  
D6  
E5  
E1  
E6  
V
CC(I/O)  
R
RREF  
V
1
2
3
4
5
6
BUS  
RREF  
DM  
D−  
D+  
USB  
DP  
STANDARD-A  
RECEPTACLE  
GND  
C
VBUS  
USB HOST  
CONTROLLER  
DATA4  
DATA5  
DATA6  
DATA7  
NXT  
FAULT  
ID  
SHIELD  
SHIELD  
A1  
IP4359CX4/LF  
A2  
SAF1508  
DATA6  
DATA7  
NXT  
(1)  
CFG2  
B2  
B1  
(1)  
CFG1  
D
ESD  
n.c.  
STP  
STP  
n.c.  
DIR  
DIR  
PSW_N  
001aai310  
CFG0  
REG1V8  
V
BUS  
REG3V3  
XTAL1  
XTAL2  
C
C
filter  
bypass  
C
bypass  
C
filter  
xtal  
GND  
C5, D2, E4  
C
XTAL  
C
XTAL  
(1) Connect to either GND or VCC(I/O), depending on the crystal frequency used. See Table 5.  
Fig 31. SAF1508BET in host application  
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
17. Package outline  
TFBGA36: plastic thin fine-pitch ball grid array package; 36 balls; body 3.5 x 3.5 x 0.8 mm  
SOT912-1  
D
B
A
E
ball A1  
index area  
A
2
A
A
1
detail X  
e
1
1/2 e  
e
C
y
M
M
v
C A  
C
B
b
y
1
w
C
F
E
D
C
B
A
e
e
2
1/2 e  
ball A1  
index area  
1
2
3
4
5
6
X
0
2.5  
5 mm  
scale  
DIMENSIONS (mm are the original dimensions)  
A
UNIT  
A
1
A
2
b
D
E
e
e
e
2
v
w
y
y
1
1
max  
0.25 0.90 0.35  
0.15 0.75 0.25  
3.6  
3.4  
3.6  
3.4  
mm  
1.15  
0.5  
2.5  
2.5  
0.15 0.05 0.08  
0.1  
REFERENCES  
OUTLINE  
VERSION  
EUROPEAN  
ISSUE DATE  
PROJECTION  
IEC  
JEDEC  
JEITA  
05-08-09  
05-09-01  
- - -  
- - -  
- - -  
SOT912-1  
Fig 32. Package outline SOT912-1 (TFBGA36)  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
74 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
18. Soldering of SMD packages  
This text provides a very brief insight into a complex technology. A more in-depth account  
of soldering ICs can be found in Application Note AN10365 “Surface mount reflow  
soldering description”.  
18.1 Introduction to soldering  
Soldering is one of the most common methods through which packages are attached to  
Printed Circuit Boards (PCBs), to form electrical circuits. The soldered joint provides both  
the mechanical and the electrical connection. There is no single soldering method that is  
ideal for all IC packages. Wave soldering is often preferred when through-hole and  
Surface Mount Devices (SMDs) are mixed on one printed wiring board; however, it is not  
suitable for fine pitch SMDs. Reflow soldering is ideal for the small pitches and high  
densities that come with increased miniaturization.  
18.2 Wave and reflow soldering  
Wave soldering is a joining technology in which the joints are made by solder coming from  
a standing wave of liquid solder. The wave soldering process is suitable for the following:  
Through-hole components  
Leaded or leadless SMDs, which are glued to the surface of the printed circuit board  
Not all SMDs can be wave soldered. Packages with solder balls, and some leadless  
packages which have solder lands underneath the body, cannot be wave soldered. Also,  
leaded SMDs with leads having a pitch smaller than ~0.6 mm cannot be wave soldered,  
due to an increased probability of bridging.  
The reflow soldering process involves applying solder paste to a board, followed by  
component placement and exposure to a temperature profile. Leaded packages,  
packages with solder balls, and leadless packages are all reflow solderable.  
Key characteristics in both wave and reflow soldering are:  
Board specifications, including the board finish, solder masks and vias  
Package footprints, including solder thieves and orientation  
The moisture sensitivity level of the packages  
Package placement  
Inspection and repair  
Lead-free soldering versus SnPb soldering  
18.3 Wave soldering  
Key characteristics in wave soldering are:  
Process issues, such as application of adhesive and flux, clinching of leads, board  
transport, the solder wave parameters, and the time during which components are  
exposed to the wave  
Solder bath specifications, including temperature and impurities  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
75 of 87  
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
18.4 Reflow soldering  
Key characteristics in reflow soldering are:  
Lead-free versus SnPb soldering; note that a lead-free reflow process usually leads to  
higher minimum peak temperatures (see Figure 33) than a SnPb process, thus  
reducing the process window  
Solder paste printing issues including smearing, release, and adjusting the process  
window for a mix of large and small components on one board  
Reflow temperature profile; this profile includes preheat, reflow (in which the board is  
heated to the peak temperature) and cooling down. It is imperative that the peak  
temperature is high enough for the solder to make reliable solder joints (a solder paste  
characteristic). In addition, the peak temperature must be low enough that the  
packages and/or boards are not damaged. The peak temperature of the package  
depends on package thickness and volume and is classified in accordance with  
Table 71 and 72  
Table 71. SnPb eutectic process (from J-STD-020C)  
Package thickness (mm) Package reflow temperature (C)  
Volume (mm3)  
< 350  
235  
350  
220  
< 2.5  
2.5  
220  
220  
Table 72. Lead-free process (from J-STD-020C)  
Package thickness (mm) Package reflow temperature (C)  
Volume (mm3)  
< 350  
260  
350 to 2000  
> 2000  
260  
< 1.6  
260  
250  
245  
1.6 to 2.5  
> 2.5  
260  
245  
250  
245  
Moisture sensitivity precautions, as indicated on the packing, must be respected at all  
times.  
Studies have shown that small packages reach higher temperatures during reflow  
soldering, see Figure 33.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
76 of 87  
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
maximum peak temperature  
= MSL limit, damage level  
temperature  
minimum peak temperature  
= minimum soldering temperature  
peak  
temperature  
time  
001aac844  
MSL: Moisture Sensitivity Level  
Fig 33. Temperature profiles for large and small components  
For further information on temperature profiles, refer to Application Note AN10365  
“Surface mount reflow soldering description”.  
19. Abbreviations  
Table 73. Abbreviations  
Acronym  
AD  
Description  
ADdress  
ASIC  
ATX  
CD  
Application-Specific Integrated Circuit  
Analog USB Transceiver  
Compact Disc  
CDM  
CD-RW  
D
Charge Device Model  
Compact Disc-ReWritable  
Data  
DDR  
DVD  
EMI  
Dual Data Rate  
Digital Video Disc  
ElectroMagnetic Interference  
End-Of-Packet  
EOP  
ESD  
ESR  
FPGA  
FS  
ElectroStatic Discharge  
Effective Series Resistance  
Field Programmable Gate-Array  
Full-Speed  
HBM  
HNP  
HS  
Human Body Model  
Host Negotiation Protocol  
High-Speed  
ID  
IDentification  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
77 of 87  
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 73. Abbreviations …continued  
Acronym  
Description  
IEC  
International Electrotechnical Commission  
Input/Output  
I/O  
LS  
Low-Speed  
MM  
Machine Model  
MO  
Magneto-Optical  
MPEG  
NOOP  
NOPID  
NRZI  
NXT  
Motion Picture Experts Group  
NO OPeration  
NO Packet IDentifier  
Non-Return-to-Zero Inverted  
NeXT signal  
OTG  
PCB  
PDA  
PHY  
PID  
On-The-Go  
Printed-Circuit Board  
Personal Digital Assistant  
PHYsical; see also Section 20  
Packet IDentifier  
PLD  
Programmable Logic Device  
Phase-Locked Loop  
Power-On Reset  
PLL  
POR  
RoHS  
ROM  
RXCMD  
RXD  
SDR  
SE0  
Restriction of Hazardous Substances  
Read-Only Memory  
Receive CoMmanD  
Receive Data  
Single Data Rate  
Single-Ended Zero  
Surface Mount Device  
System-On-Chip  
SMD  
SOC  
SOF  
SRP  
STB  
Start-Of-Frame  
Session Request Protocol  
Set-Top Box  
STP  
SToP signal  
SYNC  
TTL  
SYNChronous  
Transistor-Transistor Logic  
TeleVision  
TV  
TXCMD  
TXD  
UART  
ULPI  
USB  
USB-IF  
UTMI  
Transmit CoMmanD  
Transmit Data  
Universal Asynchronous Receiver-Transmitter  
UTMI+ Low Pin Interface  
Universal Serial Bus  
USB Implementers Forum  
USB Transceiver Macrocell Interface  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
78 of 87  
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 73. Abbreviations …continued  
Acronym  
Description  
UTMI+  
WLCSP  
XTAL  
USB Transceiver Macrocell Interface Plus  
Wafer-Level Chip-Scale Package  
CrysTAL  
20. Glossary  
A-device — An OTG device with an attached micro-A plug.  
B-device — An OTG device with an attached micro-B plug.  
Link — ASIC, SOC or FPGA that contains the USB host or peripheral core.  
PHY — Physical layer containing the USB transceiver.  
Chirp — A signal with increasing or decreasing frequency.  
MP3 — Shorthand notation the audio encoding format MPEG-1 audio layer 3.  
On-chip pad — On-chip contact, which many times includes some circuitry as well.  
RX — A common abbreviation from telegraphy for receive.  
Squelch — Complete suppression of an unwanted signal.  
Transceiver — A device which can both transmit and receive data.  
TX — An abbreviation in communications for transmit or transmission, sometimes for  
transceiver.  
21. References  
[1] Universal Serial Bus Specification Rev. 2.0  
[2] On-The-Go Supplement to the USB 2.0 Specification Rev. 1.3  
[3] ECN_27%_Resistor  
[4] UTMI+ Low Pin Interface (ULPI) Specification Rev. 1.1  
[5] UTMI+ Specification Rev. 1.0  
[6] USB 2.0 Transceiver Macrocell Interface (UTMI) Specification Ver. 1.05  
[7] Electrostatic Discharge (ESD) Sensitivity Testing Human Body Model (HBM)  
(JESD22-A114D)  
[8] Electrostatic Discharge (ESD) Sensitivity Testing Machine Model (MM)  
(JESD22-A115-A)  
[9] Field-Induced Charged-Device Model Test Method for Electrostatic  
Discharge-Withstand Thresholds of Microelectronic Components (JESD22-C101C)  
[10] Electromagnetic compatibility (EMC) - Part 4-2: Testing and measurement  
techniques - Electrostatic discharge immunity test (IEC 61000-4-2)  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
79 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
22. Revision history  
Table 74. Revision history  
Document ID  
SAF1508 v.2  
Release date  
20120723  
Data sheet status  
Change notice  
Supersedes  
Product data sheet  
-
SAF1508 v.1  
Modifications:  
SAF1508BET_1  
Limit application to automotive use  
20090611 Product data sheet  
-
-
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
80 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
23. Legal information  
23.1 Data sheet status  
Document status[1][2]  
Product status[3]  
Development  
Definition  
Objective [short] data sheet  
This document contains data from the objective specification for product development.  
This document contains data from the preliminary specification.  
This document contains the product specification.  
Preliminary [short] data sheet Qualification  
Product [short] data sheet Production  
[1]  
[2]  
[3]  
Please consult the most recently issued document before initiating or completing a design.  
The term ‘short data sheet’ is explained in section “Definitions”.  
The product status of device(s) described in this document may have changed since this document was published and may differ in case of multiple devices. The latest product status  
information is available on the Internet at URL http://www.nxp.com.  
Suitability for use in automotive applications — This NXP  
23.2 Definitions  
Semiconductors product has been qualified for use in automotive  
applications. Unless otherwise agreed in writing, the product is not designed,  
authorized or warranted to be suitable for use in life support, life-critical or  
safety-critical systems or equipment, nor in applications where failure or  
malfunction of an NXP Semiconductors product can reasonably be expected  
to result in personal injury, death or severe property or environmental  
damage. NXP Semiconductors and its suppliers accept no liability for  
inclusion and/or use of NXP Semiconductors products in such equipment or  
applications and therefore such inclusion and/or use is at the customer's own  
risk.  
Draft — The document is a draft version only. The content is still under  
internal review and subject to formal approval, which may result in  
modifications or additions. NXP Semiconductors does not give any  
representations or warranties as to the accuracy or completeness of  
information included herein and shall have no liability for the consequences of  
use of such information.  
Short data sheet — A short data sheet is an extract from a full data sheet  
with the same product type number(s) and title. A short data sheet is intended  
for quick reference only and should not be relied upon to contain detailed and  
full information. For detailed and full information see the relevant full data  
sheet, which is available on request via the local NXP Semiconductors sales  
office. In case of any inconsistency or conflict with the short data sheet, the  
full data sheet shall prevail.  
Applications — Applications that are described herein for any of these  
products are for illustrative purposes only. NXP Semiconductors makes no  
representation or warranty that such applications will be suitable for the  
specified use without further testing or modification.  
Customers are responsible for the design and operation of their applications  
and products using NXP Semiconductors products, and NXP Semiconductors  
accepts no liability for any assistance with applications or customer product  
design. It is customer’s sole responsibility to determine whether the NXP  
Semiconductors product is suitable and fit for the customer’s applications and  
products planned, as well as for the planned application and use of  
customer’s third party customer(s). Customers should provide appropriate  
design and operating safeguards to minimize the risks associated with their  
applications and products.  
Product specification — The information and data provided in a Product  
data sheet shall define the specification of the product as agreed between  
NXP Semiconductors and its customer, unless NXP Semiconductors and  
customer have explicitly agreed otherwise in writing. In no event however,  
shall an agreement be valid in which the NXP Semiconductors product is  
deemed to offer functions and qualities beyond those described in the  
Product data sheet.  
NXP Semiconductors does not accept any liability related to any default,  
damage, costs or problem which is based on any weakness or default in the  
customer’s applications or products, or the application or use by customer’s  
third party customer(s). Customer is responsible for doing all necessary  
testing for the customer’s applications and products using NXP  
Semiconductors products in order to avoid a default of the applications and  
the products or of the application or use by customer’s third party  
customer(s). NXP does not accept any liability in this respect.  
23.3 Disclaimers  
Limited warranty and liability — Information in this document is believed to  
be accurate and reliable. However, NXP Semiconductors does not give any  
representations or warranties, expressed or implied, as to the accuracy or  
completeness of such information and shall have no liability for the  
consequences of use of such information. NXP Semiconductors takes no  
responsibility for the content in this document if provided by an information  
source outside of NXP Semiconductors.  
Limiting values — Stress above one or more limiting values (as defined in  
the Absolute Maximum Ratings System of IEC 60134) will cause permanent  
damage to the device. Limiting values are stress ratings only and (proper)  
operation of the device at these or any other conditions above those given in  
the Recommended operating conditions section (if present) or the  
Characteristics sections of this document is not warranted. Constant or  
repeated exposure to limiting values will permanently and irreversibly affect  
the quality and reliability of the device.  
In no event shall NXP Semiconductors be liable for any indirect, incidental,  
punitive, special or consequential damages (including - without limitation - lost  
profits, lost savings, business interruption, costs related to the removal or  
replacement of any products or rework charges) whether or not such  
damages are based on tort (including negligence), warranty, breach of  
contract or any other legal theory.  
Notwithstanding any damages that customer might incur for any reason  
whatsoever, NXP Semiconductors’ aggregate and cumulative liability towards  
customer for the products described herein shall be limited in accordance  
with the Terms and conditions of commercial sale of NXP Semiconductors.  
Terms and conditions of commercial sale — NXP Semiconductors  
products are sold subject to the general terms and conditions of commercial  
sale, as published at http://www.nxp.com/profile/terms, unless otherwise  
agreed in a valid written individual agreement. In case an individual  
agreement is concluded only the terms and conditions of the respective  
agreement shall apply. NXP Semiconductors hereby expressly objects to  
applying the customer’s general terms and conditions with regard to the  
purchase of NXP Semiconductors products by customer.  
Right to make changes — NXP Semiconductors reserves the right to make  
changes to information published in this document, including without  
limitation specifications and product descriptions, at any time and without  
notice. This document supersedes and replaces all information supplied prior  
to the publication hereof.  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
81 of 87  
 
 
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
No offer to sell or license — Nothing in this document may be interpreted or  
construed as an offer to sell products that is open for acceptance or the grant,  
conveyance or implication of any license under any copyrights, patents or  
other industrial or intellectual property rights.  
Translations — A non-English (translated) version of a document is for  
reference only. The English version shall prevail in case of any discrepancy  
between the translated and English versions.  
Export control — This document as well as the item(s) described herein  
may be subject to export control regulations. Export might require a prior  
authorization from competent authorities.  
23.4 Trademarks  
Notice: All referenced brands, product names, service names and trademarks  
are the property of their respective owners.  
24. Contact information  
For more information, please visit: http://www.nxp.com  
For sales office addresses, please send an email to: salesaddresses@nxp.com  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
82 of 87  
 
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
25. Tables  
Table 1. Ordering information . . . . . . . . . . . . . . . . . . . . .3  
Table 2. Pin description . . . . . . . . . . . . . . . . . . . . . . . . . .5  
Table 3. OTG Control register power control bits . . . . . .8  
Table 4. Recommended VBUS capacitor value . . . . . . . .9  
Table 5. Allowed crystal or clock frequency on the  
XTAL1 pin . . . . . . . . . . . . . . . . . . . . . . . . . . . .10  
Table 6. External capacitor values for 13 MHz or  
19.2 MHz clock frequency . . . . . . . . . . . . . . . .11  
Table 7. External capacitor values for 24 MHz or  
26 MHz clock frequency . . . . . . . . . . . . . . . . .11  
Table 8. Pin states in power-down mode . . . . . . . . . . . .20  
Table 9. ULPI signal description . . . . . . . . . . . . . . . . . .21  
Table 10. Signal mapping during low-power mode . . . . .22  
Table 11. Signal mapping for 6-pin serial mode . . . . . . .23  
Table 12. Signal mapping for 3-pin serial mode . . . . . . .24  
Table 13. UART signal mapping . . . . . . . . . . . . . . . . . . .24  
Table 14. Operating states and their corresponding  
resistor settings . . . . . . . . . . . . . . . . . . . . . . . .27  
Table 15. TXCMD byte format . . . . . . . . . . . . . . . . . . . . .29  
Table 16. RXCMD byte format . . . . . . . . . . . . . . . . . . . .30  
Table 17. LINESTATE[1:0] encoding for upstream facing  
ports: peripheral . . . . . . . . . . . . . . . . . . . . . . . .31  
Table 18. LINESTATE[1:0] encoding for downstream  
facing ports: host . . . . . . . . . . . . . . . . . . . . . . .31  
Table 19. Encoded VBUS voltage state . . . . . . . . . . . . . .31  
Table 20. VBUS indicators in RXCMD required for  
typical applications . . . . . . . . . . . . . . . . . . . . .32  
Table 21. Encoded USB event signals . . . . . . . . . . . . . .33  
Table 22. PHY pipeline delays . . . . . . . . . . . . . . . . . . . .37  
Table 23. Link decision times . . . . . . . . . . . . . . . . . . . . .38  
Table 24. Register map . . . . . . . . . . . . . . . . . . . . . . . . . .50  
Table 25. Vendor ID Low register (address R = 00h)  
bit description . . . . . . . . . . . . . . . . . . . . . . . . .50  
Table 26. Vendor ID High register (address R = 01h)  
bit description . . . . . . . . . . . . . . . . . . . . . . . . .50  
Table 27. Product ID Low register (address R = 02h)  
bit description . . . . . . . . . . . . . . . . . . . . . . . . .51  
Table 28. Product ID High register (address R = 03h)  
bit description . . . . . . . . . . . . . . . . . . . . . . . . .51  
Table 29. Function Control register (address  
Table 32. Interface Control register (address R = 07h to 09h,  
W = 07h, S = 08h, C = 09h) bit description . . . 53  
Table 33. OTG Control register (address R = 0Ah to 0Ch,  
W = 0Ah, S = 0Bh, C = 0Ch) bit allocation . . . 54  
Table 34. OTG Control register (address R = 0Ah to 0Ch,  
W = 0Ah, S = 0Bh, C = 0Ch) bit description . . 54  
Table 35. USB Interrupt Enable Rising register (address  
R = 0Dh to 0Fh, W = 0Dh, S = 0Eh, C = 0Fh)  
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . 55  
Table 36. USB Interrupt Enable Rising register (address  
R = 0Dh to 0Fh, W = 0Dh, S = 0Eh, C = 0Fh)  
bit description . . . . . . . . . . . . . . . . . . . . . . . . . 55  
Table 37. USB Interrupt Enable Falling register (address  
R = 10h to 12h, W = 10h, S = 11h, C = 12h)  
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . 55  
Table 38. USB Interrupt Enable Falling register (address  
R = 10h to 12h, W = 10h, S = 11h, C = 12h)  
bit description . . . . . . . . . . . . . . . . . . . . . . . . . 55  
Table 39. USB Interrupt Status register (address R = 13h)  
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . 56  
Table 40. USB Interrupt Status register (address R = 13h)  
bit description . . . . . . . . . . . . . . . . . . . . . . . . . 56  
Table 41. USB Interrupt Latch register (address R = 14h)  
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . 56  
Table 42. USB Interrupt Latch register (address R = 14h)  
bit description . . . . . . . . . . . . . . . . . . . . . . . . . 57  
Table 43. Debug register (address R = 15h)  
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . 57  
Table 44. Debug register (address R = 15h)  
bit description . . . . . . . . . . . . . . . . . . . . . . . . . 57  
Table 45. Scratch register (address R = 16h to 18h,  
W = 16h, S = 17h, C = 18h) bit description . . . 57  
Table 46. Carkit Control register (address R = 19h to 1Bh,  
W = 19h, S = 1Ah, C = 1Bh) bit allocation . . . 58  
Table 47. Carkit Control register (address R = 19h to 1Bh,  
W = 19h, S = 1Ah, C = 1Bh) bit description . . 58  
Table 48. Power Control register (address R = 3Dh to 3Fh,  
W = 3Dh, S = 3Eh, C = 3Fh) bit allocation . . . 58  
Table 49. Power Control register (address R = 3Dh to 3Fh,  
W = 3Dh, S = 3Eh, C = 3Fh) bit description . . 58  
Table 50. Limiting values . . . . . . . . . . . . . . . . . . . . . . . . 59  
Table 51. Recommended operating conditions . . . . . . . 59  
Table 52. Static characteristics: supply pins . . . . . . . . . . 60  
Table 53. Static characteristics: digital pins . . . . . . . . . . 60  
Table 54. Static characteristics: digital pin FAULT . . . . . 61  
Table 55. Static characteristics: digital pin PSW_N . . . . 61  
Table 56. Static characteristics: analog pins  
R = 04h to 06h, W = 04h, S = 05h, C = 06h)  
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . .51  
Table 30. Function Control register (address  
R = 04h to 06h, W = 04h, S = 05h, C = 06h)  
bit description . . . . . . . . . . . . . . . . . . . . . . . . .51  
Table 31. Interface Control register (address  
R = 07h to 09h, W = 07h, S = 08h, C = 09h)  
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . .52  
(DP and DM) . . . . . . . . . . . . . . . . . . . . . . . . . . 62  
continued >>  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
83 of 87  
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
Table 57. Static characteristics: analog pin VBUS . . . . . .63  
Table 58. Static characteristics: ID detection circuit . . . .64  
Table 59. Static characteristics: resistor reference . . . . .64  
Table 60. Static characteristics: regulator . . . . . . . . . . . .64  
Table 61. Static characteristics: pin XTAL1 . . . . . . . . . . .64  
Table 62. Dynamic characteristics: reset and power . . . .65  
Table 63. Dynamic characteristics:  
clock applied to XTAL1 . . . . . . . . . . . . . . . . . .65  
Table 64. Dynamic characteristics: CLOCK output . . . . .65  
Table 65. Dynamic characteristics: digital I/O pins  
(SDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66  
Table 66. Dynamic characteristics: digital I/O pins  
(DDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66  
Table 67. Dynamic characteristics: analog I/O pins  
(DP and DM) in USB mode . . . . . . . . . . . . . . .66  
Table 68. Dynamic characteristics: analog I/O pins  
(DP and DM) in transparent UART mode . . . .67  
Table 69. Dynamic characteristics: analog I/O pins  
(DP and DM) in serial mode . . . . . . . . . . . . . .68  
Table 70. Recommended bill of materials . . . . . . . . . . . .70  
Table 71. SnPb eutectic process (from J-STD-020C) . . .76  
Table 72. Lead-free process (from J-STD-020C) . . . . . .76  
Table 73. Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . .77  
Table 74. Revision history . . . . . . . . . . . . . . . . . . . . . . . .80  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
84 of 87  
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
26. Figures  
Fig 1. Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . .4  
Fig 2. Pin configuration . . . . . . . . . . . . . . . . . . . . . . . . . .5  
Fig 3.  
VBUS pin internal pull-up and pull-down scheme .10  
Fig 4. Digital overcurrent detection scheme. . . . . . . . . .16  
Fig 5. Internal power-on reset timing . . . . . . . . . . . . . . .17  
Fig 6. Power-up and reset sequence required before  
the ULPI bus is ready for use . . . . . . . . . . . . . . .18  
Fig 7. Interface behavior with respect to the CHIP_SEL  
pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19  
Fig 8. Interface behavior when entering UART mode . .26  
Fig 9. Interface behavior when exiting UART mode . . .26  
Fig 10. Single and back-to-back RXCMDs from the  
SAF1508BET to the link . . . . . . . . . . . . . . . . . . .30  
Fig 11. RXCMD A_VBUS_VLD indicator source . . . . . . .32  
Fig 12. Example of register write, register read, extended  
register write and extended register read . . . . . .34  
Fig 13. USB reset and high-speed detection handshake  
(chirp) sequence . . . . . . . . . . . . . . . . . . . . . . . . .36  
Fig 14. Example of using the SAF1508BET to transmit and  
receive USB data. . . . . . . . . . . . . . . . . . . . . . . . .37  
Fig 15. High-speed transmit-to-transmit packet timing . .38  
Fig 16. High-speed receive-to-transmit packet timing . . .39  
Fig 17. Preamble sequence. . . . . . . . . . . . . . . . . . . . . . .40  
Fig 18. Full-speed suspend and resume . . . . . . . . . . . . .41  
Fig 19. High-speed suspend and resume . . . . . . . . . . . .43  
Fig 20. Remote wake-up from low-power mode . . . . . . .45  
Fig 21. Transmitting USB packets without automatic  
SYNC and EOP generation . . . . . . . . . . . . . . . . .46  
Fig 22. Example of transmit followed by receive in 6-pin  
serial mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48  
Fig 23. Example of transmit followed by receive in 3-pin  
serial mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48  
Fig 24. Rise time and fall time . . . . . . . . . . . . . . . . . . . . .69  
Fig 25. Timing of TX_DAT and TX_SE0 to DP and DM. .69  
Fig 26. Timing of TX_ENABLE to DP and DM. . . . . . . . .69  
Fig 27. Timing of DP and DM to RX_RCV, RX_DP  
and RX_DM . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69  
Fig 28. ULPI timing interface . . . . . . . . . . . . . . . . . . . . . .69  
Fig 29. SAF1508BET in peripheral only application . . . .71  
Fig 30. SAF1508BET in OTG application . . . . . . . . . . . .72  
Fig 31. SAF1508BET in host application. . . . . . . . . . . . .73  
Fig 32. Package outline SOT912-1 (TFBGA36) . . . . . . .74  
Fig 33. Temperature profiles for large and small  
components . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
85 of 87  
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
27. Contents  
1
2
3
4
5
General description. . . . . . . . . . . . . . . . . . . . . . 1  
8.11.2  
Interface behavior with respect to the  
CHIP_SEL pin . . . . . . . . . . . . . . . . . . . . . . . . 19  
Features and benefits . . . . . . . . . . . . . . . . . . . . 1  
Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3  
Ordering information. . . . . . . . . . . . . . . . . . . . . 3  
Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 4  
9
9.1  
Modes of operation. . . . . . . . . . . . . . . . . . . . . 20  
Power modes. . . . . . . . . . . . . . . . . . . . . . . . . 20  
Normal mode . . . . . . . . . . . . . . . . . . . . . . . . . 20  
Power-down mode. . . . . . . . . . . . . . . . . . . . . 20  
ULPI modes . . . . . . . . . . . . . . . . . . . . . . . . . . 21  
Synchronous mode . . . . . . . . . . . . . . . . . . . . 21  
Low-power mode . . . . . . . . . . . . . . . . . . . . . . 22  
6-pin full-speed or low-speed serial mode . . . 23  
3-pin full-speed or low-speed serial mode . . . 23  
Transparent UART mode. . . . . . . . . . . . . . . . 24  
USB state transitions . . . . . . . . . . . . . . . . . . . 27  
9.1.1  
9.1.2  
9.2  
9.2.1  
9.2.2  
9.2.3  
9.2.4  
9.2.5  
9.3  
6
6.1  
6.2  
Pinning information. . . . . . . . . . . . . . . . . . . . . . 5  
Pinning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5  
Pin description . . . . . . . . . . . . . . . . . . . . . . . . . 5  
7
7.1  
7.2  
7.3  
7.4  
7.5  
7.6  
7.7  
Detailed description of pins . . . . . . . . . . . . . . . 7  
DATA[7:0] pins . . . . . . . . . . . . . . . . . . . . . . . . . 7  
VCC(I/O) pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7  
RREF pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8  
DP and DM pins . . . . . . . . . . . . . . . . . . . . . . . . 8  
FAULT pin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8  
PSW_N pin. . . . . . . . . . . . . . . . . . . . . . . . . . . . 8  
ID pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9  
VCC pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9  
VBUS pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9  
REG3V3 and REG1V8 pins . . . . . . . . . . . . . . 10  
XTAL1 and XTAL2 pins. . . . . . . . . . . . . . . . . . 10  
CHIP_SEL pin . . . . . . . . . . . . . . . . . . . . . . . . 11  
DIR pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11  
STP pin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12  
NXT pin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12  
CLOCK pin . . . . . . . . . . . . . . . . . . . . . . . . . . . 12  
GND pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12  
10  
Protocol description . . . . . . . . . . . . . . . . . . . . 29  
ULPI references. . . . . . . . . . . . . . . . . . . . . . . 29  
TXCMD and RXCMD. . . . . . . . . . . . . . . . . . . 29  
TXCMD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29  
RXCMD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29  
10.1  
10.2  
10.2.1  
10.2.2  
7.8  
7.9  
10.2.2.1 Linestate encoding. . . . . . . . . . . . . . . . . . . . . 30  
10.2.2.2 VBUS state encoding. . . . . . . . . . . . . . . . . . . . 31  
10.2.2.3 Using and selecting the VBUS state encoding 32  
10.2.2.4 RxEvent encoding . . . . . . . . . . . . . . . . . . . . . 33  
10.3  
10.4  
7.10  
7.11  
7.12  
7.13  
7.14  
7.15  
7.16  
7.17  
Register read and write operations . . . . . . . . 34  
USB reset and high-speed detection  
handshake (chirp) . . . . . . . . . . . . . . . . . . . . . 34  
USB packet transmit and receive. . . . . . . . . . 37  
USB packet timing . . . . . . . . . . . . . . . . . . . . . 37  
10.5  
10.5.1  
8
8.1  
8.2  
8.3  
8.4  
8.5  
8.6  
8.7  
8.7.1  
8.7.2  
8.7.2.1  
8.7.2.2  
8.7.2.3  
8.7.3  
8.8  
Functional description . . . . . . . . . . . . . . . . . . 13  
ULPI interface controller. . . . . . . . . . . . . . . . . 13  
USB serializer and deserializer. . . . . . . . . . . . 13  
Hi-Speed USB (USB 2.0) ATX . . . . . . . . . . . . 13  
Voltage regulator. . . . . . . . . . . . . . . . . . . . . . . 14  
Crystal oscillator and PLL. . . . . . . . . . . . . . . . 14  
UART buffer . . . . . . . . . . . . . . . . . . . . . . . . . . 14  
OTG module. . . . . . . . . . . . . . . . . . . . . . . . . . 15  
ID detector . . . . . . . . . . . . . . . . . . . . . . . . . . . 15  
VBUS comparators. . . . . . . . . . . . . . . . . . . . . . 15  
10.5.1.1 SAF1508BET pipeline delays . . . . . . . . . . . . 37  
10.5.1.2 Allowed link decision time . . . . . . . . . . . . . . . 37  
10.6  
10.7  
10.7.1  
Preamble . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39  
USB suspend and resume. . . . . . . . . . . . . . . 40  
Full-speed or low-speed host-initiated  
suspend and resume . . . . . . . . . . . . . . . . . . . 40  
High-speed suspend and resume . . . . . . . . . 42  
Remote wake-up . . . . . . . . . . . . . . . . . . . . . . 44  
No automatic SYNC and EOP generation  
10.7.2  
10.7.3  
10.8  
(optional) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45  
On-The-Go operations. . . . . . . . . . . . . . . . . . 46  
OTG comparators . . . . . . . . . . . . . . . . . . . . . 47  
Pull-up and pull-down resistors . . . . . . . . . . . 47  
ID detection . . . . . . . . . . . . . . . . . . . . . . . . . . 47  
VBUS charge and discharge resistors. . . . . . . 47  
Serial modes . . . . . . . . . . . . . . . . . . . . . . . . . 47  
Aborting transfers. . . . . . . . . . . . . . . . . . . . . . 49  
Avoiding contention on the ULPI data bus. . . 49  
V
BUS valid comparator . . . . . . . . . . . . . . . . . . 15  
10.9  
Session valid comparator . . . . . . . . . . . . . . . . 15  
Session end comparator. . . . . . . . . . . . . . . . . 15  
SRP charge and discharge resistors . . . . . . . 16  
Port power control . . . . . . . . . . . . . . . . . . . . . 16  
Band gap reference voltage . . . . . . . . . . . . . . 16  
Power-On Reset (POR) . . . . . . . . . . . . . . . . . 16  
Power-up, reset and bus idle sequence . . . . . 17  
Interface protection. . . . . . . . . . . . . . . . . . . . . 19  
10.9.1  
10.9.2  
10.9.3  
10.9.4  
10.10  
10.11  
10.12  
8.9  
8.10  
8.11  
8.11.1  
11  
Register map . . . . . . . . . . . . . . . . . . . . . . . . . . 50  
11.1  
Vendor ID and Product ID registers . . . . . . . . 50  
continued >>  
SAF1508  
All information provided in this document is subject to legal disclaimers.  
© NXP B.V. 2012. All rights reserved.  
Product data sheet  
Rev. 2 — 23 July 2012  
86 of 87  
 
SAF1508BET  
NXP Semiconductors  
ULPI HS USB OTG transceiver  
11.1.1  
11.1.2  
11.1.3  
11.1.4  
11.2  
11.3  
11.4  
11.5  
11.6  
11.7  
11.8  
11.9  
11.10  
11.11  
11.12  
Vendor ID Low register. . . . . . . . . . . . . . . . . . 50  
Vendor ID High register . . . . . . . . . . . . . . . . . 50  
Product ID Low register . . . . . . . . . . . . . . . . . 51  
Product ID High register . . . . . . . . . . . . . . . . . 51  
Function Control register . . . . . . . . . . . . . . . . 51  
Interface Control register . . . . . . . . . . . . . . . . 52  
OTG Control register . . . . . . . . . . . . . . . . . . . 54  
USB Interrupt Enable Rising register . . . . . . . 55  
USB Interrupt Enable Falling register. . . . . . . 55  
USB Interrupt Status register . . . . . . . . . . . . . 56  
USB Interrupt Latch register. . . . . . . . . . . . . . 56  
Debug register . . . . . . . . . . . . . . . . . . . . . . . . 57  
Scratch register . . . . . . . . . . . . . . . . . . . . . . . 57  
Carkit Control register. . . . . . . . . . . . . . . . . . . 57  
Power Control register . . . . . . . . . . . . . . . . . . 58  
12  
13  
14  
15  
16  
17  
Limiting values. . . . . . . . . . . . . . . . . . . . . . . . . 59  
Recommended operating conditions. . . . . . . 59  
Static characteristics. . . . . . . . . . . . . . . . . . . . 60  
Dynamic characteristics . . . . . . . . . . . . . . . . . 65  
Application information. . . . . . . . . . . . . . . . . . 70  
Package outline . . . . . . . . . . . . . . . . . . . . . . . . 74  
18  
Soldering of SMD packages . . . . . . . . . . . . . . 75  
Introduction to soldering . . . . . . . . . . . . . . . . . 75  
Wave and reflow soldering . . . . . . . . . . . . . . . 75  
Wave soldering. . . . . . . . . . . . . . . . . . . . . . . . 75  
Reflow soldering. . . . . . . . . . . . . . . . . . . . . . . 76  
18.1  
18.2  
18.3  
18.4  
19  
20  
21  
22  
Abbreviations. . . . . . . . . . . . . . . . . . . . . . . . . . 77  
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79  
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79  
Revision history. . . . . . . . . . . . . . . . . . . . . . . . 80  
23  
Legal information. . . . . . . . . . . . . . . . . . . . . . . 81  
Data sheet status . . . . . . . . . . . . . . . . . . . . . . 81  
Definitions. . . . . . . . . . . . . . . . . . . . . . . . . . . . 81  
Disclaimers. . . . . . . . . . . . . . . . . . . . . . . . . . . 81  
Trademarks. . . . . . . . . . . . . . . . . . . . . . . . . . . 82  
23.1  
23.2  
23.3  
23.4  
24  
25  
26  
27  
Contact information. . . . . . . . . . . . . . . . . . . . . 82  
Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83  
Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86  
Please be aware that important notices concerning this document and the product(s)  
described herein, have been included in section ‘Legal information’.  
© NXP B.V. 2012.  
All rights reserved.  
For more information, please visit: http://www.nxp.com  
For sales office addresses, please send an email to: salesaddresses@nxp.com  
Date of release: 23 July 2012  
Document identifier: SAF1508  

相关型号:

SAF1508BET/V1,118

SAF1508BET - ULPI Hi-Speed Universal Serial Bus On-The-Go transceiver BGA 36-Pin
NXP

SAF154C10N

SAW Filter
MURATA

SAF155MA10N

SAW Filter, F11, 4 PIN
MURATA

SAF1562

Hi-Speed Universal Serial Bus PCI Host Controller
NXP

SAF1562HL

Hi-Speed Universal Serial Bus PCI Host Controller
NXP

SAF1562HL/N1,518

SAF1562 - Hi-Speed Universal Serial Bus PCI Host Controller QFP 100-Pin
NXP

SAF1562HL/N2,518

SAF1562 - Hi-Speed Universal Serial Bus PCI Host Controller QFP 100-Pin
NXP

SAF1562HL/N2,557

SAF1562 - Hi-Speed Universal Serial Bus PCI Host Controller QFP 100-Pin
NXP

SAF162MC10N

SAW Filter
MURATA

SAF163MA10N

SAW Filter, F11, 4 PIN
MURATA

SAF171MC10N

SAW Filter
MURATA

SAF1760BE

IC UNIVERSAL SERIAL BUS CONTROLLER, PQFP128, 14 X 20 MM, 1.40 MM HEIGHT, PLASTIC, MS-026, SOT425-1, LQFP-128, Bus Controller
NXP