Philips Switch PDIUSBH12 User Manual

INTEGRATED CIRCUITS  
PDIUSBH12  
USB 2-port hub  
Product specification  
1999 Jul 22  
Supersedes data of 1999 Feb 25  
Philips  
Semiconductors  
 
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
BLOCK DIAGRAM  
12 MHz  
PLL  
UPSTREAM  
PORT  
3.3V  
D–  
D+  
1.5k  
INTEGRATED  
RAM  
D+  
BIT CLOCK  
RECOVERY  
SoftConnect  
ANALOG  
T /R  
X
X
2
FULL SPEED  
I C  
MEMORY  
MANAGEMENT  
UNIT  
PHILIPS  
SIE  
SLAVE  
INTERFACE  
END OF  
FRAME  
TIMERS  
HUB  
REPEATER  
GENERAL  
PORT  
CONTROLLER  
ANALOG  
T /R  
ANALOG  
INTERRUPT  
SDA SCL  
BLINKING  
GOODLINK  
CONTROL  
GOODLINK  
CONTROL  
T /R  
X
X
X
X
NO LIGHT  
LIT  
D+  
D–  
LED  
D+  
D–  
LED  
NO  
DATA  
TRANSFER  
CONNECTED  
GOODLINK  
CONNECTION  
DOWNSTREAM  
PORT 2  
DOWNSTREAM  
PORT 3  
SV00852  
NOTE:  
1. This is a conceptual block diagram and does not include each individual signal.  
3
1999 Jul 22  
 
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
Analog Transceivers  
Memory Management Unit (MMU) and Integrated  
These transceivers interface directly to the USB cables through  
some termination resistors. They are capable of transmitting and  
receiving serial data at both “full speed” (12 Mbit/s) and “low speed”  
(1.5 Mbit/s) data rates.  
RAM  
The MMU and the integrated RAM is used to handle the large  
difference in data rate between USB, running in bursts of 12 Mbit/s  
2
and the I C interface to the microcontroller, running at up to  
1 Mbit/s. This allows the microcontroller to read and write USB  
packets at its own speed through I C.  
Hub Repeater  
2
The hub repeater is responsible for managing connectivity on a per  
packet basis. It implements packet signaling connectivity and  
resume connectivity.  
2
I C Slave Interface  
2
This block implements the necessary I C interface protocol. A slave  
2
I C allows for simple micro-coding. An interrupt is used to alert the  
Low speed devices can be connected to downstream ports since the  
repeater will not propagate upstream packets to downstream ports,  
to which low speed devices are connected, unless they are  
preceded by a PREAMBLE PID.  
microcontroller whenever the PDIUSBH12 needs attention. As a  
2
2
slave I C device, the PDIUSBH12 I C clock: SCL is an input and is  
2
controlled by the microcontroller. The I C interface can run up to 1  
Mbit/s.  
End of Frame Timers  
SoftConnect  
This block contains the specified EOF1 and EOF2 timers which are  
used to detect loss-of-activity and babble error conditions in the hub  
repeater. The timers also maintain the low-speed keep-alive strobe  
which is sent at the beginning of a frame.  
The connection to the USB is accomplished by bringing D+ (for  
high-speed USB device) high through a 1.5 kpull-up resistor. In  
the PDIUSBH12, the 1.5 kpull-up resistor is integrated on-chip  
and is not connected to V by default. Similarly, the 15 kΩ  
CC  
pull-down resistors are integrated on-chip and are not connected to  
GND by default. The connection of the internal resistors to Vcc is  
established through a command sent by the external/system  
microcontroller. This allows the system microcontroller to complete  
its initialization sequence before deciding to establish connection to  
the USB. Re-initialization of the USB bus connection can also be  
affected without requiring the pull out of the cable.  
General and Individual Port Controller  
The general and individual port controllers together provide status  
2
and control of individual downstream ports. Via the I C-interface a  
microcontroller can access the downstream ports and request or  
change the status of each individual port.  
Any change in the status or settings of the individual port will result  
in an interrupt request. Via an interrupt register, the servicing  
microcontroller can look up the downstream port which generated  
the interrupt and request its new status. Any port status change can  
then be reported to the host via the hub status change (interrupt)  
endpoint.  
The PDIUSBH12 will check for USB VBUS availability before the  
connection can be established. VBUS sensing is provided through  
OCURRENT_N pin. See the pin description for details. Sharing of  
VBUS sensing and overcurrent sensing can be easily accomplished  
by using VBUS voltage as the pull-up voltage for the open drain  
output of the overcurrent indication device.  
PLL  
A 12 MHz to 48 MHz clock multiplier PLL (Phase-Locked Loop) is  
integrated on-chip. This allows for the use of low-cost 12 MHz  
crystal. EMI is also minimized due to lower frequency crystal. No  
external components are needed for the operation of the PLL.  
It should be noted that the tolerance of the internal resistors is  
higher (30%) than that specified by the USB specification (5%).  
However, the overall V voltage specification for the connection  
SE  
can still be met with good margin. The decision to make use of this  
feature lies with the users.  
Bit Clock Recovery  
The bit clock recovery circuit recovers the clock from the incoming  
USB data stream using 4X over-sampling principle. It is able to track  
jitter and frequency drift specified by the USB specification.  
SoftConnect is a patent pending technology from Philips  
Semiconductors.  
GoodLink  
Philips Serial Interface Engine (PSIE)  
Good downstream USB connection indication is provided through  
GoodLink technology. When the port is enabled and there is at  
least one valid upstream traffic from the port, the LED indicator will  
be ON. The LED indicator will blink on every valid upstream traffic. A  
valid upstream traffic is defined as traffic with a good SOP and  
terminated by a good EOP. During global suspend, all LEDs will be  
OFF.  
The Philips SIE implements the full USB protocol layer. It is  
completely hardwired for speed and needs no firmware intervention.  
The functions of this block include: synchronization pattern  
recognition, parallel/serial conversion, bit stuffing/de-stuffing, CRC  
checking/generation, PID verification/generation, address  
recognition, handshake evaluation/generation.  
This feature provides a user-friendly indicator on the status of the  
hub, the connected downstream devices and the USB traffic. It is a  
useful field diagnostics tool to isolate the faulty equipment. This  
feature helps lower the field support and the hotline costs.  
4
1999 Jul 22  
 
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
ENDPOINT DESCRIPTIONS  
There are two endpoint configuration modes supported by the PDIUSBH12, the Single Embedded Function mode and the Multiple (3)  
Embedded Function mode. The Single Embedded Function mode is the default at power up reset. The Multiple (3) Embedded Function mode  
can be configured by writing a zero to bit 7 of the first byte of the Set Mode command. Either mode is backward compatible to the PDIUSBH11.  
Table 1. SINGLE EMBEDDED FUNCTION MODE (DEFAULT AT POWER UP)  
MAX  
PACKET SIZE  
(BYTES)  
ENDPOINT  
INDEX  
TRANSFER  
TYPE  
FUNCTION  
PORTS  
ENDPOINT #  
DIRECTION  
0
1
OUT  
IN  
8
8
0
1
0
Control  
Interrupt  
Control  
0: Upstream  
2–3: Downstream  
Hub  
IN  
1
2
3
OUT  
IN  
8
8
5
4
OUT  
IN  
8
8
1
2
3
Generic  
Generic  
Generic  
Embedded  
Function 1  
1
6
7
OUT  
IN  
8
8
8
9
OUT  
IN  
8
8
NOTE:  
1. Hub interrupt endpoint is not indexed.  
2. Generic endpoint can be used for Interrupt or Bulk endpoint.  
Table 2. MULTIPLE (3) EMBEDDED FUNCTION MODE  
MAX  
PACKET SIZE  
(BYTES)  
ENDPOINT  
INDEX  
TRANSFER  
TYPE  
FUNCTION  
PORTS  
ENDPOINT #  
DIRECTION  
0
1
OUT  
IN  
8
8
0
1
0
Control  
Interrupt  
Control  
0: Upstream  
2–3: Downstream  
Hub  
IN  
1
2
3
OUT  
IN  
8
8
Embedded  
Function 1  
1
6
7
5
4
OUT  
IN  
8
8
1
0
1
0
1
Generic  
Control  
Generic  
Control  
Generic  
10  
11  
OUT  
IN  
8
8
Embedded  
Function 6  
6
7
OUT  
IN  
8
8
12  
13  
OUT  
IN  
8
8
Embedded  
Function 7  
8
9
OUT  
IN  
8
8
5
1999 Jul 22  
 
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
PINNING  
The PDIUSBH12 has two modes of operation. The first mode (Mode 0) configures the pins DNx_GL_N for GoodLink LED indication. The  
second mode (Mode 1) configures the LED pins as per port overcurrent condition pins. An overcurrent condition on any port can be uniquely  
identified in Mode 1. However, all downstream ports are disabled as a result of a single overcurrent condition. In addition to the two modes of  
operation, the PDIUSBH12 can also be configured to take either a 48 MHz crystal oscillator (for backward compatibility to PDIUSBH11) or a 12  
MHz crystal.  
The internal 4X clock multiplier PLL will be activated when 12 MHz input XTAL mode is selected. Also, the output clock frequency is now  
programmable rather than fixed to 12 MHz. The output clock frequency can be programmed through the Set Mode command. All these new  
features are added while maintaining backward compatibility to the PDIUSBH11 through TEST2 and TEST1 pins.  
INPUT XTAL FREQUENCY  
(MHz)  
OUTPUT CLOCK FREQUENCY  
(AT REST)  
TEST2 TEST1  
MODE  
MODE 0  
(GoodLink )  
00  
01  
10  
11  
48  
12  
12  
48  
12MHz  
4 MHz  
4 MHz  
12 MHz  
MODE 0  
(GoodLink )  
MODE 1  
(Individual Overcurrent)  
MODE 1  
(Individual Overcurrent)  
NOTE:  
1. Pin TEST3 should always be connected to Ground at all times.  
Pin configuration  
TEST1  
TEST2  
1
2
28 UP_DM  
27 UP_DP  
TEST3  
3
26 AV  
CC  
RESET_N  
GND  
4
25 AGND  
24 DN2_DM  
23 DN2_DP  
22 DN3_DM  
21 DN3_DP  
20 GND  
5
XTAL1  
6
XTAL2  
7
CLKOUT  
8
V
9
CC  
OCURRENT_N /  
OCURRENT2_N  
10  
19 SCL  
SWITCH_N 11  
SUSPEND 12  
DN2_GL_N 13  
18 SDA  
17 INT_N  
16 RSVD  
15 RSVD  
DN3_GL_N /  
14  
OCURRENT3_N  
SV01751  
NOTE:  
Pin 10 and Pin 14 show alternative pin functions, depending on  
mode of operation (Mode 0 or Mode 1) as described in  
Pin Description.  
6
1999 Jul 22  
 
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
Pin description (MODE 0 – Good Link )  
PIN NO.  
PIN SYMBOL  
TYPE  
DRIVE  
DESCRIPTION  
Connect to Ground for 48MHz crystal input.  
1
TEST1  
Input  
Connect to V for 12MHz crystal input.  
CC  
2
3
4
5
6
7
8
9
TEST2  
TEST3  
RESET_N  
GND  
Input  
Input  
Connect to Ground  
Connect to Ground  
Power-on reset  
Input  
ST  
Power  
Input  
Ground reference  
XTAL1  
Crystal connection 1 (48 or 12MHz depending on TEST1 pin)  
Crystal connection 2 (48 or 12MHz depending on TEST1 pin)  
Programmable output clock for external devices  
Voltage supply 3.3V ± 0.3V  
XTAL2  
Output  
Output  
Power  
CLKOUT  
3mA  
ST  
V
CC  
Over-current notice to the device. This pin is also used to sense the USB VBUS.  
A LOW on this pin of less than 2 seconds is interpreted as an overcurrent notice;  
longer than 2 seconds is interpreted as loss of VBUS.  
10  
OCURRENT_N  
Input  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
SWITCH_N  
SUSPEND  
DN2_GL_N  
DN3_GL_N  
RSVD  
Output  
Output  
Output  
Output  
Input  
Input  
Output  
I/O  
OD6  
OD6  
OD6  
OD6  
Enables power to downstream ports  
Device is in suspended state  
Downstream port 2 GoodLink LED indicator  
Downstream port 3 GoodLink LED indicator  
Reserved. Connect to GND for normal operation.  
Reserved. Connect to GND for normal operation.  
Connect to microcontroller interrupt  
RSVD  
INT_N  
OD6  
OD6  
OD6  
2
SDA  
I C bi-directional data  
2
SCL  
I/O  
I C bit-clock  
GND  
Power  
AI/O  
Ground reference  
+
DN3_DP  
DN3_DM  
DN2_DP  
DN2_DM  
AGND  
Downstream port 3 D connection  
AI/O  
Downstream port 3 D connection  
+
AI/O  
Downstream port 2 D connection  
-
AI/O  
Downstream port 2 D connection  
Power  
Power  
AI/O  
Analog Ground reference  
AV  
Analog voltage supply 3.3V ± 0.3V  
CC  
+
UP_DP  
UP_DM  
Upstream D connection  
-
AI/O  
Upstream D connection  
NOTE:  
1. Signals ending in _N indicate active low signals.  
ST: Schmitt Trigger  
OD6: Open Drain with 6 mA drive  
AI/O: Analog I/O  
7
1999 Jul 22  
 
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
Pin description (MODE 1 – Individual Overcurrent)  
PIN NO  
PIN SYMBOL  
TYPE  
DRIVE  
DESCRIPTION  
Connect to V for 48MHz crystal input.  
Connect to Ground for 12MHz crystal input.  
CC  
1
TEST1  
Input  
2
3
4
5
6
7
8
9
TEST2  
TEST3  
RESET_N  
GND  
Input  
Input  
Connect to V  
CC  
Connect to Ground  
Power-on reset  
Input  
ST  
Power  
Input  
Ground reference  
XTAL1  
Crystal connection 1 (48 or 12MHz depending on TEST1 pin)  
Crystal connection 2 (48 or 12MHz depending on TEST1 pin)  
Programmable output clock for external devices  
Voltage supply 3.3V ± 0.3V  
XTAL2  
Output  
Output  
Power  
CLKOUT  
3mA  
ST  
V
CC  
Downstream port 2 over-current notice. This pin is also use to sense the USB  
VBUS. A LOW on this pin of less than 2 seconds is interpreted as an overcurrent  
notice; longer than 2 seconds is interpreted as loss of VBUS.  
10  
OCURRENT2_N  
Input  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
SWITCH_N  
SUSPEND  
DN2_GL_N  
OCURRENT3_N  
RSVD  
Output  
Output  
Output  
Input  
Input  
Input  
Output  
I/O  
OD6  
OD6  
OD6  
ST  
Enables power to downstream ports  
Device is in suspended state  
Downstream port 2 GoodLink LED indicator  
Downstream port 3 over-current notice  
Reserved. Connect to GND for normal operation.  
Reserved. Connect to GND for normal operation.  
Connect to microcontroller interrupt  
RSVD  
INT_N  
OD6  
OD6  
OD6  
2
SDA  
I C bi-directional data  
2
SCL  
I/O  
I C bit-clock  
GND  
Power  
AI/O  
Ground reference  
+
DN3_DP  
DN3_DM  
DN2_DP  
DN2_DM  
AGND  
Downstream port 3 D connection  
AI/O  
Downstream port 3 D connection  
+
AI/O  
Downstream port 2 D connection  
-
AI/O  
Downstream port 2 D connection  
Power  
Power  
AI/O  
Analog Ground reference  
AV  
Analog voltage supply 3.3V ± 0.3V  
CC  
+
UP_DP  
UP_DM  
Upstream D connection  
-
AI/O  
Upstream D connection  
NOTE:  
1. Signals ending in _N indicate active low signals.  
ST: Schmitt Trigger  
OD6: Open Drain with 6 mA drive  
AI/O: Analog I/O  
8
1999 Jul 22  
 
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
APPLICATION DIAGRAM  
USB  
UPSTREAM  
3.3V  
CLKOUT  
12MHz  
2
I C  
µC  
H12  
USB  
DOWNSTREAM  
5V  
SWITCHED  
5V  
POWER SWITCH  
AND  
OVERCURRENT CIRCUIT  
GOODLINK LED  
SV00853  
2
I C Interface  
ADDRESS TABLE  
2
The I C bus is used to interface to an external microcontroller  
needed to control the operation of the hub. For cost consideration,  
the target system microcontroller can be shared and utilized for this  
PHYSICAL ADDRESS  
(MSB to LSB)  
TYPE OF ADDRESS  
Command  
Data  
0011 011 (binary)  
0011 010 (binary)  
2
purpose. The PDIUSBH12 implements a slave I C interface. When  
the PDIUSBH12 needs to communicate with the microcontroller it  
asserts an interrupt signal. The microcontroller services this interrupt  
by reading the appropriate status register on the PDIUSBH12  
through the I C bus. (For more information about the I C serial bus,  
refer to the I C Handbook, Philips order number 9397 750 00013).  
Protocol  
2
2
2
An I C transaction starts with a ‘Start Condition’, followed by an  
address. When the address matches either the command or data  
address the transaction starts and runs until a ‘Stop Condition’ or  
another ‘Start Condition’ (repeated start) occurs.  
2
2
The I C interface on the PDIUSBH12 defines two types of  
transactions:  
1. command transaction  
The command address is write-only and is unable to do a read. The  
next bytes in the message are interpreted as commands. Several  
command bytes can be sent after one command address. Each of  
the command bytes is acknowledged and passed on to the Memory  
Management Unit inside the PDIUSBH12.  
A command transaction is used to define which data (e.g., status  
byte, buffer data, ...) will be read from / written to the USB  
interface in the next data transaction. A data transaction usually  
follows a command transaction.  
2. data transaction  
When the start condition address matches the data address, the  
next bytes are interpreted as data. When the RW bit in the address  
indicates a ‘master writes data to slave’ (=‘0’) the bytes are received,  
acknowledged and passed on to the Memory Management Unit. If  
the RW bit in the address indicates a ‘master reads data from slave’  
A data transaction reads data from / writes data to the USB  
interface. The meaning of the data is dependent on the  
command transaction which was sent before the data  
transaction.  
2
(=‘1’) the PDIUSBH12 will send data to the master. The I C-master  
Two addresses are used to differentiate between command and  
data transactions. Writing to the command address is interpreted as  
a command, while reading from / writing to the data address is used  
to transfer data between the PDIUSBH12 and the controller.  
must acknowledge all data bytes except the last one. In this way the  
2
I C interface knows when the last byte has been transmitted and it  
then releases the SDA line so that the master controller can  
generate the STOP condition.  
Repeated start support allows another packet to be sent without  
generating a Stop Condition.  
Timing  
2
The I C interface in the PDIUSBH12 can support clock speeds up to  
1MHz.  
9
1999 Jul 22  
 
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
COMMAND SUMMARY  
Some commands have the same command code (e.g., Read Buffer and Write Buffer). In these cases, the direction of the Data Phase (read or  
write) indicates which command is executed.  
COMMAND NAME  
RECIPIENT  
Initialization Commands  
CODING  
DATA PHASE  
Set Address / Enable  
Hub  
D0h  
D1h  
D2h  
D3h  
D8h  
F3h  
Write 1 byte  
Write 1 byte  
Write 1 byte  
Write 1 byte  
Write 1 byte  
Write 2 bytes  
Embedded Function 1  
Embedded Function 6  
Embedded Function 7  
Hub + Embedded Functions  
Hub + Embedded Functions  
Set Endpoint Enable  
Set Mode  
Data Flow Commands  
Read Interrupt Register  
Select Endpoint  
F4h  
Read 2 bytes  
Read 1 byte (optional)  
Read 1 byte (optional)  
Read 1 byte (optional)  
Read 1 byte  
Read 1 byte  
Read 1 byte  
Read 1 byte  
Read 1 byte  
Read 1 byte  
Read n bytes  
Write n bytes  
Write 1 byte  
Write 1 byte  
Write 1 byte  
None  
Hub Control OUT  
Hub Control IN  
00h  
01h  
Other Endpoints  
Hub Control OUT  
Hub Control IN  
00h + Endpoint Index  
Read Last Transaction Status  
Read Endpoint Status  
40h  
41h  
Other Endpoints  
Hub Control OUT  
Hub Control IN  
40h + Endpoint Index  
80h  
81h  
Other Endpoints  
Selected Endpoint  
Selected Endpoint  
Hub Control OUT  
Hub Control IN  
80h + Endpoint Index  
Read Buffer  
Write Buffer  
F0h  
F0h  
Set Endpoint Status  
40h  
41h  
Other Endpoints  
Selected Endpoint  
Selected Endpoint  
Selected Endpoint  
40h + Endpoint Index  
Acknowledge Setup  
Clear Buffer  
F1h  
F2h  
FAh  
None  
Validate Buffer  
None  
Hub Commands  
Clear Port Feature  
Set Port Feature  
Port 2  
Port 3  
Port 2  
Port 3  
Port 2  
Port 3  
E0h  
E1h  
E8h  
E9h  
E0h  
E1h  
F7h  
Write 1 byte  
Write 1 byte  
Write 1 byte  
Write 1 byte  
Get Port Status  
Read 1 or 2 bytes  
Read 1 or 2 bytes  
Write 1 byte  
Set Status Change Bits  
General Commands  
Send Resume  
F6h  
F5h  
None  
Read Current Frame Number  
Read 1 or 2 bytes  
10  
 
