Cypress Semiconductor FX2LP Informações Técnicas Página 81

  • Descarregar
  • Adicionar aos meus manuais
  • Imprimir
  • Página
    / 460
  • Índice
  • MARCADORES
  • Avaliado. / 5. Com base em avaliações de clientes
Vista de página 80
Chapter 3. Enumeration and ReNumeration™ Page 3-3
3.3 The Default USB Device
The Default USB Device consists of a single USB configuration containing one interface (interface
0) and alternate settings 0, 1, 2 and 3. The endpoints and MaxPacketSizes reported for this device
are shown in Table 3-1 (full speed) and Table 3-2 (high speed). Note that alternate setting zero
consumes no interrupt or isochronous bandwidth, as recommended by the USB Specification.
Table 3-1. Default Full-speed Alternate Settings
Table 3-2. Default High-speed Alternate Settings
Although the physical size of the EP1 endpoint buffer is 64 bytes, it is reported as a 512-byte buffer
for high-speed alternate setting 1. This maintains compatibility with the USB 2.0 specification,
which allows only 512-byte bulk endpoints. If you use this default alternate setting (for testing, for
example), be sure to limit EP1 packet sizes to 64 bytes.
When FX2 logic establishes the Default USB Device shown in Table 3-1 or Tabl e3-2, it also sets
the various endpoint configuration bits to match the descriptor data. For example, bulk endpoints
2, 4, and 6 are implemented in the Default USB Device, so the FX2 logic sets the corresponding
EPVAL (Endpoint Valid) bits.
Chapter 8 "Access to Endpoint Buffers"
contains a detailed explanation of the EPVAL bits.
Alternate Setting 0 1 2 3
ep0 64 64 64 64
ep1out 0 64 bulk 64 int 64 int
ep1in 0 64 bulk 64 int 64 int
ep2 0 64 bulk out (2x) 64 int out (2x) 64 iso out (2x)
ep4 0 64 bulk out (2x) 64 bulk out (2x) 64 bulk out (2x)
ep6 0 64 bulk in (2x) 64 int in (2x) 64 iso in (2x)
ep8 0 64 bulk in (2x) 64 bulk in (2x) 64 bulk in (2x)
Note: “0” means “not implemented”, “2x” means double buffered.
Alternate Setting 0 1 2 3
ep0 64 64 64 64
ep1out 0 512 bulk 64 int 64 int
ep1in 0 512 bulk 64 int 64 int
ep2 0 512 bulk out (2x) 512 int out (2x) 512 iso out (2x)
ep4 0 512 bulk out (2x) 512 bulk out (2x) 512 bulk out (2x)
ep6 0 512 bulk in (2x) 512 int in (2x) 512 iso in (2x)
ep8 0 512 bulk in (2x) 512 bulk in (2x) 512 bulk in (2x)
Note: “0” means “not implemented”, “2x” means double buffered.
Vista de página 80
1 2 ... 76 77 78 79 80 81 82 83 84 85 86 ... 459 460

Comentários a estes Manuais

Sem comentários