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
Page 2
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.
The operation of the driver is described in Table 9. The register bits and the pins used
in the column heading are described in Section 11.1 and Section 8.9, respectively.
Table 9:Transceiver driver operation setting
Suspend
00LOW0output value from DAT/VP to DP and
00LOW1output value from DAT/VP to DP and DM
10LOWXoutput value from DAT/VP to DP and DM
XXHIGHXhigh-Z
X1XXhigh-Z
[1]
Bit
TRANSP_
EN
Direction of the data flow
Pin
OE_N/
INT_N
Bit
DAT_SE0
ISP1301
USB OTG transceiver
Differential driver
SE0/VM to DM
if SE0/VM is 0; otherwise, drive both DP
and DM LOW
[1] Can be controlled by using either the SUSPEND pin or the SUSPEND_REG bit.
Table 10: USB functional mode: transmit operation
USB modeInput pinOutput pin
DAT/VPSE0/VMDPDM
DAT_SE0LOWLOWLOWHIGH
HIGHLOWHIGHLOW
LOWHIGHLOWLOW
HIGHHIGHLOWLOW
VP_VMLOWLOWLOWLOW
HIGHLOWHIGHLOW
LOWHIGHLOWHIGH
HIGHHIGHHIGHHIGH
10.2 Differential receiver
Table 11 describes the operation of the differential receiver. The register bits and the
pins used in the column heading are described in Section 11.1 and Section 8.9,
respectively.
1X XX0
XXLOWX0
X1XX0
00HIGH1output differential value from DP
00HIGH0output differential value from DP
[1] Can be controlled by using either the SUSPEND pin or the SUSPEND_REG bit.
Table 12: USB functional mode: receive operation
USB mode Suspend
DAT_SE00LOWLOWRCVHIGHlast value of RCV
DAT_SE00HIGHLOWHIGHLOWHIGH
DAT_SE00LOWHIGHLOWLOWLOW
DAT_SE00HIGHHIGHRCVLOWlast value of RCV
DAT_SE01LOWLOWLOWHIGHLOW
DAT_SE01HIGHLOWHIGHLOWLOW
DAT_SE01LOWHIGHLOWLOWLOW
DAT_SE01HIGHHIGHHIGHLOWLOW
VP_VM0LOWLOWLOWLOWlast value of RCV
VP_VM0HIGHLOWHIGHLOWHIGH
VP_VM0LOWHIGHLOWHIGHLOW
VP_VM0HIGHHIGHHIGHHIGHlast value of RCV
VP_VM1LOWLOWLOWLOWLOW
VP_VM1HIGHLOWHIGHLOWLOW
VP_VM1LOWHIGHLOWHIGHLOW
VP_VM1HIGHHIGHHIGHHIGHLOW
[1]
Bit
TRANSP_EN
Pin
OE_N/INT_N
[1]
Input pinOutput pin
DPDMDAT/VPSE0/VMRCV
Bit
DAT_SE0
Differential receiver
and DM to DAT/VP and RCV
and DM to RCV
ISP1301
USB OTG transceiver
[1] Can be controlled by using either the SUSPEND pin or the SUSPEND_REG bit.
Table 13 provides an overview of the serial controller registers.
Table 13: Serial controller registers
RegisterWidth
(bits)
Vendor ID16R00–01Hdevice identification registers Section 11.1.1 on page 17
Product ID16R02–03H
Version ID16R14–15H
Mode Control 18R/S/CSet — 04H
Mode Control 28R/S/CSet — 12H
OTG Control8R/S/CSet — 06H
OTG Status8R10H
Interrupt Source8R08Hinterrupt related registersSection 11.1.4 on page 20
Interrupt Latch8R/S/CSet — 0AH
Interrupt Enable Low8R/S/CSet — 0CH
Interrupt Enable High 8R/S/CSet — 0EH
Access
[1]
Memory address FunctionalityReference
mode control registersSection 11.1.2 on page 18
Clear — 05H
Clear — 13H
OTG registersSection11.1.3 on page 19
Clear — 07H
Clear — 0BH
Clear — 0DH
Clear — 0FH
[1] The R/S/C access type represents a field that can be read, set or cleared (set to 0). A register can be read from either of the indicated
addresses—set or clear. Writing logic 1 to the set address causes the associated bit to be set. Writing logic 1 to the clear address
causes the associated bit to be cleared. Writing logic 0 to an address has no effect.
11.1.1 Device identification registers
Vendor ID register (Read: 00H–01H): Table 14 provides the bit allocation of the
Vendor ID register.
Table 14: Vendor ID register: bit description
BitSymbolAccessValueDescription
15 to 0VENDORID
[15:0]
R04CCHPhilips Semiconductors’ Vendor ID
Product ID register (Read: 02H–03H): The bit allocation of this register is given in
7VBUS_CHRGcharge V
6VBUS_DISCHRGdischarge V
5VBUS_DRVdrive V
4ID_PULLDOWNconnect the ID pin to ground
3DM_PULLDOWNconnect DM pull-down resistor to ground
2DP_PULLDOWNconnect DP pull-down resistor to ground
1DM_PULLUPconnect DM pull-up resistor to 3.3 V
0DP_PULLUPconnect DP pull-up resistor to 3.3 V
through a resistor to 3.3 V
BUS
through a resistor to ground
BUS
to 5 V through the charge pump
BUS
OTG Status register (Read: 10H): Table 23 shows the bit allocation of the OTG
Status register.
Table 23: OTG Status register: bit allocation
Bit76543210
SymbolB_SESS_
VLD
Reset00000000
AccessRRRRRRRR
B_SESS_
END
reserved
Table 24: OTG Status register: bit description
BitSymbolDescription
7B_SESS_VLDset when the V
threshold (2.0 V to 4.0 V)
6B_SESS_ENDset when the V
threshold (0.2 V to 0.8 V)
5 to 0-reserved
voltage is above the B-device session valid
BUS
voltage is below the B-device session end
BUS
11.1.4 Interrupt related registers
Interrupt Source register (Read: 08H): This register indicates the current state of
the signals that can generate an interrupt. The bit allocation of the Interrupt Source
register is given in Table 25.
Table 25: Interrupt Source register: bit allocation
Table 26: Interrupt Source register: bit description
BitSymbolDescription
7CR_INTDP pin is above the car kit interrupt threshold (0.4 V to 0.6 V)
6BDIS_ACONset when bit BDIS_ACON_EN is set, and the ISP1301 asserts bit
DP_PULLUP after detecting the B-device disconnect
5ID_FLOATID pin is floating
4DM_HIDM pin is HIGH
3ID_GNDID pin is connected to ground
2DP_HIDP pin is HIGH
1SESS_VLDsession valid comparator; threshold = 0.8 V to 2.0 V
0VBUS_VLDA-device V
valid comparator; threshold > 4.4 V
BUS
Interrupt Latch register (Set/Clear: 0AH/0BH): This register indicates the source
that generated the interrupt. The bit allocation of the Interrupt Latch register is given
in Table 27.
Table 27: Interrupt Latch register: bit allocation
Table 28: Interrupt Latch register: bit description
BitSymbolDescription
7CR_INTinterrupt for CR_INT status change
6BDIS_ACONinterrupt for BDIS_ACON status change
5ID_FLOATinterrupt for ID_FLOAT status change
4DM_HIinterrupt for DM_HI status change
3ID_GNDinterrupt for ID_GND status change
2DP_HIinterrupt for DP_HI status change
1SESS_VLDinterrupt for SESS_VLD status change
0VBUS_VLDinterrupt for VBUS_VLD status change
Interrupt Enable Low register (Set/Clear: 0CH/0DH): This register enables
interrupts on transition from true to false. For the bit allocation of this register, see
Table 29.
Table 29: Interrupt Enable Low register: bit allocation
Table 30: Interrupt Enable Low register: bit description
BitSymbolDescription
7CR_INTinterrupt enable for CR_INT status change from 1 to 0
6BDIS_ACONinterrupt enable for BDIS_ACON status change from 1 to 0
5ID_FLOATinterrupt enable for ID_FLOAT status change from 1 to 0
4DM_HIinterrupt enable for DM_HI status change from 1 to 0
3ID_GNDinterrupt enable for ID_GND status change from 1 to 0
2DP_HIinterrupt enable for DP_HI status change from 1 to 0
1SESS_VLDinterrupt enable for SESS_VLD status change from 1 to 0
0VBUS_VLDinterrupt enable for VBUS_VLD status change from 1 to 0
Interrupt Enable High register (Set/Clear: 0EH/0FH): The Interrupt Enable High
register enables interrupts on transition from FALSE to TRUE. Table 31 provides the
bit allocation of this register.
Table 31: Interrupt Enable High register: bit allocation
Table 32: Interrupt Enable High register: bit description
BitSymbolDescription
7CR_INTinterrupt enable for CR_INT status change from 0 to 1
6BDIS_ACONinterrupt enable for BDIS_ACON status change from 0 to 1
5ID_FLOATinterrupt enable for ID_FLOAT status change from 0 to 1
4DM_HIinterrupt enable for DM_HI status change from 0 to 1
3ID_GNDinterrupt enable for ID_GND status change from 0 to 1
2DP_HIinterrupt enable for DP_HI status change from 0 to 1
1SESS_VLDinterrupt enable for SESS_VLD status change from 0 to 1
0VBUS_VLDinterrupt enable for VBUS_VLD status change from 0 to 1
11.2 Interrupts
Table 26 indicates the signals that can generate interrupts. Any of the signals given in
Table 26 can generate an interrupt when the signal becomes either LOW or HIGH.
After an interrupt has been generated, the OTG controller should be able to read the
status of each signal and the bit that indicates whether or not that signal generated
the interrupt.
A bit in the Interrupt Latch register is set when any of these occurs:
• Writing logic 1 to its set address causes the corresponding bit to be set
• The corresponding bit in the Interrupt Enable High register is set, and the
associated signal changes from LOW to HIGH
• The corresponding bit in the Interrupt Enable Low register is set, and the
The Interrupt Latch register bit is cleared by writing logic 1 to its clear address.
11.3 Autoconnect
The Host Negotiation Protocol (HNP) in the OTG supplement specifies the following
sequence of events to transfer the role of the host from the A-device to the B-device:
1. The A-device puts the bus in the suspend state
2. The B-device simulates a disconnect by deasserting its DP pull-up
3. The A-device detects SE0 on the bus, and asserts its DP pull-up
4. The B-device detects that the DP line is HIGH, and takes the role of the host.
The OTG supplement specifies that the time between the B-device deasserting its DP
pull-up and the A-device asserting its pull-up must be less than 3 ms. For an A-device
with a slow interrupt response time, 3 ms maynot be enough time to write an I2C-bus
command to the ISP1301 to assert the DP pull-up. An alternative method is for the
A-device transceiver to automatically assert the DP pull-up after detecting an SE0
from the B-device.
ISP1301
USB OTG transceiver
The sequence of events is as follows:
After finishing data transfers between the A-device and the B-device and before
suspending the bus, the A-device sends SOFs. The B-device receives these SOFs,
and does not transmit any packet back to the A-device.During this time, the A-device
sets the BDIS_ACON_EN bit in the ISP1301. This enables the ISP1301 to look for
SE0 whenever the A-device is not transmitting (that is, whenever the OE_N/INT_N
pin of the ISP1301 is not asserted). After the BDIS_ACON_ENbit is set, the A-device
stops transmitting SOFs and allows the bus to go to the idle state. If the B-device
disconnects, the bus goes to SE0, and the ISP1301 logic automatically turns on the
A-device pull-up.
This section explains the ISP1301 clock stop timing, events triggering the clock to
wake up, and the timing of the clock wake up.
12.1 Power down event
The clock is stopped when the GLOBAL_PWR_DN bit is set. It takes approximately
8 ms for the clock to stop from the time the power down condition is detected. The
clock always stops at its falling edge. The waveform is given in Figure 6.
SCL
GLOBAL_PWR_DN
CLOCK
ISP1301
USB OTG transceiver
Fig 6. Clock stopped using the GLOBAL_PWR_DN bit.
12.2 Clock wake up events
The clock wakes up when any of the following events occur on the ISP1301 pins:
• SCL goes LOW
• V
goes above the session valid threshold (0.8 V to 2.0 V), provided the
BUS
SESS_VLD bit in the Interrupt Enable High register is set.
• ID changes when mini-A plug is inserted, provided the ID_FLOAT bit in the
Interrupt Enable Low register is set.
• ID changes when mini-A plug is removed, provided the ID_FLOAT bit in the
Interrupt Enable High register is set.
• DP goes HIGH, provided the DP_HI bit in the Interrupt Enable High register is set.
• DM goes HIGH, provided the DM_HI bit in the Interrupt Enable High register is set.
The event triggers the clock to start and a stable clock is guaranteed after about six
clock periods, which is approximately 8 µs. The startup analog clock time is 10 µs.
Therefore, the total estimated start time after a triggered event is about 20 µs. The
clock will always start at its rising edge.
8 ms
004aaa217
Waveforms of the clock wake up because of different events are given in Figure 7,
When an event is triggered and the clock is started, it will remain active for 8 ms. If
the GLOBAL_PWR_DN bit is not cleared within this 8 ms period, the clock will stop. If
the clock wakes up because of any event other than SCL going LOW, an interrupt will
be generated once the clock is active.
7 to 1A[6:0]Device address: The device address of the ISP1301 is: 0101 10 (A0).
The value of A0 (LSB) is loaded from pin ADR/PSW during reset
(including power-on reset). If pin ADR/PSW = HIGH, bit A0 = 1;
otherwise bit A0 = 0.
0R/WRead/write command.
.
[1]
device address-
0 — write
1 — read.
13.3 Write format
A write operation can be performed as:
• One-byte write to the specified register address
• Multi-byte write to N consecutive registers, starting from the specified start
address. N defines the number of registers to write. If N = 1, only the start register
is written.
13.3.1 One-byte write
Figure 12 illustrates the byte sequence.
Table 36: Transfer format description for one-byte write
ByteDescription
Smaster starts with a START condition
Device selectmaster transmits device address and write command bit R/W = 0
ACKslave generates an acknowledgment
Register address K master transmits address of register K
Table 36: Transfer format description for one-byte write
ByteDescription
ACKslave generates an acknowledgment
Write data Kmaster writes data to register K
ACKslave generates an acknowledgment
Pmaster generates a STOP condition
13.3.2 Multiple-byte write
Figure 12 illustrates the byte sequence.
Table 37: Transfer format description for multiple-byte write
ByteDescription
Smaster starts with a START condition
Device selectmaster transmits device address and write command bit R/W = 0
ACKslave generates an acknowledgment
Register address K master transmits address of register K. This is the start address for
ACKslave generates an acknowledgment
Write data Kmaster writes data to register K
ACKslave generates an acknowledgment
Write data K + 1master writes data to register K + 1
ACKslave generates an acknowledgment
::
Write data
K+N− 1
ACKslave generates an acknowledgment
Pmaster generates a STOP condition
…continued
writing multiple data bytes to consecutive registers. After a byte is
written, the register address is automatically incremented by 1.
Remark: If the master writes to a non existent register, the slave must
send a 'not ACK' and also must not increment the index address.
master writes data to register K + N − 1. When the incremented
address K + N − 1 becomes > 255, the register address rolls over to 0.
Therefore, it is possible that some registers may be overwritten, if the
transfer is not stopped before the rollover.
• Current address read: to read the register at the current address.
– Single register read.
• Random address read: to read N registers starting at a specified address.
N defines the number of registers to be read. If N = 1, only the start register is
read.
– Single register read
– Multiple register read.
13.4.1 Current address read
Figure 13 illustrates the byte sequence.
Table 38: Transfer format description for current address read
ByteDescription
Smaster starts with a START condition
Device selectmaster transmits device address and read command bit R/W = 1
ACKslave generates an acknowledgment
Read data Kslave transmits and master reads data from register K. If the start
address is not specified, the read operation starts from where the index
register is pointing to because of a previous read or write operation.
No ACKmaster terminates the read operation by generating a No Acknowledge
Pmaster generates a stop condition
Single read: Figure 14 illustrates the byte sequence.
Table 39: Transfer format description for single-byte read
SDA lineDescription
Smaster starts with a START condition
Device selectmaster transmits device address and writes command bit R/W = 0
ACKslave generates an acknowledgment
Register address K master transmits (start) address of register K to be read from
ACKslave generates an acknowledgment
Device selectmaster transmits device address and read command bit R/W = 1
ACKslave generates an acknowledgment
Read data Kslave transmits and master reads data from register K
No ACKmaster terminates the read operation by generating a No Acknowledge
Pmaster generates a STOP condition
DEVICE SELECT
device select
ACK
RD
Current address read
read data K
No ACK
P
004aaa215
Multiple read: Figure 14 illustrates the byte sequence.
Table 40: Transfer format description for multiple-byte read
SDA lineDescription
Smaster starts with a START condition
Device selectmaster transmits device address and write command bit R/W = 0
ACKslave generates an acknowledgment
Register address K master transmits (start) address of register K to be read from
ACKslave generates an acknowledgment
Device selectmaster transmits device address and read command bit R/W = 1
ACKslave generates an acknowledgment
Read data Kslave transmits and master reads data from register K. After a byte is
read, the address is automatically incremented by 1.
ACKslave generates an acknowledgment
Read data K + 1slave transmits and master reads data from register K + 1
ACKslave generates an acknowledgment
::
Read data
K+N− 1
No ACKmaster terminates the read operation by generating a No Acknowledge
Pmaster generates a STOP condition
slave transmits and master reads data register K + N − 1. This is the
last register to read. After incrementing, the address rolls over to 0.
Here, N represents the number of addresses available in the slave.
operating supply currenttransmitting and receiving at
operating I/O supply currenttransmitting and receiving at
supply current during full-speed
idle and SE0
I
DD_LGC(static)
I
BAT(pd)
static I/O supply currentidle, SE0 or suspend--20µA
power down mode supply current bit GLOBAL_PWR_DN = 1
Charge pump enabled
I
BAT(cp)
operating supply current for the
charge pump
DD_LGC
=
1.65 V to 3.6 V; T
=−40°
amb
BAT
V
BAT
12 Mbit/s; C
C to +85°C; unless otherwise specified.
= 3.0 V to 4.5 V
[1]
3.0-3.6V
= 2.7 V to 3.0 V2.7-3.0V
[2]
- 48mA
= 50 pF on
L
pins DP and DM
[2]
- 12mA
12 Mbit/s
idle: VDP> 2.7 V, VDM< 0.3 V;
SE0: V
I
LOAD
I
LOAD
< 0.3 V, VDM< 0.3 V
DP
= 8 mA; ATX is idle--20mA
= 0 mA; ATX is idle--300µA
[3]
--300µA
[3]
--20µA
[1] In the suspend mode, the minimum voltage is 2.7V.
[2] Maximum value characterized only, not tested in production.
[3] Excluding any load current to the 1.5 kΩ and 15 kΩ pull-up and pull-down resistors (200 µA typical).
Table 51: Characteristics of I/O stages of I2C-bus lines (SDA, SCL)
SymbolParameterStandard modeUnit
f
SCL
t
HD;STA
t
LOW
t
HIGH
t
SU;STA
t
SU;DAT
t
HD:DAT
t
r
t
f
t
SU;STO
t
BUF
ISP1301
USB OTG transceiver
MinMax
SCL clock frequency-100kHz
hold time for the START condition4.0-µs
LOW period of the SCL clock4.7-µs
HIGH period of the SCL clock4.0-µs
set-up time for the START condition4.7-µs
data set-up time250-ns
data hold time0-µs
rise time of SDA and SCL signals-1000ns
fall time of SDA and SCL signals-300ns
set-up time for the STOP condition4.0-µs
bus free time between a STOP and START
condition
4.7-µs
SDA
HIGH
t
f
t
SU;STA
Sr
SCL
t
HD;DAT
t
SU;DAT
t
t
f
t
LOW
t
HD;STA
S
t
r
Fig 23. Definition of timing for standard-mode devices on the I2C-bus.
20.1 Introduction to soldering surface mount packages
This text gives a very brief insight to a complex technology. A more in-depth account
of soldering ICs can be found in our
Packages
There is no soldering method that is ideal for all surface mount IC packages. Wave
soldering can still be used for certain surface mount ICs, but it is not suitable for fine
pitch SMDs. In these situations reflow soldering is recommended. In these situations
reflow soldering is recommended.
20.2 Reflow soldering
Reflow soldering requires solder paste (a suspension of fine solder particles, flux and
binding agent) to be applied to the printed-circuit board by screen printing, stencilling
or pressure-syringe dispensing before package placement. Driven by legislation and
environmental forces the worldwide use of lead-free solder pastes is increasing.
ISP1301
USB OTG transceiver
Data Handbook IC26; Integrated Circuit
(document order number 9398 652 90011).
Several methods exist for reflowing; for example, convection or convection/infrared
heating in a conveyor type oven. Throughput times (preheating, soldering and
cooling) vary between 100 and 200 seconds depending on heating method.
Typical reflow peak temperatures range from 215 to 270 °C depending on solder
paste material. The top-surface temperature of the packages should preferably be
kept:
• below 225 °C (SnPb process) or below 245 °C (Pb-free process)
– for all BGA, HTSSON..T and SSOP..T packages
– for packages with a thickness ≥ 2.5 mm
– for packages with a thickness < 2.5 mm and a volume ≥ 350 mm3 so called
thick/large packages.
• below 240 °C (SnPb process) or below 260 °C (Pb-free process) for packages with
a thickness < 2.5 mm and a volume < 350 mm3 so called small/thin packages.
Moisture sensitivity precautions, as indicated on packing, must be respected at all
times.
20.3 Wave soldering
Conventional single wave soldering is not recommended for surface mount devices
(SMDs) or printed-circuit boards with a high component density, as solder bridging
and non-wetting can present major problems.
To overcome these problems the double-wave soldering method was specifically
developed.
If wave soldering is used the following conditions must be observed for optimal
results:
• Use a double-wave soldering method comprising a turbulent wave with high
upward pressure followed by a smooth laminar wave.
• For packages with leads on two sides and a pitch (e):
• For packages with leads on four sides, the footprint must be placed at a 45° angle
During placement and before soldering, the package must be fixed with a droplet of
adhesive. The adhesive can be applied by screen printing, pin transfer or syringe
dispensing. The package can be soldered after the adhesive is cured.
Typical dwell time of the leads in the wave ranges from 3 to 4 seconds at 250 °C or
265 °C, depending on solder material applied, SnPb or Pb-free respectively.
A mildly-activated flux will eliminate the need for removal of corrosive residues in
most applications.
ISP1301
USB OTG transceiver
– larger than or equal to 1.27 mm, the footprint longitudinal axis is preferred to be
parallel to the transport direction of the printed-circuit board;
– smaller than 1.27 mm, the footprint longitudinal axis must be parallel to the
transport direction of the printed-circuit board.
The footprint must incorporate solder thieves at the downstream end.
to the transport direction of the printed-circuit board. The footprint must
incorporate solder thieves downstream and at the side corners.
20.4 Manual soldering
Fix the component by first soldering two diagonally-opposite end leads. Use a low
voltage (24 V or less) soldering iron applied to the flat part of the lead. Contact time
must be limited to 10 seconds at up to 300 °C.
When using a dedicated tool, all other leads can be soldered in one operation within
2 to 5 seconds between 270 and 320 °C.
20.5 Package related soldering information
Table 52: Suitability of surface mount IC packages for wave and reflow soldering
[1] For more detailed information on the BGA packages refer to the
(AN01026); order a copy from your Philips Semiconductors sales office.
[2] All surface mount (SMD) packages are moisture sensitive. Depending upon the moisture content, the
maximum temperature (with respect to time) and body size of the package, there is a risk that internal
or external package cracks may occur due to vaporization of the moisture in them (the so called
popcorn effect). For details, refer to the Drypack information in the
[3] These transparent plastic packages are extremely sensitive to reflow soldering conditions and must
[4] These packages are not suitable for wave soldering. On versions with the heatsink on the bottom
[5] If wave soldering is considered, then the package must be placed at a 45° angle to the solder wave
[6] Wave soldering is suitable for LQFP, QFP and TQFP packages with a pitch (e) larger than 0.8 mm; it
[7] Wave soldering is suitable for SSOP, TSSOP, VSO and VSOP packages with a pitch (e) equal to or
[8] Imagesensor packagesinprinciple should not be soldered. Theyare mounted in socketsor delivered
[9] Hot bar soldering or manual soldering is suitable for PMFP packages.
21. Revision history
ISP1301
USB OTG transceiver
on no account be processed through more than one soldering cycle or subjected to infrared reflow
soldering with peak temperature exceeding 217 °C ± 10 °C measured in the atmosphere of the reflow
oven. The package body peak temperature must be kept as low as possible.
side, the solder cannot penetratebetweentheprinted-circuitboardandtheheatsink.Onversionswith
the heatsink on the top side, the solder might be deposited on the heatsink surface.
direction. The package footprint must incorporate solder thieves downstream and at the side corners.
is definitely not suitable for packages with a pitch (e) equal to or smaller than 0.65mm.
larger than 0.65 mm; it is definitely not suitable for packages with a pitch (e) equal to or smaller than
0.5 mm.
pre-mounted on flex foil. However, the image sensor package can be mounted by the client on a flex
foil by using a hot bar soldering process. The appropriate soldering profile can be provided on
request.
IObjective dataDevelopmentThis data sheet contains data from the objective specification for product development. Philips
IIPreliminary dataQualificationThis datasheet contains data from thepreliminary specification. Supplementary data will bepublished
IIIProduct dataProductionThis data sheet contains data from the product specification. Philips Semiconductors reserves the
[1] Please consult the most recently issued data sheet before initiating or completing a design.
[2] The product status of the device(s) described in this data sheet may have changed since this data sheet was published. The latest information is available on the Internet at
URL http://www.semiconductors.philips.com.
[3] For data sheets describing multiple type numbers, the highest-level product status determines the data sheet status.
[1]
Product status
23. Definitions
Short-form specification — The data in a short-form specification is
extracted from a full data sheet with the same type number and title. For
detailed information see the relevant data sheet or data handbook.
Limiting values definition — Limiting values given are in accordance with
the Absolute Maximum Rating System (IEC 60134). Stress above one or
more of the limiting values may cause permanent damage to the device.
These are stress ratings only and operation of the device at these or at any
other conditions above those given in the Characteristics sections of the
specification is not implied. Exposure to limiting values for extended periods
may affect device reliability.
Application information — Applications that are described herein for any
of these products are for illustrative purposes only. Philips Semiconductors
make no representation or warranty that such applications will be suitablefor
the specified use without further testing or modification.
24. Disclaimers
Life support — These products are not designed for use in life support
appliances, devices, or systems where malfunction of these products can
reasonably be expected to result in personal injury. Philips Semiconductors
customers using or selling these products for use in such applications do so
at their own risk and agree to fully indemnify Philips Semiconductors for any
damages resulting from such application.
[2][3]
Definition
Semiconductors reserves the right to change the specification in any manner without notice.
at a later date.Philips Semiconductors reserves the right to change thespecificationwithout notice, in
order to improve the design and supply the best possible product.
right to make changes at anytime in order to improve the design, manufacturingand supply. Relevant
changes will be communicated via a Customer Product/Process Change Notification (CPCN).
Right to make changes — Philips Semiconductors reserves the right to
make changes in the products - including circuits, standard cells, and/or
software - described or contained herein in order to improve design and/or
performance. When the product is in full production (status ‘Production’),
relevant changes will be communicated via a Customer Product/Process
Change Notification (CPCN). Philips Semiconductors assumes no
responsibility or liability for the use of any of these products, conveys no
licence or title under any patent, copyright, or mask work right to these
products, andmakes norepresentations or warrantiesthat these productsare
free frompatent, copyright, or maskwork right infringement, unless otherwise
specified.
25. Licenses
Purchase of Philips I2C components
2
Purchase of Philips I
under the Philips’ I
2
I
C system provided the system conforms to the I2C
specification defined by Philips. This specification can be
ordered using the code 9398 393 40011.
C components conveys a license
2
C patent to use the components in the
26. Trademarks
I2C-bus — is a trademark of Koninklijke Philips Electronics N.V.
Contact information
For additional information, please visit http://www.semiconductors.philips.com.
For sales office addresses, send e-mail to: sales.addresses@www.semiconductors.philips.com.Fax: +31 40 27 24825
All rights are reserved. Reproduction in whole or in part is prohibited without the prior
written consent of the copyright owner.
The information presented in this document does not form part of any quotation or
contract, is believed to be accurate and reliable and may be changed without notice. No
liability will be accepted by the publisher for any consequence of its use. Publication
thereof does not convey nor imply any license under patent- or other industrial or
intellectual property rights.
Date of release: 14 April 2004Document order number: 9397 750 11355
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.