AVR64DU32 USB0 registers

The 11 registers of USB0 (USB Device Controller), from 0xC00, with their reset value and every field. The AVR64DU32 has 408 registers in 39 peripherals, one page each.

USB0 USB Device Controller

CTRLAControl A

Address
0xC00
Reset
0x00
Access
read/write
  1. 7ENABLE
  2. 6–
  3. 5FIFOEN
  4. 4STFRNUM
  5. 3MAXEP3
  6. 2MAXEP2
  7. 1MAXEP1
  8. 0MAXEP0
4 fields
FieldBitsWhat it does
ENABLE7USB Enable
FIFOEN5Transaction Complete FIFO Enable
STFRNUM4Store Frame Number Enable
MAXEP3:0Maximum Endpoint Address

CTRLBControl B

Address
0xC01
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3URESUME
  6. 2GNAUTO
  7. 1GNAK
  8. 0ATTACH
4 fields
FieldBitsWhat it does
URESUME3Send Upstream Resume
GNAUTO2Set GNAK Automatically after SETUP
GNAK1Respond with NAK on all Endpoints
ATTACH0Attach

BUSSTATEBus State

Address
0xC02
Reset
0x00
Access
read only
  1. 7–
  2. 6–
  3. 5–
  4. 4WTRSM
  5. 3URESUME
  6. 2DRESUME
  7. 1SUSPENDED
  8. 0BUSRST
5 fields
FieldBitsWhat it does
WTRSM4Wait Time Resume
URESUME3Upstream Resume
DRESUME2Downstram Resume
SUSPENDED1Bus Suspended
BUSRST0Bus Reset

ADDRAddress

Address
0xC03
Reset
0x00
Access
read/write
  1. 7–
  2. 6ADDR6
  3. 5ADDR5
  4. 4ADDR4
  5. 3ADDR3
  6. 2ADDR2
  7. 1ADDR1
  8. 0ADDR0
1 field
FieldBitsWhat it does
ADDR6:0Device Address

FIFOWPFIFO Write Pointer

Address
0xC04
Reset
0xFF
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4FIFOWP4
  5. 3FIFOWP3
  6. 2FIFOWP2
  7. 1FIFOWP1
  8. 0FIFOWP0
1 field
FieldBitsWhat it does
FIFOWP4:0FIFO Write Pointer

FIFORPFIFO Read Pointer

Address
0xC05
Reset
0xFF
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4FIFORP4
  5. 3FIFORP3
  6. 2FIFORP2
  7. 1FIFORP1
  8. 0FIFORP0
1 field
FieldBitsWhat it does
FIFORP4:0FIFO Read Pointer

EPPTREndpoint Configuration Table Pointer

Address
0xC06
Reset
0x0000
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
EPPTR15:0Endpoint Configuration Table Pointer

INTCTRLAInterrupt Control A

Address
0xC08
Reset
0x00
Access
read/write
  1. 7SOF
  2. 6SUSPEND
  3. 5RESUME
  4. 4RESET
  5. 3STALLED
  6. 2UNF
  7. 1OVF
  8. 0–
7 fields
FieldBitsWhat it does
SOF7Start Of Frame Interrupt Enable
SUSPEND6Suspend Interrupt Enable
RESUME5Resume Interrupt Enable
RESET4Reset Interrupt Enable
STALLED3STALL Interrupt Enable
UNF2Underflow Interrupt Enable
OVF1Overflow Interrupt Enable

INTCTRLBInterrupt Control B

Address
0xC09
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5TRNCOMPL
  4. 4–
  5. 3–
  6. 2–
  7. 1GNDONE
  8. 0SETUP
3 fields
FieldBitsWhat it does
TRNCOMPL5Transaction Complete Interrupt Enable
GNDONE1GNAK Operation Done Interrupt Enable
SETUP0SETUP Transaction Complete Interrupt Enable

INTFLAGSAInterrupt Flags A

Address
0xC0A
Reset
0x00
Access
read/write
  1. 7SOF
  2. 6SUSPEND
  3. 5RESUME
  4. 4RESET
  5. 3STALLED
  6. 2UNF
  7. 1OVF
  8. 0–
7 fields
FieldBitsWhat it does
SOF7Start Of Frame Interrupt Flag
SUSPEND6Suspend Interrupt Flag
RESUME5Resume Interrupt Flag
RESET4Reset Interrupt Flag
STALLED3STALL Interrupt Flag
UNF2Underflow Interrupt Flag
OVF1Overflow Interrupt Flag

INTFLAGSBInterrupt Flags B

Address
0xC0B
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5TRNCOMPL
  4. 4–
  5. 3–
  6. 2RMWBUSY
  7. 1GNDONE
  8. 0SETUP
4 fields
FieldBitsWhat it does
TRNCOMPL5Transaction Complete Interrupt Flag
RMWBUSY2RMW Busy Flag
GNDONE1GNAK Operation Done Interrupt Flag
SETUP0SETUP Transaction Complete Interrupt Flag