Philips Semiconductors
UM10139
Volume 1
Chapter 25: Supplementary information
© Koninklijke Philips Electronics N.V. 2005. All rights reserved.
User manual
Rev. 01 — 15 August 2005
345
continued >>
USB New DD Request Interrupt Set register
(USBNDDRIntSet - 0xE009 00B4) . . . . . . . . 220
USB System Error Interrupt Status register
(USBSysErrIntSt - 0xE009 00B8) . . . . . . . . . 221
USB System Error Interrupt Clear register
(USBSysErrIntClr - 0xE009 00BC) . . . . . . . . 221
USB System Error Interrupt Set register
(USBSysErrIntSet - 0xE009 00C0). . . . . . . . 221
Protocol engine command description . . . . 222
(Command: 0xD0, Data: write 1 byte) . . . . . 223
(Command: 0xF3, Data: write 1 byte). . . . . . 224
Select Endpoint/Clear Interrupt (Command:
0x40 - 0x5F, Data: read 1 byte). . . . . . . . . . . 229
(Command: 0xFA, Data: none) . . . . . . . . . . . 230
DMA descriptor . . . . . . . . . . . . . . . . . . . . . . . 230
Next_DD_pointer . . . . . . . . . . . . . . . . . . . . . 231
DMA_mode . . . . . . . . . . . . . . . . . . . . . . . . . 232
Next_DD_valid . . . . . . . . . . . . . . . . . . . . . . . 232
Isochronous_endpoint . . . . . . . . . . . . . . . . . 232
Max_packet_size . . . . . . . . . . . . . . . . . . . . . 232
DMA_buffer_length . . . . . . . . . . . . . . . . . . . 232
DMA_buffer_start_addr . . . . . . . . . . . . . . . . 232
DD_retired . . . . . . . . . . . . . . . . . . . . . . . . . . 232
DD_status . . . . . . . . . . . . . . . . . . . . . . . . . . 232
DMA operation. . . . . . . . . . . . . . . . . . . . . . . . 234
Triggering the DMA engine . . . . . . . . . . . . . 234
Arbitration between endpoints . . . . . . . . . . . 234
Setting up DMA transfer. . . . . . . . . . . . . . . . 234
Finding DMA Descriptor. . . . . . . . . . . . . . . . 234
Transferring the Data . . . . . . . . . . . . . . . . . . 235
Optimizing Descriptor Fetch. . . . . . . . . . . . . 235
Ending the packet transfer . . . . . . . . . . . . . . 236
No_Packet DD . . . . . . . . . . . . . . . . . . . . . . . 236
Concatenated transfer (ATLE) mode
operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Setting up the DMA transfer. . . . . . . . . . . . . 239
Finding the DMA Descriptor. . . . . . . . . . . . . 239
Transferring the Data . . . . . . . . . . . . . . . . . . 239
Ending the packet transfer . . . . . . . . . . . . . . 239
Isochronous Endpoint Operation . . . . . . . . 240
Setting up of DMA transfer. . . . . . . . . . . . . . 240
Finding the DMA Descriptor. . . . . . . . . . . . . 240
Transferring the Data . . . . . . . . . . . . . . . . . . 240
Isochronous OUT Endpoint Operation
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Chapter 15: Timer/Counter TIMER0 and TIMER1
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Applications . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Pin description . . . . . . . . . . . . . . . . . . . . . . . . 242
Register description . . . . . . . . . . . . . . . . . . . 243
TIMER0: T0IR - 0xE000 4000 and
TIMER1: T1IR - 0xE000 8000) . . . . . . . . . . . 245
TIMER0: T0CTCR - 0xE000 4070 and
TIMER1: T1TCR - 0xE000 8070). . . . . . . . . 246