1999 Jul 22  
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
COMMAND DESCRIPTIONS  
Set Endpoint Enable  
Command  
Data  
: D8h  
Command Procedure  
There are four basic types of commands: Initialization, Data, Hub  
Specific, and General commands. Respectively, these are used to  
initialize the hub and embedded function; for data flow between the  
hub, embedded function, and the host; some hub specific  
commands for controlling individual downstream ports; and some  
general commands.  
: Write 1 byte  
The hub’s interrupt endpoint and the embedded functions generic  
endpoints can only be enabled when the corresponding hub/function  
is enabled via the Set Address/Enable command.  
7
X
6
X
5
X
4
X
3
0
2
0
1
0
0
0
Initialization Commands  
POWER ON VALUE  
Initialization commands are used during the enumeration process of  
the USB network. These commands are used to enable the hub and  
embedded function endpoints. They are also used to set the USB  
assigned address.  
HUB’S INTERRUPT ENDPOINT  
EMBEDDED FUNCTION 1 GENERIC ENDPOINTS  
EMBEDDED FUNCTION 6 GENERIC ENDPOINTS  
EMBEDDED FUNCTION 7 GENERIC ENDPOINTS  
Set Address / Enable  
RESERVED  
SV00841  
Command  
: D0h (Hub), D1h, D2h, D3h,  
(Embedded Functions)  
Hub’s Interrupt Endpoint  
A value of ‘1’ indicates  
the hub’s interrupt  
Data  
: Write 1 byte  
endpoint is enabled.  
This command is used to set the USB assigned address and enable  
the hub or embedded functions respectively. The hub powers up  
enabled and needs not be enabled by the firmware at power up  
initialization.  
Embedded Function 1 Generic Endpoint  
Embedded Function 6 Generic Endpoint  
Embedded Function 7 Generic Endpoint  
A value of ‘1’ indicates  
the embedded function  
1 generic endpoints are  
enabled.  
A value of ‘1’ indicates  
the embedded function  
6 generic endpoints are  
enabled.  
7
0
6
0
5
0
4
0
3
0
2
0
1
0
0
0
POWER ON VALUE  
ADDRESS  
ENABLE  
A value of ‘1’ indicates  
the embedded function  
7 generic endpoints are  
enabled.  
SV00825  
Address  
Enable  
The value written becomes the address.  
A ‘1’ enables this function.  
Set Mode  
Command  
Data  
: F3h  
: Write 2 bytes  
The Set Mode command is followed by two data writes. The first  
byte contains the configuration byte values. The second byte is the  
clock division factor byte.  
11  
 
