PDIUSBD12
PDIUSBD12
PDIUSBD12
1. Description
The PDIUSBD12 is a cost and feature optimized USB device. It is normally used in
microcontroller based systems and communicates with the system microcontroller
over the high-speed general purpose parallel interface. It also supports local DMA
transfer.
The PDIUSBD12 fully conforms to the USB specification Rev. 2.0 (basic speed). It is
also designed to be compliant with most device class specifications: Imaging Class,
Mass Storage Devices, Communication Devices, Printing Devices, and Human
Interface Devices. As such, the PDIUSBD12 is ideally suited for many peripherals like
Printer, Scanner, External Mass Storage (Zip Drive), Digital Still Camera, etc. It offers
an immediate cost reduction for applications that currently use SCSI
implementations.
The PDIUSBD12 low suspend power consumption along with the LazyClock output
allows for easy implementation of equipment that is compliant to the ACPI™,
OnNOW™, and USB power management requirements. The low operating power
allows the implementation of bus powered peripherals.
2. Features
■ Complies with the Universal Serial Bus specification Rev. 2.0 (basic speed)
■ High performance USB interface device with integrated SIE, FIFO memory,
transceiver and voltage regulator
■ Compliant with most Device Class specifications
■ High-speed (2 Mbytes/s) parallel interface to any external microcontroller or
microprocessor
■ Fully autonomous DMA operation
■ Integrated 320 bytes of multi-configuration FIFO memory
Philips Semiconductors PDIUSBD12
USB interface device with parallel bus
■ Double buffering scheme for main endpoint increases throughput and eases
real-time data transfer
■ Data transfer rates: 1 Mbytes/s achievable in Bulk mode, 1 Mbits/s achievable in
Isochronous mode
■ Bus-powered capability with very good EMI performance
■ Controllable LazyClock output during suspend
■ Software controllable connection to the USB bus (SoftConnect™)
■ Good USB connection indicator that blinks with traffic (GoodLink™)
■ Programmable clock frequency output
■ Complies with the ACPI, OnNOW and USB power management requirements
■ Internal Power-on reset and low-voltage reset circuit
■ Available in SO28 and TSSOP28 pin packages
■ Full industrial grade operation from −40 to +85 °C
■ Higher than 8 kV in-circuit ESD protection lowers cost of extra components
■ Full-scan design with high fault coverage (>99%) ensures high quality
■ Operation with dual voltages:
3.3 ±0.3 V or extended 5 V supply range of 4.0 to 5.5 V
■ Multiple interrupt modes to facilitate both bulk and isochronous transfers.
3. Pinning information
3.1 Pinning
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
4. Ordering information
Table 2: Ordering information
Packages Temperature range Outside North America North America Pkg. Dwg. #
28-pin plastic SO −40 °C to +85 °C PDIUSBD12 D PDIUSBD12 D SOT136-1
28-pin plastic TSSOP −40 °C to +85 °C PDIUSBD12 PW PDIUSBD12PW DH SOT361-1
5. Block diagram
This is a conceptual block diagram and does not include each individual signal.
Fig 2. Block diagram.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
6. Functional description
6.3 PLL
A 6 MHz to 48 MHz clock multiplier PLL (Phase-Locked Loop) is integrated on-chip.
This allows for the use of a low-cost 6 MHz crystal. EMI is also minimized due to the
lower frequency crystal. No external components are needed for the operation of the
PLL.
6.6 SoftConnect
The connection to the USB is accomplished by bringing D+ (for high-speed USB
device) HIGH through a 1.5 kΩ pull-up resistor. In the PDIUSBD12, the 1.5 kΩ pull-up
resistor is integrated on-chip and is not connected to VCC by default. The connection
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 performed without requiring to pull out the cable.
The PDIUSBD12 will check for USB VBUS availability before the connection can be
established. VBUS sensing is provided through pin EOT_N. See Section 3.2 “Pin
description” for details. Sharing of VBUS sensing and EOT_N can be easily
accomplished by using VBUS voltage as the pull-up voltage for the normally
open-drain output of the DMA controller pin.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
It should be noted that the tolerance of the internal resistors is higher (25%) than that
specified by the USB specification (5%). However, the overall VSE voltage
specification for the connection can still be met with good margin. The decision to
make sure of this feature lies with the users.
6.7 GoodLink
Good USB connection indication is provided through GoodLink technology. During
enumeration, the LED indicator will blink ON momentarily corresponding to the
enumeration traffic. When the PDIUSBD12 is successfully enumerated and
configured, the LED indicator will be permanently ON. Subsequent successful (with
acknowledgement) transfer to and from the PDIUSBD12 will blink OFF the LED.
During suspend, the LED will be OFF.
This feature provides a user-friendly indicator on the status of the USB device, the
connected hub and the USB traffic. It is a useful field diagnostics tool to isolate faulty
equipment. This feature helps lower field support and hotline costs.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
PDIUSBD12 80C51
INT_N INTO/P3.2
A0 ANY I/O PORT (e.g. P3.3)
DATA [7:0] P [0.7:0.0] /AD [7:0]
WR_N WR/P3.6
RD_N RD/P3.7
CLKOUT XTAL1
CS_N
ALE
SV00870
7. DMA transfer
Direct Memory Address (DMA) allows an efficient transfer of a block of data between
the host and local shared memory. Using a DMA controller, data transfer between the
PDIUSBD12’s main endpoint (endpoint 2) and local shared memory can happen
autonomously without local CPU intervention.
Preceding any DMA transfer, the local CPU receives from the host the necessary
setup information and programs the DMA controller accordingly. Typically, the DMA
controller is set up for demand transfer mode and the byte count register and the
address counter are programmed with the right values. In this mode, transfers occur
only when the PDIUSBD12 requests them and are terminated when the byte count
register reaches zero. After the DMA controller has been programmed, the DMA
enable bit of the PDIUSBD12 is set by the local CPU to initiate the transfer.
The PDIUSBD12 can be programmed for single-cycle DMA or burst mode DMA. In
single-cycle DMA, the DMREQ pin is deactivated for every single acknowledgement
by the DMACK_N before being re-asserted. In burst mode DMA, the DMREQ pin is
kept active for the number of bursts programmed in the device before going inactive.
This process continues until the PDIUSBD12 receives a DMA termination notice
through pin EOT_N. This will generate an interrupt to notify the local CPU that DMA
operation is completed.
For DMA read operation, the DMREQ pin will only be activated whenever the buffer is
full, signalling that the host has successfully transferred a packet to the PDIUSBD12.
With the double buffering scheme, the host can start filling up the second buffer while
the first buffer is being read out. This parallel processing increases the effective
throughput. When the host does not fill up the buffer completely (less than 64 bytes or
128 bytes for single direction ISO configuration), the DMREQ pin will be deactivated
at the last byte of the buffer regardless of the current DMA burst count. It will be
re-asserted on the next packet with a refreshed DMA burst count.
Similarly, for DMA write operations, the DMREQ pin remains active whenever the
buffer is not full. When the buffer is filled up, the packet is sent over to the host on the
next IN token and DMREQ will be reactivated if the transfer was successful. Also, the
double buffering scheme here will improve throughput. For non-isochronous transfer
(bulk and interrupt), the buffer needs to be completely filled up by the DMA write
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
operation before the data is sent to the host. The only exception is at the end of DMA
transfer, when the reception of pin EOT_N will stop DMA write operation and the
buffer content will be sent to the host on the next IN token.
For isochronous transfers, the local CPU and DMA controller have to guarantee that
they are able to sink or source the maximum packet size in one USB frame (1 ms).
The assertion of pin DMACK_N automatically selects the main endpoint (endpoint 2),
regardless of the current selected endpoint. The DMA operation of the PDIUSBD12
can be interleaved with normal I/O access to other endpoints.
DMA operation can be terminated by resetting the DMA enable register bit or the
assertion of EOT_N together with DMACK_N and either RD_N or WR_N.
The PDIUSBD12 supports DMA transfer in single address mode and it can also work
in dual address mode of the DMA controller. In the single address mode, DMA
transfer is done via the DREQ, DMACK_N, EOT_N, WR_N and RD_N control lines.
In the dual address mode, pins DMREQ, DMACK_N and EOT_N are not used;
instead CS_N, WR_N and RD_N control signals are used. The I/O mode Transfer
Protocol of PDIUSBD12 needs to be followed. The source of the DMAC is accessed
during the read cycle and the destination during the write cycle. Transfer needs to be
done in two separate bus cycles, storing the data temporarily in the DMAC.
8. Endpoint description
The PDIUSBD12 endpoints are sufficiently generic to be used by various device
classes ranging from Imaging, Printer, Mass Storage and Communication device
classes. The PDIUSBD12 endpoints can be configured for 4 operating modes
depending on the Set mode command. The 4 modes are:
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
[1] IN: input for the USB host; OUT: output from the USB host.
[2] Generic endpoints can be used either as Bulk or Interrupt endpoint.
[3] The main endpoint (endpoint number 2) is double-buffered to ease synchronization with the real-time
applications and to increase throughput. This endpoint supports DMA access.
[4] Denotes double buffering. The size shown is for a single buffer.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
9. Main endpoint
The main endpoint (endpoint number 2) is the primary endpoint for sinking or
sourcing relatively large amounts of data. It implements the following features to ease
this task:
• Double buffering. This allows parallel operation between USB access and local
CPU access thus increasing throughput. Buffer switching is handled automatically.
This results in transparent buffer operation.
• DMA (Direct Memory Access) operation. This can be interleaved with normal I/O
operation to other endpoints.
• Automatic pointer handling during DMA operation. No local CPU intervention is
necessary when ‘crossing’ the buffer boundary.
• Configurable endpoint for either isochronous transfer or non-isochronous (bulk and
interrupt) transfer.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
Code (Hex) — D0
Transaction — write 1 byte
This command is used to set the USB assigned address and enable the function.
7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 POWER ON VALUE
ADDRESS
ENABLE
SV00825
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
Code (Hex) — D8
Transaction — write 1 byte
The generic/Isochronous endpoints can only be enabled when the function is enabled
via the Set Address/Enable command.
Code (Hex) — F3
Transaction — write 2 bytes
The Set mode command is followed by two data writes. The first byte contains the
configuration bits. The second byte is the clock division factor byte.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
7 6 5 4 3 2 1 0
0 0 X X 1 0 1 1 POWER ON VALUE
SET_TO_ONE
SOF-ONLY INTERRUPT MODE
SV00862
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
Code (Hex) — FB
Transaction — read/write 1 byte
The set DMA command is followed by one data write/read to/from the DMA
configuration register.
DMA Configuration register: During DMA operation, the two-byte buffer header
(status and byte length information) is not transferred to/from the local CPU. This
allows DMA data to be continuous and not interleaved by chunks of these headers.
For DMA read operations, the header will be skipped by the PDIUSBD12. See
Section 11.3.5 “Read buffer” command. For DMA write operations, the header will be
automatically added by the PDIUSBD12. This provides for a clean and simple DMA
data transfer.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
Code (Hex) — F4
Transaction — read 2 bytes
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
This command indicates the origin of an interrupt. The endpoint interrupt bits
(bits 0 to 5) are cleared by reading the endpoint last transaction status register
through Read Last Transaction Status command. The other bits are cleared after
reading the interrupt registers.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
Code (Hex) — 00 to 05
Transaction — read 1 byte (optional)
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 this byte.
FULL/EMPTY: A ‘1’ indicates the buffer is full, ‘0’ indicates an empty buffer.
STALL: A ‘1’ indicates the selected endpoint is in the stall state.
Fig 11. Select Endpoint command: bit allocation.
Code (Hex) — 80 to 85
Transaction — read 1 byte
7 6 5 4 3 2 1 0
0 0 0 x x 0 x x
RESERVED
SETUP PACKET
RESERVED
BUFFER 0 FULL
BUFFER 1 FULL
ENDPOINT STALLED
004aaa056
Code (Hex) — 40 to 45
Transaction — 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.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
This command is useful for debugging purposes. Since it keeps track of every
transaction, the status information is overwritten for each new transaction.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
Code (Hex) — F0
Transaction — read multiple bytes (max. 130)
The Read Buffer command is followed by a number of data reads, which returns the
contents of the selected endpoint data buffer. After each read, the internal buffer
pointer is incremented by 1.
The buffer pointer is not reset to the top of the buffer by the Read Buffer command.
This means that reading or writing a buffer can be interrupted by any other command
(except for Select Endpoint).
The first two bytes will be skipped in the DMA read operation. Thus, the first read will
get Data byte 1, the second read will get Data byte 2, etc. The PDIUSBD12 can
determine the last byte of this packet through the EOP termination of the USB packet.
Code (Hex) — F0
Transaction — write multiple bytes (max. 130)
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’.
During DMA write operation, the first two bytes will be bypassed. Thus, the first write
will write into Data byte 1, the second write will write into Data byte 2, etc. For
non-isochronous transfer (bulk or interrupt), the buffer should be completely filled
before the data is sent to the host and a switch to the next buffer occurs. The
exception is at the end of DMA transfer indicated by activation of EOT_N, when the
current buffer content (completely full or not) will be sent to the host.
successful transaction. The exception is during DMA operation on the main endpoint
(endpoint 2), in which case the pointer is automatically pointed to the second buffer
after reaching the boundary (double buffering scheme).
Code (Hex) — F2
Transaction — none
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.
Code (Hex) — FA
Transaction — none
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.
Code (Hex) — 40 to 45
Transaction — 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.
Even when unstalled, writing Set Endpoint Status to ‘0’ initializes the endpoint.
Code (Hex) — F1
Transaction — none
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
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 must send the Acknowledge Setup command to both the IN and
OUT endpoints.
Code (Hex) — F6
Transaction — 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.
Code (Hex) — F5
Transaction — read 1 or 2 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.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
[1] Bit 7 of Clock division factor byte of Set mode command (see Table 6).
[2] Bit 5 of Set DMA command (see Table 7).
[3] Normal interrupts from Interrupt Register.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
tPERIOD
CROSSOVER POINT
EXTENDED
CROSSOVER POINT
DIFFERENTIAL
DATA LINES
SV00837
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
tCLRL tRHCH
tCLWL tWHCH
CS_N
DMACK_N
tAVRL
tAVWL tWHAX
A0 COMMAND = 1, DATA = 0
tWL tWC
WR_N
t(WC - WD)
t(WC - RD)
tWDSU tWDH
tRL tRC
RD_N
tRHNDV
tRLDD tRHDZ
004aaa058
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
tRHSH tAHRH
DMREQ
DMACK_N
tSHAH
RD_N/WR_N
tEL
(1)
EOT_N
SV00874
EOT_N is considered valid when DMACK_N, RD_N/WR_N and EOT_N are all LOW.
Fig 19. Single-cycle DMA timing.
tRHSH
DMREQ
tSLRL
DMACK_N
tSHAH
RD_N/WR_N
SV00875
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
1.5kΩ IS INTERNAL
TEST POINT
22Ω
D. U. T.
CL = 50pF
15kΩ
SV00849
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
D E A
y HE v M A
28 15
Q
A2 A
A1 (A 3)
pin 1 index
θ
Lp
L
1 14 detail X
e w M
bp
0 5 10 mm
scale
0.30 2.45 0.49 0.32 18.1 7.6 10.65 1.1 1.1 0.9
mm 2.65 0.25 1.27 1.4 0.25 0.25 0.1
0.10 2.25 0.36 0.23 17.7 7.4 10.00 0.4 1.0 0.4 8o
0.012 0.096 0.019 0.013 0.71 0.30 0.419 0.043 0.043 0.035 0o
inches 0.10 0.01 0.050 0.055 0.01 0.01 0.004
0.004 0.089 0.014 0.009 0.69 0.29 0.394 0.016 0.039 0.016
Note
1. Plastic or metal protrusions of 0.15 mm maximum per side are not included.
97-05-22
SOT136-1 075E06 MS-013
99-12-27
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
TSSOP28: plastic thin shrink small outline package; 28 leads; body width 4.4 mm SOT361-1
D E A
X
y HE v M A
28 15
Q
A2 (A 3) A
pin 1 index A1
θ
Lp
L
1 14
detail X
w M
e bp
0 2.5 5 mm
scale
Notes
1. Plastic or metal protrusions of 0.15 mm maximum per side are not included.
2. Plastic interlead protrusions of 0.25 mm maximum per side are not included.
95-02-04
SOT361-1 MO-153
99-12-27
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
18. Soldering
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.
Typical reflow peak temperatures range from 215 to 250 °C. The top-surface
temperature of the packages should preferable be kept below 220 °C for thick/large
packages, and below 235 °C small/thin packages.
If wave soldering is used the following conditions must be observed for optimal
results:
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
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 is 4 seconds at 250 °C. A mildly-activated flux will eliminate the
need for removal of corrosive residues in most applications.
When using a dedicated tool, all other leads can be soldered in one operation within
2 to 5 seconds between 270 and 320 °C.
[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] These packages are not suitable for wave soldering. On versions with the heatsink on the bottom
side, the solder cannot penetrate between the printed-circuit board and the heatsink. On versions with
the heatsink on the top side, the solder might be deposited on the heatsink surface.
[3] 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.
[4] 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.
[5] Wave soldering is only suitable for SSOP and TSSOP packages with a pitch (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.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
[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.
21. Definitions 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.
Short-form specification — The data in a short-form specification is Right to make changes — Philips Semiconductors reserves the right to
extracted from a full data sheet with the same type number and title. For make changes, without notice, in the products, including circuits, standard
detailed information see the relevant data sheet or data handbook. cells, and/or software, described or contained herein in order to improve
Limiting values definition — Limiting values given are in accordance with design and/or performance. Philips Semiconductors assumes no
the Absolute Maximum Rating System (IEC 60134). Stress above one or responsibility or liability for the use of any of these products, conveys no
more of the limiting values may cause permanent damage to the device. licence or title under any patent, copyright, or mask work right to these
These are stress ratings only and operation of the device at these or at any products, and makes no representations or warranties that these products are
other conditions above those given in the Characteristics sections of the free from patent, copyright, or mask work right infringement, unless otherwise
specification is not implied. Exposure to limiting values for extended periods specified.
may affect device reliability.
Application information — Applications that are described herein for any
of these products are for illustrative purposes only. Philips Semiconductors
23. Trademarks
make no representation or warranty that such applications will be suitable for
the specified use without further testing or modification. ACPI — is an open industry specification for PC power management,
co-developed by Intel Corp., Microsoft Corp. and Toshiba
GoodLink — is a trademark of Koninklijke Philips Electronics N.V.
22. Disclaimers OnNow — is a trademark of Microsoft Corp.
SoftConnect — is a trademark of Koninklijke Philips Electronics N.V.
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
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
9397 750 09238 © Koninklijke Philips Electronics N.V. 2001. All rights reserved.
Contents
1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 15 Dynamic characteristics . . . . . . . . . . . . . . . . . 24
2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 16 Test information. . . . . . . . . . . . . . . . . . . . . . . . 28
3 Pinning information . . . . . . . . . . . . . . . . . . . . . . 2 17 Package outline . . . . . . . . . . . . . . . . . . . . . . . . 29
3.1 Pinning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 18 Soldering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.2 Pin description . . . . . . . . . . . . . . . . . . . . . . . . . 3 18.1 Introduction to soldering surface mount
4 Ordering information . . . . . . . . . . . . . . . . . . . . . 4 packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5 Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 4 18.2 Reflow soldering. . . . . . . . . . . . . . . . . . . . . . . 31
6 Functional description . . . . . . . . . . . . . . . . . . . 5 18.3 Wave soldering. . . . . . . . . . . . . . . . . . . . . . . . 31
18.4 Manual soldering . . . . . . . . . . . . . . . . . . . . . . 32
6.1 Analog transceiver . . . . . . . . . . . . . . . . . . . . . . 5
18.5 Package related soldering information . . . . . . 32
6.2 Voltage regulator. . . . . . . . . . . . . . . . . . . . . . . . 5
6.3 PLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 19 Revision history . . . . . . . . . . . . . . . . . . . . . . . 33
6.4 Bit clock recovery . . . . . . . . . . . . . . . . . . . . . . . 5 20 Data sheet status. . . . . . . . . . . . . . . . . . . . . . . 34
6.5 Philips Serial Interface Engine (PSIE) . . . . . . . 5 21 Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.6 SoftConnect . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 22 Disclaimers . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.7 GoodLink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
23 Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.8 Memory Management Unit (MMU)
and Integrated RAM. . . . . . . . . . . . . . . . . . . . . 6
6.9 Parallel and DMA Interface . . . . . . . . . . . . . . . . 6
6.10 Example of parallel interface to an
80C51 microcontroller . . . . . . . . . . . . . . . . . . . 6
7 DMA transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
8 Endpoint description . . . . . . . . . . . . . . . . . . . . . 8
9 Main endpoint. . . . . . . . . . . . . . . . . . . . . . . . . . 10
10 Command summary . . . . . . . . . . . . . . . . . . . . 10
11 Command description . . . . . . . . . . . . . . . . . . . 11
11.1 Command procedure . . . . . . . . . . . . . . . . . . . 11
11.2 Initialization commands . . . . . . . . . . . . . . . . . 11
11.2.1 Set Address/Enable . . . . . . . . . . . . . . . . . . . . 11
11.2.2 Set endpoint enable . . . . . . . . . . . . . . . . . . . . 12
11.2.3 Set mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
11.2.4 Set DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
11.3 Data flow commands . . . . . . . . . . . . . . . . . . . 15
11.3.1 Read interrupt register . . . . . . . . . . . . . . . . . . 15
11.3.2 Select Endpoint. . . . . . . . . . . . . . . . . . . . . . . . 17
11.3.3 Read Endpoint status . . . . . . . . . . . . . . . . . . . 17
11.3.4 Read last transaction status register . . . . . . . 17
11.3.5 Read buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
11.3.6 Write buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
11.3.7 Clear buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
11.3.8 Validate buffer . . . . . . . . . . . . . . . . . . . . . . . . . 20
11.3.9 Set endpoint status . . . . . . . . . . . . . . . . . . . . . 20
11.3.10 Acknowledge setup. . . . . . . . . . . . . . . . . . . . . 20
11.4 General commands . . . . . . . . . . . . . . . . . . . . 21
11.4.1 Send resume . . . . . . . . . . . . . . . . . . . . . . . . . 21
11.4.2 Read current frame number . . . . . . . . . . . . . . 21
12 Interrupt modes . . . . . . . . . . . . . . . . . . . . . . . . 22
13 Limiting values. . . . . . . . . . . . . . . . . . . . . . . . . 22
14 Static characteristics. . . . . . . . . . . . . . . . . . . . 23