Philips Electronics N.V. 2000.
Printed in The Netherlands
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: 23 March 2000
Document order number: 9397 750 06895
Contents
Philips Semiconductors
ISP1130
USB compound hub with keyboard controller
1
2
3
4
5
5.1
5.2
6
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
6.13
6.14
7
7.1
7.2
7.3
8
8.1
8.2
8.3
8.4
9
9.1
9.2
9.3
10
10.1
10.2
10.3
10.4
10.5
10.6
10.7
10.8
10.9
10.10
10.11
General description. . . . . . . . . . . . . . . . . . . . . . 1
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Ordering information. . . . . . . . . . . . . . . . . . . . . 2
Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Pinning information. . . . . . . . . . . . . . . . . . . . . . 4
Pinning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Pin description . . . . . . . . . . . . . . . . . . . . . . . . . 5
Functional description . . . . . . . . . . . . . . . . . . . 7
80C51 microcontroller. . . . . . . . . . . . . . . . . . . . 8
Analog transceivers . . . . . . . . . . . . . . . . . . . . . 8
Philips Serial Interface Engine (SIE). . . . . . . . . 8
Hub repeater. . . . . . . . . . . . . . . . . . . . . . . . . . . 8
End-of-frame timers . . . . . . . . . . . . . . . . . . . . . 8
General and individual port controller. . . . . . . . 8
GoodLink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
SoftConnect . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Bit clock recovery . . . . . . . . . . . . . . . . . . . . . . 10
Voltage regulator . . . . . . . . . . . . . . . . . . . . . . 10
PLL clock multiplier. . . . . . . . . . . . . . . . . . . . . 10
Overcurrent detection. . . . . . . . . . . . . . . . . . . 10
Power-on reset . . . . . . . . . . . . . . . . . . . . . . . . 10
I
2
C-bus interface. . . . . . . . . . . . . . . . . . . . . . . 10
Endpoint descriptions. . . . . . . . . . . . . . . . . . . 11
Endpoint configuration . . . . . . . . . . . . . . . . . . 11
Hub endpoint 0 (control). . . . . . . . . . . . . . . . . 12
Hub endpoint 1 (interrupt). . . . . . . . . . . . . . . . 12
Host requests. . . . . . . . . . . . . . . . . . . . . . . . . . 13
Standard requests . . . . . . . . . . . . . . . . . . . . . 13
Hub specific requests . . . . . . . . . . . . . . . . . . . 14
Descriptors . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Hub responses . . . . . . . . . . . . . . . . . . . . . . . . 19
Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Initialization commands . . . . . . . . . . . . . . . . . 24
Data flow commands . . . . . . . . . . . . . . . . . . . 25
General commands . . . . . . . . . . . . . . . . . . . . 30
Keyboard controller. . . . . . . . . . . . . . . . . . . . . 34
Microcontroller core . . . . . . . . . . . . . . . . . . . . 34
Memory map. . . . . . . . . . . . . . . . . . . . . . . . . . 34
Special function registers (SFRs). . . . . . . . . . 35
Hub control registers. . . . . . . . . . . . . . . . . . . . 39
Interrupt structure . . . . . . . . . . . . . . . . . . . . . . 39
Timers/counters . . . . . . . . . . . . . . . . . . . . . . . 40
Watchdog timer. . . . . . . . . . . . . . . . . . . . . . . . 42
I/O description. . . . . . . . . . . . . . . . . . . . . . . . . 44
I/O port mapping. . . . . . . . . . . . . . . . . . . . . . . 44
Keyboard matrix implementation . . . . . . . . . . 44
Suspend and resume . . . . . . . . . . . . . . . . . . . 45
11
11.1
11.2
11.3
12
12.1
13
13.1
13.2
13.3
13.4
14
15
16
17
18
19
20
20.1
20.2
20.3
20.4
21
22
23
24
25
26
I
2
C-bus interface. . . . . . . . . . . . . . . . . . . . . . . . 46
Protocol. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Hardware connections . . . . . . . . . . . . . . . . . . 47
Data transfer . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Hub power modes . . . . . . . . . . . . . . . . . . . . . . 52
Voltage drop requirements . . . . . . . . . . . . . . . 52
Overcurrent detection . . . . . . . . . . . . . . . . . . . 53
Overcurrent circuit description . . . . . . . . . . . . 53
Power switch selection . . . . . . . . . . . . . . . . . . 53
Tuning the overcurrent trip voltage . . . . . . . . . 53
Reference circuit. . . . . . . . . . . . . . . . . . . . . . . 54
Limiting values. . . . . . . . . . . . . . . . . . . . . . . . . 55
Static characteristics. . . . . . . . . . . . . . . . . . . . 56
Dynamic characteristics . . . . . . . . . . . . . . . . . 57
Application information. . . . . . . . . . . . . . . . . . 58
Test information. . . . . . . . . . . . . . . . . . . . . . . . 59
Package outline . . . . . . . . . . . . . . . . . . . . . . . . 60
Soldering. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Surface mount packages . . . . . . . . . . . . . . . . 62
Through-hole mount packages . . . . . . . . . . . . 63
Package related soldering information . . . . . . 64
Revision history . . . . . . . . . . . . . . . . . . . . . . . . 65
Data sheet status . . . . . . . . . . . . . . . . . . . . . . . 66
Definitions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Disclaimers. . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Licenses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Trademarks. . . . . . . . . . . . . . . . . . . . . . . . . . . . 66