1999 Jul 22  
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
Connect Downstream Resistors A ‘1’ indicates that downstream  
resistors are connected. A ‘0’  
Configuration Byte  
7
1
6
0
5
0
4
0
3
1
2
1
1
0
0
1
means that downstream resistors  
are not connected. The  
POWER ON VALUE  
programmed value will not be  
changed by a bus reset.  
REMOTE WAKEUP  
NO LAZYCLOCK  
Non-blinking LEDs  
A ‘1’ indicates that GoodLink  
LEDs will NOT blink when there is  
traffic. Leave this bit at ‘0’ to  
achieve blinking LEDs. The  
programmed value will not be  
changed by a bus reset.  
CLOCK RUNNING  
DEBUG MODE  
SoftConnect  
CONNECT DOWNSTREAM RESISTORS  
NON-BLINKING LEDs  
EMBEDDED FUNCTION MODE  
SV00842  
Embedded Function Mode  
A ‘1’ indicates single embedded  
function mode. A ‘0’ indicates  
multiple (3) embedded function  
mode. See endpoint descriptions  
for details. The programmed value  
will not be changed by a bus  
reset.  
Remote Wakeup  
No LazyClock  
A ‘1’ indicates that a remote  
wakeup feature is ON. Bus reset  
will set this bit to ‘1’.  
A ‘1’ indicates that CLKOUT will  
not switch to LazyClock. A ‘0’  
indicates that the CLKOUT  
switches to LazyClock 1ms after  
the Suspend pin goes high.  
LazyClock frequency is 30KHz (±  
40%). The programmed value will  
not be changed by a bus reset.  
Clock Division Factor Byte  
7
X
6
X
5
0
4
0
3
0
2
0
1
1
0
1
POWER ON VALUE FOR 48MHz INPUT  
POWER ON VALUE FOR 12MHz INPUT  
X
X
1
1
1
0
1
1
Clock Running  
A ‘1’ indicates that the internal  
clocks and PLL are always  
running even during Suspend  
state. A ‘0’ indicates that the  
internal clock, crystal oscillator  
and PLL are stopped whenever  
not needed. To meet the strict  
Suspend current requirement, this  
bit needs to be set to ‘0’. The  
programmed value will not be  
changed by a bus reset.  
CLOCK DIVISION FACTOR  
RESERVED  
SV00843  
Clock Division Factor  
The value indicates clock division  
factor for CLKOUT. The output  
frequency is 48 MHz/(N+1) where  
N is the Clock Division Factor. The  
reset value is 3. This will give a  
default output frequency at  
CLKOUT pin of 12 MHz, thus  
maintaining backward  
Debug Mode  
SoftConnect  
A ‘1’ indicates that all errors and  
“NAKing” are reported and a ‘0’  
indicates that only OK and  
babbling are reported. The  
programmed value will not be  
changed by a bus reset.  
compatibility to the PDIUSBH11.  
When the 12 MHz input crystal  
frequency is selected, the reset  
value is 11. This will produce the  
lowest output frequency of 4 MHz  
which can then be programmed  
up by the user. The PDIUSBH12  
design ensures no glitching during  
frequency change. The  
A ‘1’ indicates that the upstream  
pull-up resistor will be connected if  
VBUS is available. A ‘0’ means  
that the upstream resistor will not  
be connected. The programmed  
value will not be changed by a bus  
reset.  
programmed value will not be  
changed by a bus reset.  
12  
 
