The ISP1301 is a Universal Serial Bus (USB) On-The-Go (OTG) transceiver device
that isfully compliant with
Supplement to the USB Specification Rev. 1.0a
receive serial data at both full-speed (12 Mbit/s) and low-speed (1.5 Mbit/s) data
rates.
It is ideal for use in portable electronics devices, such as mobile phones, digital still
cameras, digital video cameras, Personal Digital Assistants (PDAs) and digital audio
players. It allows USB Application Specific Integrated Circuits (ASICs),
Programmable Logic Devices (PLDs) and any system chip set (with the USB host or
device function built-in but without the USB physical layer)to interface to the physical
layer of the USB.
The ISP1301 can interface to devices with digital I/O voltages in the range of
1.65 V to 3.6 V.
UniversalSerial Bus Specification Rev. 2.0
. The ISP1301 can transmit and
and
On-The-Go
2.Features
The ISP1301 is available in HVQFN24 package.
■ Fully complies with:
◆
Universal Serial Bus Specification Rev. 2.0
◆
On-The-Go Supplement to the USB 2.0 Specification Rev. 1.0a
■ Can transmit and receive serial data at both full-speed (12 Mbit/s) and low-speed
(1.5 Mbit/s) data rates
■ Ideal for system ASICs or chip sets with built-in USB OTG dual-role core
■ Supports mini USB analog car kit interface
■ Supports various serial data interface protocols; transparent general-purpose
buffer mode allows you to control the direction of data transfer
■ Supports data line and V
■ Contains Host Negotiation Protocol (HNP) command and status registers
■ Supports serial I2C-bus™ interface for OTG status and command controls
■ 2.7 V to 4.5 V power supply input range for the ISP1301
■ Built-in charge pump regulator outputs 5 V at current greater than 8 mA
■ Supports external charge pump
■ Supports wide range interfacing I/O voltage (V
control logics
pulsing session request
BUS
DD_LGC
= 1.65 V to 3.6 V) for digital
Philips Semiconductors
ISP1301
USB OTG transceiver
3.Applications
4.Abbreviations
■ 8 kV built-in electrostatic discharge (ESD) protection on the DP, DM, V
lines
■ Full industrial grade operation from −40 °Cto+85°C
■ Available in a small HVQFN24 (4 × 4mm2) halogen-free and lead-free package.
■ Mobile phone
■ Digital camera
■ Personal digital assistant
■ Digital video recorder.
ASIC — Application-Specific Integrated Circuit
ATX — Analog USB transceiver
HNP — Host Negotiation Protocol
ESD — ElectroStatic Discharge
I2C-bus — Inter IC-bus
IC — Integrated Circuit
OTG — On-The-Go
PDA — Personal Digital Assistant
SE0 — Single-Ended zero
SOF — Start-of-Frame
SRP — Session Request Protocol
USB — Universal Serial Bus
USB-IF — USB Implementers Forum.
BUS
and ID
5.Ordering information
Table 1:Ordering information
Type
number
ISP1301BS HVQFN24 plastic thermal enhanced very thin quad flat package;
connected to the ID pin of the USB mini
receptacle
line input and output of the USB interface;
BUS
place an external decoupling capacitor of 0.1 µF
close to this pin
100 nF capacitor between pins C1 and C2
100 nF capacitor between pins C1 and C2
(1.65 V to 3.6 V)
P-digital ground
[1] A detailed description of these pins can be found in Section 8.9.
[2] Symbol names ending with underscore N (for example, NAME_N) indicate active LOW signals.
[3] I = input; O = output; I/O = digital input/output; OD = open-drain output; AI/O = analog input/output;
P = power or ground pin.
[4] High-Z when pin OE_N/INT_N is LOW. Driven LOW when pin OE_N/INT_N is HIGH.
The serial controller includes the following functions:
2
• I
C-bus slave interface
• Interrupt generator
• Mode Control registers
• OTG registers
• Interrupt related registers
• Device identification registers.
The serial controller acts as an I2C-bus slave, and uses the SCL and SDA pins to
communicate with the OTG controller.
For more details on serial controller, see Section 11.
ISP1301
USB OTG transceiver
8.2 V
charge pump
BUS
The charge pump supplies current to the V
following modes:
• Output 5 V at current greater than 8 mA
• Pull-up V
• Pull-down V
before initiating SRP.
8.3 V
8.3.1 V
8.3.2 Session valid comparator
comparators
BUS
V
comparators provide indications regarding the voltage level on V
BUS
valid comparator
BUS
This comparator is used by an A-device to determine whether or not the voltage on
V
is at a valid level for operation. The minimum threshold for the V
BUS
comparator is 4.4 V. Any voltage on V
fault. During power up, it is expected that the comparator output will be ignored.
The session valid comparator is a TTL-level input that determines when V
enough for a session to start. Both the A-device and the B-device use this comparator
to detect when a session is being started. The A-device also uses this comparator to
indicate when a session is completed. The session valid threshold of the ISP1301 is
between 0.8 Vand 2.0 V.
In either the active or suspended power mode, the ID detector senses the condition of
the ID line and differentiates between the following three conditions:
• Pin ID is floating; bit ID_FLOAT = 1
• Pin ID is shorted to ground; bit ID_GND = 1
• Pin ID is connected to ground through resistor R
The ID detector also has a switch that can be used to ground pin ID. This switch is
controlled by bit ID_PULLDOWN in the serial controller.
8.5 Pull-up and pull-down resistors
The pull-up and pull-down resistors include the following switchable resistors:
• Pin DP pull-up
• Pin DP pull-down
• Pin DM pull-up
• Pin DM pull-down.
ID_GND = 0.
ISP1301
USB OTG transceiver
; bit ID_FLOAT = 0 and bit
ACC_ID
The pull-up resistor is a context variable as described in the
document. The variable pull-up resistor hardware is implemented to meet the USB
ECN_27% specification.
ECN_27%_Resistor
8.6 USB transceiver (ATX)
The behavior of the USB transceiver depends on the operation mode of the ISP1301:
• In the USB mode, the USB transceiver block performs USB full-speed or
low-speed transceiver functions. This includes differential driver, differential
receiver and single-ended receivers.
• In the transparent general purpose buffer mode or the UART mode, the USB
transceiverblockfunctions as a level shifter between the pins DAT/VP and SE0/VM
and the pins DP and DM.
8.7 3.3 V DC-DC regulator
The built-in 3.3 V DC-DC regulator conditions the supply voltage (V
ISP1301:
• V
• V
The output of the regulator can be monitored on the V
= 3.6 V to 4.5 V: the regulator will output 3.3 V ± 10 %
BAT
< 3.6 V: the regulator will be bypassed.
BAT
REG(3V3)
pin.
) for use in the
BAT
8.8 Car kit interrupt detector
The car kit interrupt detector is a comparator that detects when the DP line is below
the car kit interrupt threshold V
detector is enabled in the audio mode only (bit AUDIO_EN = 1).
The ADR/PSW pin has two functions. On reset (including power-on reset), the level
on this pin is latched as ADR_REG, which represents the least significant bit (LSB) of
the I2C address of the ISP1301. If bit ADR_REG = 0, the I2C-bus address for the
ISP1301 is 0101100 (0x2C); if bit ADR_REG = 1, the I2C-bus address for the
ISP1301 is 0101101 (0x2D).
After reset, the ADR/PSW pin can be programmed as an output. If in the Mode
Control 2 register bit PSW_OE = 1, then the ADR/PSW output will be enabled. The
logic level will be determined by bit ADR_REG. If bit ADR_REG = 0, then the
ADR/PSW pin will drive HIGH. If bit ADR_REG = 1, then the ADR/PSW pin will drive
LOW.
The ADR/PSW pin can be used to turn on or off the external charge pump. The
ISP1301 built-in charge pump supports V
more current support (for example, 50 mA), an external charge pump may be
needed. In this case, the ADR/PSW pin can act as a power switch for the external
charge pump. Figure 4 shows an example of using external charge pump.
ISP1301
USB OTG transceiver
current at 8 mA. If the application needs
BUS
ISP1301
Fig 4. Using external charge pump.
8.9.2 SCL and SDA
The SCL (serial clock) and SDA (serial data) signals implement a two-wire serial
I2C-bus.
8.9.3 RESET_N
Active LOW asynchronous reset for all digital logic. Either connect this pin to V
for power-on reset or apply a minimum of 10 µs LOW pulse for hardware reset.
ADR/PSW
V
BUS
+3.3 V
100 kΩ
V
BAT
V
CHARGE PUMP
ON/OFF
V
IN
OUT
4.7 µF
V
BUS
ID
DM
DP
GND
004aaa437
DD_LGC
8.9.4 INT_N
The INT_N (interrupt) pin is asserted while an interrupt condition exists. It is
deasserted when the Interrupt Latch register is cleared. The INT_N pin is open-drain,
and, therefore, can be connected using a wired-AND with other interrupt signals.
Pin OE_N/INT_N is normally an input to the ISP1301.
When bit TRANSP_EN = 0 and bit UART_EN = 0, the OE_N/INT_N pin controls the
direction of DAT/VP, SE0/VM, DP and DM as indicated in Table 4.
When suspended (either pin SUSPEND = HIGH or bit SUSPEND_REG = 1) and bit
OE_INT_EN = 1, pin OE_N/INT_N becomes a push-pull output (active LOW) to
indicate the interrupt condition.
8.9.6 SE0/VM, DAT/VP, RCV, VM and VP
The ISP1301 transmits USB data on the USB line under the following conditions:
• Bit TRANSP_EN = 0
• Bit UART_EN = 0
• Pin OE_N/INT_N = LOW.
Table 10 shows the operation of the SE0/VM and DAT/VP pins during the transmit
operation. The RCV pin is not used during transmit.
ISP1301
USB OTG transceiver
The ISP1301 receives USB data from the USB line under the following conditions:
• Bit TRANSP_EN = 0
• Bit UART_EN = 0
• Pin OE_N/INT_N = HIGH.
Table 12 shows the operation of the SE0/VM, DAT/VP and RCV pins during the
receive operation.
The VP and VM pins are single-ended receiver outputs of the DP and DM pins,
respectively.
8.9.7 DP and DM
The DP (data plus) and DM (data minus) pins implement the USB data signals. When
in the transparent general-purpose buffer mode, the ISP1301 operates as a level
shifter between the (DAT/VP, SE0/VM) and (DP, DM) pins.
8.9.8 ID
The ID (identification) pin is connected to the ID pin on the USB mini receptacle. An
internal pull-up resistor (to V
ID_PULLDOWN is set, the ID pin will be shorted to ground.
8.9.9 V
BUS
This pin acts as an input to the V
REG(3V3)
BUS
) is connected to this pin. When bit
comparator or an output from the charge pump.
When the VBUS_DRV bit of the OTG Control register is asserted, the ISP1301 tries
to drive V
least 8 mA.
9397 750 11355
Product dataRev. 01 — 14 April 200410 of 46
to a voltage of 4.4 V to 5.25 V with an output current capability of at
This pin is an input and supplies power to the ISP1301. The ISP1301 operates when
V
is between 2.7 V and 4.5 V.
BAT
8.9.11 C1 and C2
The C1 and C2 pins are for connecting the flying capacitor of the charge pump. The
output current capacity of the charge pump depends on the value of the capacitor.
For maximum efficiency, place capacitors as close as possible to the pins.
Fig 5. Charge pump capacitor.
Table 3:Recommended charge pump capacitor value
C
ext
47 nF8 mA
100 nF18 mA
ISP1301
004aaa278
C1
C2
V
BUS
IL (max)
C
ext
I
L
[1]
[2]
8.9.12 V
[1] For output voltage V
[2] For V
DD_LGC
= 3.0 V to 4.5 V.
BAT
> 4.7 V (bit VBUS_VLD = 1).
BUS
This pin is an input and sets logic thresholds. It also powers the pads of the following
logic pins:
• ADR/PSW
• DAT/VP, SE0/VM and RCV
• VM and VP
• INT_N
• OE_N/INT_N
• RESET_N
• SPEED
• SUSPEND
• SCL and SDA.
8.9.13 AGND, CGND and DGND
AGND, CGND and DGND are ground pins for analog, charge pump and digital
circuits, respectively. These pins can be connected separately or together depending
on the system performance requirements.
• USB suspend mode: to reduce power consumption, the USB differential receiver is
powered down.
• Global power-down mode: set bit GLOBAL_PWR_DN = 1 of the Mode Control 2
register; the differential transmitter and receiver, clock generator, charge pump,
and all biasing circuits are turned off to reduce power consumption to the minimum
possible; for details on waking up the clock, see Section 12.
2
C-bus mode
ISP1301
USB OTG transceiver
9.2 Direct I2C-bus mode
In the direct I2C-bus mode, an external I2C-bus master (OTG controller) directly
communicates with the serial controller through the SCL and SDA lines. The serial
controller has a built-in I2C-bus slave function.
In this mode, an external I2C-bus master can access the internal registers of the
device (Status, Control, Interrupt, and so on) through the I2C-bus interface.
The supported I2C-bus bit rate is 100 kbit/s (maximum).
The ISP1301 is in the direct I2C-bus mode when either bit TRANSP_EN bit = 0 or pin
OE_N/INT_N is deasserted.
9.3 USB modes
The four USB modes of the ISP1301 are:
• VP_VM unidirectional mode
• VP_VM bidirectional mode
• DAT_SE0 unidirectional mode
• DAT_SE0 bidirectional mode.
In the VP_VM USB mode, the DAT/VP pin is used for the VP function, the SE0/VM
pin is used for the VM function, and the RCV pin is used for the RCV function.
In the DAT_SE0 USB mode, the DAT/VP pin is used forthe DAT function, the SE0/VM
pin is used for the SE0 function, and the RCV pin is not used.
In the unidirectional mode, the DAT/VP and SE0/VM pins are always inputs. In the
bidirectional mode, the direction of these signals depends on the OE_N/INT_N input.
Table 6 specifies the functionality of the device during the four USB modes.
The ISP1301 is in the USB mode when both the TRANSP_EN and UART_EN bits
are cleared.
9.4 Transparent modes
9.4.1 Transparent general-purpose buffer mode
In the transparent general-purpose buffer mode, the DAT/VP and SE0/VM pins are
connected to the DP and DM pins, respectively. Using bits TRANSP_BDIR1 and
TRANSP_BDIR0 of the Mode Control 2 register as specified in Table 8, you can
control the direction of data transfer. The ISP1301 is in the transparent
general-purpose buffer mode if bit TRANSP_EN = 1 and bit DAT_SE0 = 1.
9.4.2 Transparent UART mode
When in the transparent UART mode, the ATX behaves as two logic level translator
between the following pins:
ISP1301
USB OTG transceiver
• For TxD signal: from SE0/VM (V
• For RxD signal: from DP (+3.3 V level) to DAT/VP (V
level) to DM (+3.3 V level)
DD_LGC
DD_LGC
level).
In the UART mode, the OTG controller is allowed to connect a UART to the DAT/VP
and SE0/VM pins of the ISP1301.
The UART mode is entered by setting the UART_EN bit in the Mode Control 1
register. The UART mode is equivalent to one of the transparent general purpose
buffer mode (bit TRANSP_BDIR1 = 1, bit TRANSP_BDIR0 = 0).
9.4.3 Summary tables
Table 4: Device operating modes
ModeUSB
suspend
condition
Direct I
Direct I
USB modes
USB suspend mode1XX00see Table 5 and Table 7
USB functional mode0XX00ATX is fully functional; seeTable 6
Transparent modes
Transparent general-purpose
buffer mode
Transparent UART modeXXXX1DAT/VP <= DP (RxD signal of UART)
2
C-bus mode
2
C-bus modeXXX0X
XXHIGH1X
X1X1X
X1X10ATX is not functional; see Table 8
Bit
DAT
[1]
_SE0
Pin
OE_N/
INT_N
Bit
TRANSP
_EN
Bit
UART
_ EN
Description
SE0/VM => DM (TxD signal of UART);
ATX is not functional
[1] Conditions:
a) bit SPD_SUSP_CTRL = 0 and pin SUSPEND = HIGH, or
b) bit SPD_SUSP_CTRL = 1 and bit SUSPEND_REG = 0.
DP as outputcan be driven if pin OE_N/INT_N is active LOW, otherwise high-Z
DM as outputcan be driven if pin OE_N/INT_N is active LOW, otherwise high-Z
V
BUS
SCLconnected to SCL I/O of the I
SDAconnected to SDA I/O of the I
[1] In the USB suspend mode, the ISP1301 can drive the DP and DM lines, if the OE_N/INT_N input
ISP1301
USB OTG transceiver
[1]
[1]
can be driven depending on bit VBUS_DRV
2
C-bus slave
2
C-bus slave
(when the OE_INT_EN bit is not set) is LOW. In such a case, these outputs are driven as in the USB
functional modes, but with the full-speed characteristics, irrespective of the value of the SPEED input
pin or the SPEED_REG bit.
Table 6:USB functional modes: I/O values
[1]
USB modeBitPin
DAT_SE0BI_DIOE_N/
DAT/VPSE0/VMVPVMRCV
INT_N
VP_VMunidirectional00XTxD+
bidirectional01LOWTxD+
01HIGHRxD+
DAT_SE0unidirectional10XTxD
bidirectional11LOWTxD
11HIGHRxD
[1] Some of the modes and signals are provided to achieve backward compatibility with IP cores.
[2] TxD+ and TxD− are single-ended inputs for driving the DP and DM outputs, respectively, in the single-ended mode.
[3] RxD+ and RxD− are the outputs of the single-ended receivers connected to DP and DM, respectively.
[4] TxD is the input for driving DP and DM in the DAT_SE0 mode.
[5] FSE0 is for forcing an SE0 on the DP and DM lines in the DAT_SE0 mode.
[6] RxD is the output of the differential receiver.
[7] RSE0 is an output indicating that an SE0 has been received on the DP and DM lines.