ATxmega32C3 USB registers

The 15 registers of USB (USB), from 0x4C0, with their reset value and every field. The ATxmega32C3 has 550 registers in 51 peripherals, one page each.

USB USB

CTRLAControl Register A

Address
0x4C0
Reset
0x00
Access
read/write
  1. 7ENABLE
  2. 6SPEED
  3. 5FIFOEN
  4. 4STFRNUM
  5. 3MAXEP3
  6. 2MAXEP2
  7. 1MAXEP1
  8. 0MAXEP0
5 fields
FieldBitsWhat it does
ENABLE7USB Enable
SPEED6Speed Select
FIFOEN5USB FIFO Enable
STFRNUM4Store Frame Number Enable
MAXEP3:0Maximum Endpoint Addresses

CTRLBControl Register B

Address
0x4C1
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4PULLRST
  5. 3–
  6. 2RWAKEUP
  7. 1GNACK
  8. 0ATTACH
4 fields
FieldBitsWhat it does
PULLRST4Pull during Reset
RWAKEUP2Remote Wake-up
GNACK1Global NACK
ATTACH0Attach

STATUSStatus Register

Address
0x4C2
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3URESUME
  6. 2RESUME
  7. 1SUSPEND
  8. 0BUSRST
4 fields
FieldBitsWhat it does
URESUME3Upstream Resume
RESUME2Resume
SUSPEND1Bus Suspended
BUSRST0Bus Reset

ADDRAddress Register

Address
0x4C3
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 Register

Address
0x4C4
Reset
0x00
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 Register

Address
0x4C5
Reset
0x00
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
0x4C6
Reset
0x0000
Access
read/write
Size
16-bit

INTCTRLAInterrupt Control Register A

Address
0x4C8
Reset
0x00
Access
read/write
  1. 7SOFIE
  2. 6BUSEVIE
  3. 5BUSERRIE
  4. 4STALLIE
  5. 3–
  6. 2–
  7. 1INTLVL1
  8. 0INTLVL0
5 fields
FieldBitsWhat it does
SOFIE7Start Of Frame Interrupt Enable
BUSEVIE6Bus Event Interrupt Enable
BUSERRIE5Bus Error Interrupt Enable
STALLIE4STALL Interrupt Enable
INTLVL1:0Interrupt Level
  • 0 Interrupt disabled
  • 1 Low level
  • 2 Medium level
  • 3 High level

INTCTRLBInterrupt Control Register B

Address
0x4C9
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1TRNIE
  8. 0SETUPIE
2 fields
FieldBitsWhat it does
TRNIE1Transaction Complete Interrupt Enable
SETUPIE0SETUP Transaction Complete Interrupt Enable

INTFLAGSACLRClear Interrupt Flag Register A

Address
0x4CA
Reset
0x00
Access
read/write
  1. 7SOFIF
  2. 6SUSPENDIF
  3. 5RESUMEIF
  4. 4RSTIF
  5. 3CRCIF
  6. 2UNFIF
  7. 1OVFIF
  8. 0STALLIF
8 fields
FieldBitsWhat it does
SOFIF7Start Of Frame Interrupt Flag
SUSPENDIF6Suspend Interrupt Flag
RESUMEIF5Resume Interrupt Flag
RSTIF4Reset Interrupt Flag
CRCIF3Isochronous CRC Error Interrupt Flag
UNFIF2Underflow Interrupt Flag
OVFIF1Overflow Interrupt Flag
STALLIF0STALL Interrupt Flag

INTFLAGSASETSet Interrupt Flag Register A

Address
0x4CB
Reset
0x00
Access
read/write
  1. 7SOFIF
  2. 6SUSPENDIF
  3. 5RESUMEIF
  4. 4RSTIF
  5. 3CRCIF
  6. 2UNFIF
  7. 1OVFIF
  8. 0STALLIF
8 fields
FieldBitsWhat it does
SOFIF7Start Of Frame Interrupt Flag
SUSPENDIF6Suspend Interrupt Flag
RESUMEIF5Resume Interrupt Flag
RSTIF4Reset Interrupt Flag
CRCIF3Isochronous CRC Error Interrupt Flag
UNFIF2Underflow Interrupt Flag
OVFIF1Overflow Interrupt Flag
STALLIF0STALL Interrupt Flag

INTFLAGSBCLRClear Interrupt Flag Register B

Address
0x4CC
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1TRNIF
  8. 0SETUPIF
2 fields
FieldBitsWhat it does
TRNIF1Transaction Complete Interrupt Flag
SETUPIF0SETUP Transaction Complete Interrupt Flag

INTFLAGSBSETSet Interrupt Flag Register B

Address
0x4CD
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1TRNIF
  8. 0SETUPIF
2 fields
FieldBitsWhat it does
TRNIF1Transaction Complete Interrupt Flag
SETUPIF0SETUP Transaction Complete Interrupt Flag

CAL0Calibration Byte 0

Address
0x4FA
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

CAL1Calibration Byte 1

Address
0x4FB
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–