1999 Jul 22  
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
Data Flow Commands  
Select Endpoint  
Command  
Data  
Data flow commands are used to manage the data transmission  
between the USB endpoints and the monitor. Much of the data flow  
is initiated via an interrupt to the microcontroller. The microcontroller  
utilizes these commands to access and determine whether the  
endpoint FIFOs have valid data.  
: 00-0Dh  
: Optional Read 1 byte  
The Select Endpoint command initializes an internal pointer to the  
start of the Selected buffer. Optionally, this command can be  
followed by a data read, which returns ‘0’ if the buffer is empty and  
‘1’ if the buffer is full.  
Read Interrupt Register  
Command  
Data  
: F4h  
: Read 2 bytes  
7
X
6
X
5
X
4
X
3
X
2
X
1
X
0
0
POWER ON VALUE  
Interrupt Register Byte 1  
FULL/EMPTY  
RESERVED  
7
0
6
0
5
0
4
0
3
0
2
0
1
0
0
0
POWER ON VALUE  
ENDPOINT INDEX 0 (HUB CONTROL OUT)  
ENDPOINT INDEX 1 (HUB CONTROL IN)  
ENDPOINT INDEX 2  
SV00831  
Full/Empty  
A ‘1’ indicates the buffer is full, ‘0’  
indicates an empty buffer.  
ENDPOINT INDEX 3  
ENDPOINT INDEX 4  
ENDPOINT INDEX 5  
Read Last Transaction Status  
ENDPOINT INDEX 6  
Command  
Data  
: 40–4Dh  
ENDPOINT INDEX 7  
SV00844  
: Read 1 byte  
The Read Last Transaction Status command is followed by one data  
read that returns the status of the last transaction of the endpoint.  
This command also resets the corresponding interrupt flag in the  
interrupt register, and clears the status, indicating that it was read.  
Interrupt Register Byte 2  
7
6
0
5
0
4
0
3
0
2
0
1
0
0
0
X
POWER ON VALUE  
This command is useful for debugging purposes. Since it keeps  
track of every transaction, the status information is overwritten for  
each new transaction.  
ENDPOINT INDEX 8  
ENDPOINT INDEX 9  
ENDPOINT INDEX 10  
ENDPOINT INDEX 11  
ENDPOINT INDEX 12  
ENDPOINT INDEX 13  
7
0
6
0
5
0
4
0
3
0
2
0
1
0
0
0
POWER ON VALUE  
DATA RECEIVE/TRANSMIT SUCCESS  
ERROR CODE (SEE TABLE)  
BUS RESET  
RESERVED  
SV00845  
SETUP PACKET  
DATA 0/1 PACKET  
This command indicates the origin of an interrupt. A ‘1’ indicates an  
interrupt occurred at this endpoint. The bits are cleared by reading  
the endpoint status register through Read Endpoint Status  
command.  
PREVIOUS STATUS NOT READ  
SV00832  
Data Receive/Transmit Success  
A ‘1’ indicates data has been  
received or transmitted  
successfully.  
After a bus reset an interrupt will be generated and bit 6 of the  
Interrupt Register Byte 2 will be ‘1’. [In the PDIUSBH11, the bus  
reset event is indicated by the absence of a ‘1’ in any bit of the  
Interrupt Register. Note that the backward compatibility is still  
maintained because in the PDIUSBH11, the Interrupt Register Byte  
2 does not exist.]  
Error Code  
See Table 3, Error Codes.  
Setup Packet  
A ‘1’ indicates the last  
successful received packet  
had a SETUP token (this will  
always read ‘0’ for IN buffers.  
The bus reset interrupt is internally cleared by reading the interrupt  
register. A bus reset is completely identical to the hardware reset  
through the RESET_N pin with the sole difference of interrupt  
notification.  
Data 0/1 Packet  
A ‘1’ indicates the last  
successful received or sent  
packet had a DATA1 PID.  
The hub interrupt endpoint is handled internally by the PDIUSBH12  
hardware without the need of microcontroller intervention.  
Previous Status not Read  
A ‘1’ indicates a second event  
occurred before the previous  
status was read.  
13  
 
1999 Jul 22  
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
Table 3. Error codes  
Read Buffer  
Command  
Data  
ERROR  
CODE  
: F0h  
: Read multiple bytes (max 10)  
RESULT  
0000  
0001  
No Error  
PID encoding Error; bits 7–4 are not the inversion of  
bits 3–0  
The Read Buffer command is followed by a number of data reads,  
which return the contents of the selected endpoint data buffer. After  
each read, the internal buffer pointer is incremented by 1.  
PID unknown; encoding is valid, but PID does not  
exist  
0010  
0011  
The buffer pointer is not reset to the buffer start by the Read Buffer  
command. This means that reading or writing a buffer can be  
interrupted by any other command (except for Select Endpoint), or  
Unexpected packet; packet is not of the type expected  
(= token, data or acknowledge), or SETUP token to a  
non-control endpoint  
2
can be done by more than one I C transaction (read the first 2 bytes  
to get the number of data bytes, then read the rest in other  
transactions).  
0100  
0101  
0110  
0111  
1000  
1001  
Token CRC Error  
Data CRC Error  
The data in the buffer are organized as follows:  
Time Out Error  
byte 0: Reserved: can have any value  
byte 1: Number/length of data bytes  
byte 2: Data byte 1  
Babble Error  
Unexpected End-of-packet  
Sent or received NAK  
byte 3: Data byte 2  
Sent Stall, a token was received, but the endpoint was  
stalled  
1010  
Overflow Error, the received packet was longer than  
the available buffer space  
Write Buffer  
1011  
1101  
1111  
Command  
Data  
: F0h  
Bitstuff Error  
: Write multiple bytes (max 10)  
Wrong DATA PID; the received DATA PID was not the  
expected one  
The Write Buffer command is followed by a number of data writes,  
which load the endpoints buffer. The data must be organized in the  
same way as described in the Read Buffer command. The first byte  
(reserved) should always be 0. As in the Read Buffer command, the  
Read Endpoint Status  
2
data can be split up into different I C data transactions.  
Command  
Data  
: 80–8Dh  
WARNING:  
: Read 1 byte  
There is no protection against writing or reading over a buffer’s  
boundary or against writing into an OUT buffer or reading from an IN  
buffer. Any of these actions could cause an incorrect operation. Data  
in an OUT buffer are only meaningful after a successful transaction.  
7
X
6
X
5
0
4
0
3
0
2
0
1
X
0
X
POWER ON VALUE  
RESERVED  
Clear Buffer  
SETUP PACKET  
STALL  
Command  
Data  
: F2h  
DATA 0/1 PACKET  
BUFFER FULL  
: None  
RESERVED  
SV00833  
When a packet is received completely, an internal endpoint buffer  
full flag is set. All subsequent packets will be refused by returning a  
NAK. When the microcontroller has read the data, it should free the  
buffer by the Clear Buffer command. When the buffer is cleared new  
packets will be accepted.  
Setup Packet  
STALL  
A ‘1’ indicates the last received  
packet had a SETUP token.  
A ‘1’ indicates the endpoint is  
stalled.  
Validate Buffer  
Data 0/1 Packet  
Buffer Full  
A ‘1’ indicates if the last received  
or sent packet had a DATA1 PID.  
Command  
Data  
: FAh  
: None  
A ‘1’ indicates that the buffer is  
full.  
When the microprocessor has written data into an IN buffer, it should  
set the buffer full flag by the Validate Buffer command. This indicates  
that the data in the buffer are valid and can be sent to the host when  
the next IN token is received.  
14  
 
1999 Jul 22  
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
Set Endpoint Status  
Hub Commands  
Hub commands are used to report connectivity and power status  
between the hub and the host. These commands allow the host to  
enable each port individually and get any change of status such as  
new connectivity information.  
Command  
Data  
: 40–4Dh  
: Write 1 byte  
A stalled control endpoint is automatically unstalled when it receives  
a SETUP token, regardless of the content of the packet. If the  
endpoint should stay in its stalled state, the microcontroller can  
re-stall it.  
Clear/Set Port Feature  
Command  
Data  
: E0–E1h (Clear) and E8h–E9h (Set)  
: Write 1 byte  
When a stalled endpoint is unstalled (either by the Set Endpoint  
Status command or by receiving a SETUP token), it is also  
re-initialized. This flushes the buffer and if it is an OUT buffer it waits  
for a DATA 0 PID, if it is an IN buffer it writes a DATA 0 PID.  
The data written in the data phase is the feature code described in  
Table 4.  
When the controller receives a Set Feature or a Clear Feature  
request, there are two possibilities:  
Even when unstalled, writing Set Endpoint Status to ‘0’ initializes the  
endpoint.  
The request applies to port 1, the embedded port. In this case the  
request should be handled internally by the controller.  
7
X
6
X
5
X
4
X
3
X
2
X
1
X
0
0
If the request applies to ports 2 and 3, the controller should translate  
the request into a Set Feature or Clear Feature command towards  
the PDIUSBH12.  
POWER ON VALUE  
STALLED  
RESERVED  
When the PDIUSBH12 is configured in mode 0, there is only one  
power switch output and one overcurrent input. This means that the  
F_PORT_POWER and C_PORT_OVERCURRENT features are not  
port specific. For these features, any of the Set / Clear Feature  
commands can be used. The specific port assignment is ignored.  
SV00834  
Stalled  
A ‘1’ indicates the endpoint is stalled.  
When the PDIUSBH12 is configured in mode 1, there is still only one  
power switch output but there are two individual overcurrent input  
pins corresponding to each port. This means that the  
F_PORT_POWER feature is port specific and the  
C_PORT_OVERCURRENT feature is not port specific.  
Acknowledge Setup  
Command  
Data  
: F1h  
: None  
Setting the F_PORT_POWER feature turns the power on when it is  
off and turns the overcurrent detection on only when the power is  
already on. This allows it to have a short period of overcurrent  
condition at the moment that power is switched on. For this reason,  
the F_PORT_POWER feature needs to be set twice. Clearing this  
feature turns both the power and the overcurrent detection off.  
The arrival of a SETUP packet flushes the IN buffer and disables the  
Validate Buffer and Clear Buffer commands for both IN and OUT  
endpoints.  
The microcontroller needs to re-enable these commands by the  
Acknowledge Setup command. This ensures that the last SETUP  
packet stays in the buffer and no packet can be sent back to the  
host until the microcontroller has acknowledged explicitly that it has  
seen the SETUP packet.  
The microcontroller must send the Acknowledge Setup command to  
both the IN and OUT endpoints.  
Table 4.  
FEATURE  
F_PORT_ENABLE  
FEATURE CODE  
SET  
CLEAR  
Disables a port  
0
1
2
3
4
5
6
7
Enables a port  
F_PORT_SUSPEND  
FC_PORT_RESET  
Suspends a port  
Resumes a port  
Resets a port  
Clears a port Reset Change bit  
Unpowers all ports  
F_PORT_POWER  
Powers all ports  
C_PORT_CONNECTION  
C_PORT_ENABLE  
Clears a port Connection Change bit  
Clears a port Enable Change bit  
Clears a port Suspend Change bit  
Clears a port (Mode 1) or hub (Mode 0) Overcurrent Change bit  
C_PORT_SUSPEND  
C_PORT_OVERCURRENT  
15  
1999 Jul 22  
 
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
Port Status Change Byte  
Get Port Status  
The description for the Port Status Change Byte is similar to the Port  
Status Byte except that the value of the bits are ‘1’ only when a  
change has occurred.  
Command  
Data  
: E0h–E1h  
: Read 1 or 2 bytes  
7
X
6
X
5
X
4
0
3
0
2
0
1
0
0
0
The Get Port Status Command can be followed by one or two data  
reads. The first byte returned contains the port status. The second  
byte returned is the port status change byte.  
POWER ON VALUE  
CONNECT  
ENABLED  
Port Status Byte  
SUSPEND  
OVERCURRENT  
RESET  
7
X
6
0
5
0
4
0
3
0
2
0
1
0
0
0
POWER ON VALUE  
CONNECT  
ENABLED  
RESERVED  
SV00847  
SUSPEND  
OVERCURRENT  
RESET  
Set Status Change Bits  
POWER  
LOW SPEED  
RESERVED  
SV00846  
Command  
Data  
: F7h  
: Write 1 byte  
Connect  
A ‘1’ indicates that a device is connected on  
this port of the hub.  
For assembling the hub’s status change register, the device needs  
some additional information from the controller, i.e. the Local Power  
Status Change bit and the embedded function Status Change bit.  
Enabled  
A ‘1’ indicates that this port is enabled.  
A ‘1’ indicates that this port is suspended.  
These are provided by the Set Status Change Bits command. This  
command is always followed by one data write which contains the  
Local Power Status Change bit at the LSB and the embedded  
function Status Change bit at position 1. All other bits should be 0.  
Suspend  
OverCurrent  
A ‘1’ indicates that overcurrent condition  
exists on this port. In mode 0 of operation,  
this bit is the same for all ports. In mode 1,  
individual port overcurrent indication is  
possible.  
7
X
6
X
5
X
4
X
3
0
2
0
1
0
0
0
POWER ON VALUE  
LOCAL POWER  
Reset  
Power  
A ‘1’ indicates that bus reset on this port is in  
progress. When reset is completed (nominal  
duration of 10 ms), this bit indicates a ‘0’.  
EMBEDDED FUNCTION 1  
EMBEDDED FUNCTION 6  
EMBEDDED FUNCTION 7  
RESERVED  
A ‘1’ indicates that power is supplied to  
downstream ports. Since the PDIUSBH12  
supports gang mode power switching, this  
bit is the same for all ports.  
SV00848  
Low Speed  
A ‘1’ indicates that low speed device is  
connected to this port. This bit is only valid  
when Connect bit is a ‘1’.  
16  
 
1999 Jul 22  
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
General Commands  
Host Requests  
SetFeature PORT_RESET  
Send Resume  
Reinitialize the embedded function and set the Reset Change bit to  
indicate that the reset has completed. Reset the Enable Status bit,  
enable the embedded function and set its address to ‘0’ by the Set  
embedded function Address / Enable command. Disable the  
embedded function interrupt endpoint by the Set Endpoint Enable  
command.  
Command  
Data  
: F6h  
: None  
Sends an upstream resume signal for 10 ms. This command is  
normally issued when the device is in suspend. The RESUME  
command is not followed by a data read or write.  
SetFeature PORT_ENABLE  
The PDIUSBH12 automatically sends a RESUME command when  
an event occurs downstream.  
Enable the function by the Set embedded function Address/Enable  
command. Set the Enable Status bit.  
Read Current Frame Number  
SetFeature PORT_SUSPEND  
Command  
Data  
: F5h  
Disable the function by the Set embedded function Address/Enable  
command. Reset the Enable Status bit and set the Suspend Status  
bit.  
: Read One or Two Bytes  
This command is followed by one or two data reads and returns the  
frame number of the last successfully received SOF. The frame  
number is returned Least Significant Byte first.  
ClearFeature PORT_ENABLE  
Disable the function by the Set embedded function Address / Enable  
command. Reset the Enable Status bit.  
ClearFeature PORT_SUSPEND  
7
6
5
4
3
2
1
0
X
X
X
X
X
X
X
X
LEAST SIGNIFICANT BYTE  
Enable the function by the Set embedded function Address / Enable  
command. Set the Enable Status bit, reset the Suspend Status bit;  
set the Resume Status Change bit to indicate that the resume has  
completed.  
7
X
6
X
5
X
4
X
3
X
2
X
1
X
0
X
MOST SIGNIFICANT BYTE  
SV00835  
ClearFeature any Change Indicator  
Clear the corresponding status change bit.  
Embedded Function  
Babbling condition  
The USB host sees no difference between the embedded function  
and a function connected to one of the downstream ports. Some of  
the port commands sent by the host must be handled appropriately  
by the embedded function to appear as any other downstream port.  
When the embedded function causes a babbling condition, the  
function is automatically disabled by the PDIUSBH12. As soon as  
the microcontroller detects the babbling error, it must set the Enable  
Status Change bit and reset the Enable Status bit.  
The microcontroller maintains a series of status and status change  
bits for the embedded function as described in the Get Port Status  
command section. From these bits, the Status Change bit for the  
embedded function is derived (i.e. the port specific Status Change  
bits). This Status Change bit is then provided to the PDIUSBH12 by  
the Set Status Change Bits command.  
Remote WakeUp  
There are three scenarios when a remote wakeup can occur. The  
following describes the course of actions for each of the cases:  
1. The device is not suspended and the embedded port is  
suspended:  
Enable back the function by setting the enable bit in the Set  
Address/Enable register and update the following status bits in  
the microcontroller program: reset the Suspend Status bit, set  
the Enable Status bit and set the Suspend Status Change bit.  
2. The device is suspended and the embedded port is suspended:  
Send an upstream Resume using the Send Resume command,  
enable back the function by setting the enable bit in the Set  
Address/Enable register and update the following status bits in  
the microcontroller program: reset the Suspend Status bit, set  
the Enable Status bit and set the Suspend Status Change bit.  
3. The device is suspended and the embedded port is enabled:  
Send an upstream resume using the Send Resume command.  
17  
 
1999 Jul 22  
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
RECOMMENDED OPERATING CONDITIONS  
SYMBOL  
PARAMETER  
DC supply voltage  
TEST CONDITIONS  
MIN  
3.0  
0
MAX  
3.6  
UNIT  
V
V
CC  
V
I
DC input voltage range  
5.5  
V
V
DC input voltage range for I/O  
DC input voltage range for analog I/O  
DC output voltage range  
0
5.5  
V
I/O  
V
AI/O  
0
V
CC  
V
CC  
V
V
0
V
O
T
amb  
Operating ambient temperature range in free air  
See DC and AC characteristics per device  
–40  
85  
°C  
1
ABSOLUTE MAXIMUM RATINGS  
SYMBOL  
PARAMETER  
TEST CONDITIONS  
MIN  
MAX  
+4.6  
–50  
UNIT  
V
V
DC supply voltage  
–0.5  
CC  
IK  
I
DC input diode current  
V < 0  
mA  
V
I
V
I
DC input voltage  
Note 2  
–0.5  
–0.5  
+5.5  
V
I
DC input voltage range for I/O’s  
DC output diode current  
V
+ 0.5  
CC  
V
I/O  
V
O
> V or V < 0  
±50  
+ 0.5  
CC  
mA  
V
OK  
CC  
O
V
O
DC output voltage  
Note 2  
–0.5  
V
I
DC output sink or source current for other pins  
DC output sink or source current for D+/D– pins  
V
= 0 to V  
= 0 to V  
±15  
±50  
mA  
mA  
mA  
V
O
O
O
CC  
CC  
I
O
V
I
, I  
DC V or GND current  
±100  
GND CC  
CC  
3
4
V
Electrostatic discharge voltage  
Storage temperature range  
Power dissipation per package  
I
IL  
< 1 µA  
±4000  
ESD  
T
–60  
+150  
°C  
STG  
P
TOT  
NOTES:  
1. Stresses beyond those listed may cause damage to the device. These are stress ratings only and functional operation of the device at these  
or any other conditions beyond those listed in the RECOMMENDED OPERATING CONDITIONS table is not implied. Exposure to absolute  
maximum rated conditions for extended periods may affect device reliability.  
2. The input and output voltage ratings may be exceeded if the input and output current ratings are observed.  
3. Values are given for device only: in-circuit V  
= ±8000 V.  
ESD(MAX)  
4. For open-drain pins V  
= ±2000 V.  
ESD(MAX)  
18  
 
1999 Jul 22  
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
DC CHARACTERISTICS (Digital pins)  
SYMBOL  
PARAMETER  
TEST CONDITIONS  
MIN  
TYP  
MAX  
UNIT  
Input Levels  
V
LOW level input voltage  
0.6  
V
V
V
V
V
IL  
VIH  
HIGH level input voltage  
LOW to HIGH threshold voltage  
HIGH to LOW threshold voltage  
Hysteresis voltage  
2.7  
1.4  
0.9  
0.4  
V
ST (Schmitt Trigger) pins  
ST pins  
1.9  
1.5  
0.7  
TLH  
THL  
HYS  
V
V
ST pins  
Output Levels  
V
V
I
I
= rated drive  
= 20 µA  
0.4  
0.1  
OL  
V
LOW level output voltage  
HIGH level output voltage  
OL  
OL  
V
V
I
I
= rated drive  
= 20 µA  
2.4  
OH  
V
OH  
V
– 0.1  
OH  
CC  
Leakage Current  
I
OFF state current  
OD (Open Drain) pins  
±1  
µA  
OZ  
I
L
Input leakage current  
±1  
µA  
Oscillator stopped and  
I
S
Suspend current  
15  
µA  
inputs to GND/V  
CC  
I
O
Operating current  
02 ports operating  
13  
mA  
DC CHARACTERISTICS (AI/O pins)  
SYMBOL  
PARAMETER  
TEST CONDITIONS  
MIN  
MAX  
UNIT  
Leakage Current  
I
LO  
Hi-Z state data line leakage  
0V < V < 3.3V  
±10  
µA  
IN  
Input Levels  
1
V
Differential input sensitivity  
|(D+) – (D–)|  
0.2  
0.8  
0.8  
V
V
V
DI  
V
CM  
Differential common mode range  
Single-ended receiver threshold  
Includes V range  
2.5  
2.0  
DI  
V
SE  
Output Levels  
V
V
Static output LOW  
R of 1.5kto 3.6V  
0.3  
3.6  
V
V
OL  
L
Static output HIGH  
R of 15kto GND  
L
2.8  
OH  
Capacitance  
C
Transceiver capacitance  
Pin to GND  
20  
43  
pF  
IN  
Output Resistance  
2
Z
Driver output resistance  
Steady state drive  
28  
DRV  
Integrated Resistance  
Z
PU  
Z
PD  
Pull-up resistance  
Pull-down resistance  
SoftConnect = ON  
Pull-down = ON  
1.1  
11  
1.9  
19  
kΩ  
kΩ  
NOTES:  
1. D+ is the symbol for the USB positive data pin: UP_DP, DN2_DP, DN3_DP.  
D– is the symbol for the USB negative data pin: UP_DM, DN2_DM, DN3_DM.  
2. Includes external resistors of 22 W ± 1% each on D+ and D–.  
LOAD FOR D+/D–  
1.5kIS INTERNAL  
TEST POINT  
22Ω  
D. U. T.  
C
= 50pF  
L
15kΩ  
SV00849  
19  
 
1999 Jul 22  
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
AC CHARACTERISTICS (AI/O pins, FULL speed)  
SYMBOL  
PARAMETER  
TEST CONDITIONS  
MIN  
MAX  
UNIT  
Driver characteristics  
C = 50pF;  
L
R
= 1.5kon D+ to V  
pu  
CC  
Transition Time:  
t
t
Rise time  
Fall time  
4
4
20  
20  
ns  
ns  
r
Between 10% and 90%  
(t /t )  
f
t
Rise/fall time matching  
90  
110  
2.0  
%
V
RFM  
r
f
V
Output signal crossover voltage  
1.3  
CRS  
Driver Timings  
t
Source EOP width  
Figure 1  
Figure 1  
160  
–2  
175  
5
ns  
ns  
EOPT  
DEOP  
t
Differential data to EOP transition skew  
Receiver Timings  
Receiver Data Jitter Tolerance  
t
t
To next transition  
For paired transitions  
–18.5  
–9  
18.5  
9
ns  
ns  
Characterized and not tested.  
Guaranteed by design.  
JR1  
JR2  
EOP Width at Receiver  
Must reject as EOP  
Must accept  
t
t
Figure 1  
40  
82  
ns  
ns  
EOPR1  
EOPR2  
Hub Timings  
Full Speed downstream port.  
t
Hub Differential Data Delay  
Figure 2  
Figure 2  
Figure 3  
Figure 3  
40  
3
ns  
ns  
ns  
ns  
HDD  
t
Data bit width distortion after SOP  
–5  
0
SOP  
t
Hub EOP Delay Relative to t  
15  
+15  
EOPDR  
HDD  
t
Hub EOP Output Width Skew  
–15  
HESK  
20  
1999 Jul 22  
 
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
AC CHARACTERISTICS (AI/O pins, LOW speed)  
SYMBOL  
PARAMETER  
TEST CONDITIONS  
MIN  
MAX  
UNIT  
C = 50pF and 350pF;  
L
Driver characteristics  
R
= 1.5kon D– to V  
pu  
CC  
Transition Time  
Between 10% and 90%  
C = 50pF  
75  
75  
ns  
ns  
ns  
ns  
%
V
L
t
Rise time  
Fall time  
lr  
C = 350pF  
L
300  
C = 50pF  
L
t
lf  
C = 350pF  
L
300  
120  
2.0  
t
Rise/fall time matching  
(t /t )  
80  
RFM  
r
f
V
Output signal crossover voltage  
1.3  
LCRS  
Driver Timings  
t
Source EOP width  
Figure 1  
Figure 1  
1.25  
–40  
1.50  
100  
µs  
LEOPT  
t
Differential data to EOP transition skew  
ns  
LDEOP  
Receiver Timings  
EOP Width at Receiver  
t
t
Must reject as EOP  
Must accept  
330  
675  
ns  
ns  
LEOPR1  
LEOPR2  
Figure 1  
Hub Timings  
Low Speed downstream port.  
t
Hub Differential Data Delay  
Figure 2  
Figure 2  
Figure 3  
Figure 3  
300  
45  
ns  
ns  
ns  
ns  
LHDD  
t
Data bit width distortion after SOP  
–65  
0
LSOP  
t
Hub EOP Delay Relative to T  
200  
+300  
LEOPDR  
HDD  
t
Hub EOP Output Width Skew  
–300  
LHESK  
t
PERIOD  
CROSSOVER POINT  
EXTENDED  
CROSSOVER POINT  
DIFFERENTIAL  
DATA LINES  
SOURCE EOP WIDTH: t  
EOPT  
DIFFERENTIAL DATA TO  
SEO/EOP SKEW  
N * t  
+ t  
PERIOD  
DEOP  
RECEIVER EOP WIDTH: t  
, t  
EOPR1 EOPR2  
SV00837  
Figure 1. Differential data to EOP transition skew and EOP width  
21  
1999 Jul 22  
 
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
V
V
DD  
CROSSOVER  
POINT  
CROSSOVER  
POINT  
DOWNSTREAM  
DIFFERENTIAL  
DATA  
UPSTREAM-  
DIFFERENTIAL  
DATA  
SS  
CROSSOVER  
POINT  
CROSSOVER  
POINT  
Hub Delay  
Downstream  
Hub Delay  
Upstream  
UPSTREAM  
DIFFERENTIAL  
DATA  
DOWNSTREAM-  
DIFFERENTIAL  
DATA  
t
t
HDD  
HDD  
V
SS  
A. DOWNSTREAM HUB DELAY  
B. UPSTREAM HUB DELAY  
SOP DISTORTION  
= t (SOP) – t (NEXT J)  
HDD  
t
SOP  
HDD  
LOW SPEED TIMINGS ARE DETERMINED IN THE SAME WAY FOR:  
AND t  
t
LHDD  
LSOP  
SV00514  
Figure 2. Hub Differential Data Delay and SOP distortion  
V
DD  
CROSSOVER  
POINT  
EXTENDED  
DOWNSTREAM  
PORT  
CROSSOVER  
POINT  
EXTENDED  
UPSTREAM-  
DIFFERENTIAL  
DATA  
V
SS  
t
t
t
t
EOP+  
EOP–  
EOP+  
EOP–  
CROSSOVER  
POINT  
EXTENDED  
CROSSOVER  
POINT  
EXTENDED  
UPSTREAM  
END OF CABLE  
DOWNSTREAM-  
DIFFERENTIAL  
DATA  
V
SS  
A. DOWNSTREAM EOP DELAY  
B. UPSTREAM EOP DELAY  
EOP DELAY  
= t  
t
EOPD  
EOP–  
EOP DELAY RELATIVE TO t  
HDD  
t
= t  
– t  
EOPDR  
EOPD HDD  
EOP SKEW  
= t  
t
– t  
EOP–  
HESK  
EOP+  
LOW SPEED TIMINGS ARE DETERMINED IN THE SAME WAY FOR:  
, t , AND t  
t
LEOPD LEOPDR  
LHESK  
SV00515  
Figure 3. Hub EOP Delay and EOP Skew  
22  
1999 Jul 22  
 
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
2
AC CHARACTERISTICS (I C pins)  
All timing values are valid within the operating supply voltage and ambient temperature range and reference to V and V with an input voltage  
IL  
IH  
swing of V and V  
.
SS  
DD  
SYMBOL  
PARAMETER  
TEST CONDITIONS  
MIN  
MAX  
UNIT  
kHz  
µs  
f
t
SCL clock frequency  
Bus free time  
1000  
SCL  
0.5  
BUF  
t
t
Start condition set-up time  
Start condition hold time  
SCL LOW time  
0.25  
0.25  
0.45  
0.45  
µs  
SU;STA  
µs  
HD;STA  
t
µs  
LOW  
t
SCL HIGH time  
µs  
HIGH  
t
SCL and SDA rise time  
SCL and SDA fall time  
Data set-up time  
0.3  
0.1  
µs  
r
t
µs  
f
t
100  
0
ns  
SU;DAT  
HD;DAT  
t
Data hold time  
ns  
t
t
SCL LOW to data out valid  
0.4  
µs  
VD;DAT  
Stop condition set-up time  
0.25  
µs  
SU;STO  
2
2
A detailed description of the I C-bus specification, with applications, is given in the brochure “The I C-bus and how to use it”. This brochure may  
be ordered using the Philips order number 9398 393 40011.  
STOP  
CONDITION  
(P)  
BIT 7  
MSB  
(A7)  
BIT 0  
LSB  
(R/W)  
START  
CONDITION  
(S)  
BIT 6  
(A6)  
ACKNOWLEDGE  
(A)  
PROTOCOL  
t
t
t
HIGH  
SU;STA  
LOW  
1/f  
SCL  
SCL  
t
r
t
f
t
BUF  
SDA  
t
t
t
t
t
SU;STO  
HD;STA  
SU;DAT  
HD;DAT  
VD:DAT  
SV00756  
2
Figure 4. I C-bus timing diagram  
23  
1999 Jul 22  
 
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
SO28: plastic small outline package; 28 leads; body width 7.5mm  
SOT136-1  
24  
 
1999 Jul 22  
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
DIP28: plastic dual in-line package; 28 leads (600 mil)  
SOT117-1  
25  
 
1999 Jul 22  
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
SOLDERING  
Introduction  
This text gives a very brief insight to a complex technology. A more  
in-depth account of soldering ICs can be found in our “Data  
Handbook IC26; Integrated Circuit Packages” (document order  
number 9398 652 90011).  
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.  
There is no soldering method that is ideal for all IC packages. Wave  
soldering is often preferred when through-hole and surface mount  
components are mixed on one printed circuit board. However, wave  
soldering is not always suitable for surface mount ICs, or for  
printed-circuit boards with high population densities. In these  
situations, reflow soldering is often used.  
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  
Through-hole mount packages  
with high upward pressure followed by a smooth laminar wave.  
For packages with leads on two sides and a pitch (e):  
SOLDERING BY DIPPING OR BY SOLDER WAVE  
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;  
The maximum permissible temperature of the solder is 260°C;  
solder at this temperature must not be in contact with the joints for  
more than 5 seconds. The total contact time of successive solder  
waves must not exceed 5 seconds.  
smaller than 1.27 mm, the footprint longitudinal axis must be  
The device may be mounted up to the seating plane, but the  
temperature of the plastic body must not exceed the specified  
parallel to the transport direction of the printed-circuit board.  
The footprint must incorporate solder thieves at the downstream  
end.  
maximum storage temperature (T ). If the printed-circuit board  
stg(max)  
has been pre-heated, forced cooling may be necessary immediately  
after soldering to keep the temperature within the permissible limit.  
For packages with leads on four sides, the footprint must be  
placed at a 45° angle to the transport direction of the  
printed-circuit board. The footprint must incorporate solder thieves  
downstream and at the side corners.  
MANUAL SOLDERING  
Apply the soldering iron (24 V or less) to the lead(s) of the package,  
either below the seating plane or not more than 2 mm above it. If the  
temperature of the soldering iron bit is less than 300°C, it may  
remain in contact for up to 10 seconds. If the bit temperature is  
between 300 and 400°C, contact may be made for up to 5 seconds.  
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 has cured.  
Surface mount packages  
Typical dwell time is 4 seconds at 250°C. A mildly-activated flux will  
eliminate the need for removal of corrosive residues in most  
applications.  
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.  
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.  
Several methods exist for reflowing; for example, infrared/convection  
heating in a conveyor-type oven. Throughput times (preheating,  
soldering and cooling) vary between 100 and 200 seconds,  
depending on heating method.  
When using a dedicated tool, all other leads can be soldered in one  
operation within 2 to 5 seconds between 270 and 320°C.  
Typical reflow peak temperatures range from 215 250°C. The  
top-surface temperature of the packages should preferably be kept  
below 230°C.  
26  
 
1999 Jul 22  
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
SUITABILITY OF IC PACKAGES FOR WAVE, REFLOW AND DIPPING SOLDERING METHODS  
Soldering Method  
Mounting  
Package  
1
Wave  
Reflow  
Dipping  
2
Through-hole mount  
DBS, DIP, HDIP, SDIP, SIL  
BGA, SQFP,  
suitable  
suitable  
not suitable  
suitable  
suitable  
suitable  
suitable  
suitable  
3
HLQFP, HSQFP, HSOP, SMS  
PLCC, SO, SOJ  
not suitable  
suitable  
Surface mount  
4, 5  
6
LQFP, QFP, TQFP  
not recommended  
SSOP, TSSOP, VSO  
not recommended  
NOTES:  
1. 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 “Data Handbook IC26; Integrated Circuit Packages;  
Section: Packing Methods”.  
2. For SDIP packages, the longitudinal axis must be parallel to the transport direction of the printed-circuit board.  
3. These packages are not suitable for wave soldering as a solder joint between the printed-circuit board and heatsink (at bottom version)  
cannot be achieved, and as solder may stick to the heatsink (on top version).  
4. If wave soldering is considered, then the package must be placed at a 45° angle to the solder wave direction. The package footprint must  
incorporate solder thieves downstream and at the side corners.  
5. Wave soldering is only suitable for LQFP, QFP, and TQFP packages with a pitch (e) equal to or larger than 0.8 mm; it is definitely not  
suitable for packages with a pitch (e) equal to or smaller than 0.65 mm.  
6. Wave soldering is only suitable for SSOP and TSSOP packages with a pith (e) equal to or larger than 0.65 mm; it is definitely not suitable for  
packages with a pitch (e) equal to or smaller than 0.5 mm.  
27  
 
1999 Jul 22  
Philips Semiconductors  
Product specification  
USB 2-port hub  
PDIUSBH12  
Data sheet status  
[1]  
Data sheet  
status  
Product  
status  
Definition  
Objective  
specification  
Development  
This data sheet contains the design target or goal specifications for product development.  
Specification may change in any manner without notice.  
Preliminary  
specification  
Qualification  
This data sheet contains preliminary data, and supplementary data will be published at a later date.  
Philips Semiconductors reserves the right to make changes at any time without notice in order to  
improve design and supply the best possible product.  
Product  
specification  
Production  
This data sheet contains final specifications. Philips Semiconductors reserves the right to make  
changes at any time without notice in order to improve design and supply the best possible product.  
[1] Please consult the most recently issued datasheet before initiating or completing a design.  
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 134). 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 suitable for the specified use without further testing or  
modification.  
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.  
RighttomakechangesPhilipsSemiconductorsreservestherighttomakechanges, withoutnotice, intheproducts, includingcircuits,standard  
cells, and/or software, described or contained herein in order to improve design and/or performance. Philips Semiconductors assumes no  
responsibility or liability for the use of any of these products, conveys no license or title under any patent, copyright, or mask work right to these  
products, and makes no representations or warranties that these products are free from patent, copyright, or mask work right infringement, unless  
otherwise specified.  
Philips Semiconductors  
811 East Arques Avenue  
P.O. Box 3409  
Copyright Philips Electronics North America Corporation 1999  
All rights reserved. Printed in U.S.A.  
Sunnyvale, California 94088–3409  
Telephone 800-234-7381  
Date of release: 07-99  
Document order number:  
9397 750 06221  
Philips  
Semiconductors  
 

Philips Car Stereo System CE151 User Manual
Philips Stereo System MCM595 User Manual
Philips Switch SWV3052 10 User Manual
Philips Telephone TD6626 BE User Manual
Pioneer Car Stereo System SX 1250 User Manual
Pioneer DVD Player s htd320 User Manual
Pioneer Marine GPS System AVIC F700BT User Manual
Polar Watch DA20 User Manual
Polycom Cordless Telephone VB 44223 User Manual
PYLE Audio Car Stereo System PLDTF5M User Manual