\n

USB

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x1C byte (0x0)
mem_usage : registers
protection :

address_offset : 0x8C Bytes (0x0)
size : 0x8 byte (0x0)
mem_usage : registers
protection :

address_offset : 0x500 Bytes (0x0)
size : 0x80 byte (0x0)
mem_usage : registers
protection :

Registers

USB_INTEN

USB_ATTR

USB_FLDET

USB_STBUFSEG

USB_INTSTS

USB_BUFSEG0

USB_MXPLD0

USB_CFG0

USB_CFGP0

USB_BUFSEG1

USB_MXPLD1

USB_CFG1

USB_CFGP1

USB_BUFSEG2

USB_MXPLD2

USB_CFG2

USB_CFGP2

USB_BUFSEG3

USB_MXPLD3

USB_CFG3

USB_CFGP3

USB_BUFSEG4

USB_MXPLD4

USB_CFG4

USB_CFGP4

USB_BUFSEG5

USB_MXPLD5

USB_CFG5

USB_CFGP5

USB_BUFSEG6

USB_MXPLD6

USB_CFG6

USB_CFGP6

USB_BUFSEG7

USB_MXPLD7

USB_CFG7

USB_CFGP7

USB_FADDR

USBD_FN (FN)

USB_DRVSE0

USB_EPSTS


USB_INTEN

USB Interrupt Enable Register
address_offset : 0x0 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_INTEN USB_INTEN read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BUS_IE USB_IE FLDET_IE WAKEUP_IE WAKEUP_EN INNAK_EN

BUS_IE : Bus Event Interrupt Enable Bit
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

#0 : 0

BUS event interrupt Disabled

#1 : 1

BUS event interrupt Enabled

End of enumeration elements list.

USB_IE : USB Event Interrupt Enable Bit
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

#0 : 0

USB event interrupt Disabled

#1 : 1

USB event interrupt Enabled

End of enumeration elements list.

FLDET_IE : Floating Detection Interrupt Enable Bit
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

#0 : 0

Floating detection Interrupt Disabled

#1 : 1

Floating detection Interrupt Enabled

End of enumeration elements list.

WAKEUP_IE : USB Wake-Up Interrupt Enable Bit
bits : 3 - 3 (1 bit)
access : read-write

Enumeration:

#0 : 0

Wake-up Interrupt Disabled

#1 : 1

Wake-up Interrupt Enabled

End of enumeration elements list.

WAKEUP_EN : Wake-Up Function Enable Bit
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

#0 : 0

USB wake-up function Disabled

#1 : 1

USB wake-up function Enabled

End of enumeration elements list.

INNAK_EN : Active NAK Function And Its Status In IN Token
bits : 15 - 15 (1 bit)
access : read-write

Enumeration:

#0 : 0

When device responds NAK after receiving IN token, IN NAK status will not be updated to USBD_EPSTS register, so that the USB interrupt event will not be asserted

#1 : 1

IN NAK status will be updated to USBD_EPSTS register and the USB interrupt event will be asserted, when the device responds NAK after receiving IN token

End of enumeration elements list.


USB_ATTR

USB Bus Status and Attribution Register
address_offset : 0x10 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_ATTR USB_ATTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 USBRST SUSPEND RESUME TIMEOUT PHY_EN RWAKEUP USB_EN DPPU_EN PWRDN BYTEM

USBRST : USB Reset Status Note: This bit is read only.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

#0 : 0

Bus no reset

#1 : 1

Bus reset when SE0 (single-ended 0) is presented more than 2.5us

End of enumeration elements list.

SUSPEND : Suspend Status Note: This bit is read only.
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

#0 : 0

Bus no suspend

#1 : 1

Bus idle more than 3ms, either cable is plugged off or host is sleeping

End of enumeration elements list.

RESUME : Resume Status Note: This bit is read only.
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

#0 : 0

No bus resume

#1 : 1

Resume from suspend

End of enumeration elements list.

TIMEOUT : Time-Out Status Note: This bit is read only.
bits : 3 - 3 (1 bit)
access : read-write

Enumeration:

#0 : 0

No time-out

#1 : 1

No Bus response more than 18 bits time

End of enumeration elements list.

PHY_EN : PHY Transceiver Function Enable Bit
bits : 4 - 4 (1 bit)
access : read-write

Enumeration:

#0 : 0

PHY transceiver function Disabled

#1 : 1

PHY transceiver function Enabled

End of enumeration elements list.

RWAKEUP : Remote Wake-Up
bits : 5 - 5 (1 bit)
access : read-write

Enumeration:

#0 : 0

Release the USB bus from K state

#1 : 1

Force USB bus to K (USB_D+ low, USB_D- high) state, used for remote wake-up

End of enumeration elements list.

USB_EN : USB Controller Enable Bit
bits : 7 - 7 (1 bit)
access : read-write

Enumeration:

#0 : 0

USB Controller Disabled

#1 : 1

USB Controller Enabled

End of enumeration elements list.

DPPU_EN : Pull-Up Resistor On USB_D+ Enable Bit
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

#0 : 0

Pull-up resistor in USB_D+ pin Disabled

#1 : 1

Pull-up resistor in USB_D+ pin Enabled

End of enumeration elements list.

PWRDN : Power-Down PHY Transceiver, Low Active
bits : 9 - 9 (1 bit)
access : read-write

Enumeration:

#0 : 0

Power-down related circuit of PHY transceiver

#1 : 1

Turn-on related circuit of PHY transceiver

End of enumeration elements list.

BYTEM : CPU Access USB SRAM Size Mode Selection
bits : 10 - 10 (1 bit)
access : read-write

Enumeration:

#0 : 0

Word mode: The size of the transfer from CPU to USB SRAM can be Word only

#1 : 1

Byte mode: The size of the transfer from CPU to USB SRAM can be Byte only

End of enumeration elements list.


USB_FLDET

USB Floating Detection Register
address_offset : 0x14 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

USB_FLDET USB_FLDET read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FLDET

FLDET : Device Floating Detected
bits : 0 - 0 (1 bit)
access : read-only

Enumeration:

#0 : 0

Controller is not attached into the USB host

#1 : 1

Controller is attached into the BUS

End of enumeration elements list.


USB_STBUFSEG

Setup Token Buffer Segmentation Register
address_offset : 0x18 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_STBUFSEG USB_STBUFSEG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 STBUFSEG

STBUFSEG : Setup Token Buffer Segmentation It is used to indicate the offset address for the SETUP token with the USB Device SRAM starting address The effective starting address is USB_SRAM address + {STBUFSEG[8:3], 3'b000} Note: It is used for SETUP token only.
bits : 3 - 8 (6 bit)
access : read-write


USB_INTSTS

USB Interrupt Event Status Register
address_offset : 0x4 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_INTSTS USB_INTSTS read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BUS_STS USB_STS FLDET_STS WAKEUP_STS SOSOF_STS EPEVT0 EPEVT1 EPEVT2 EPEVT3 EPEVT4 EPEVT5 EPEVT6 EPEVT7 SETUP

BUS_STS : BUS Interrupt Status The BUS event means that there is one of the suspense or the resume function in the bus.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

#0 : 0

No BUS event occurred

#1 : 1

Bus event occurred check USB_ATTR[3:0] to know which kind of bus event was occurred, cleared by write 1 to USB_INTSTS[0]

End of enumeration elements list.

USB_STS : USB Event Interrupt Status The USB event includes the SETUP Token, IN Token, OUT ACK, ISO IN, or ISO OUT events in the bus.
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

#0 : 0

No USB event occurred

#1 : 1

USB event occurred, check EPSTS0~7 to know which kind of USB event occurred. Cleared by write 1 to USB_INTSTS[1] or EPEVT0~7 and SETUP (USB_INTSTS[31])

End of enumeration elements list.

FLDET_STS : Floating Detection Interrupt Status
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

#0 : 0

There is not attached/detached event in the USB

#1 : 1

There is attached/detached event in the USB bus and it is cleared by write 1 to USB_INTSTS[2]

End of enumeration elements list.

WAKEUP_STS : Wake-Up Interrupt Status
bits : 3 - 3 (1 bit)
access : read-write

Enumeration:

#0 : 0

No Wake-up event occurred

#1 : 1

Wake-up event occurred, cleared by write 1 to USB_INTSTS[3]

End of enumeration elements list.

SOSOF_STS : Start of Frame Interrupt Status
bits : 4 - 4 (1 bit)
access : read-write

Enumeration:

#0 : 0

SOF event does not occur

#1 : 1

SOF event occurred, cleared by write 1 to USBD_INTSTS[4]

End of enumeration elements list.

EPEVT0 : Endpoint 0's USB Event Status
bits : 16 - 16 (1 bit)
access : read-write

Enumeration:

#0 : 0

No event occurred on endpoint 0

#1 : 1

USB event occurred on Endpoint 0, check USB_EPSTS[10:8] to know which kind of USB event was occurred, cleared by write 1 to USB_INTSTS[16] or USB_INTSTS[1]

End of enumeration elements list.

EPEVT1 : Endpoint 1's USB Event Status
bits : 17 - 17 (1 bit)
access : read-write

Enumeration:

#0 : 0

No event occurred on endpoint 1

#1 : 1

USB event occurred on Endpoint 1, check USB_EPSTS[13:11] to know which kind of USB event was occurred, cleared by write 1 to USB_INTSTS[17] or USB_INTSTS[1]

End of enumeration elements list.

EPEVT2 : Endpoint 2's USB Event Status
bits : 18 - 18 (1 bit)
access : read-write

Enumeration:

#0 : 0

No event occurred on endpoint 2

#1 : 1

USB event occurred on Endpoint 2, check USB_EPSTS[16:14] to know which kind of USB event was occurred, cleared by write 1 to USB_INTSTS[18] or USB_INTSTS[1]

End of enumeration elements list.

EPEVT3 : Endpoint 3's USB Event Status
bits : 19 - 19 (1 bit)
access : read-write

Enumeration:

#0 : 0

No event occurred on endpoint 3

#1 : 1

USB event occurred on Endpoint 3, check USB_EPSTS[19:17] to know which kind of USB event was occurred, cleared by write 1 to USB_INTSTS[19] or USB_INTSTS[1]

End of enumeration elements list.

EPEVT4 : Endpoint 4's USB Event Status
bits : 20 - 20 (1 bit)
access : read-write

Enumeration:

#0 : 0

No event occurred on endpoint 4

#1 : 1

USB event occurred on Endpoint 4, check USB_EPSTS[22:20] to know which kind of USB event was occurred, cleared by write 1 to USB_INTSTS[20] or USB_INTSTS[1]

End of enumeration elements list.

EPEVT5 : Endpoint 5's USB Event Status
bits : 21 - 21 (1 bit)
access : read-write

Enumeration:

#0 : 0

No event occurred on endpoint 5

#1 : 1

USB event occurred on Endpoint 5, check USB_EPSTS[25:23] to know which kind of USB event was occurred, cleared by write 1 to USB_INTSTS[21] or USB_INTSTS[1]

End of enumeration elements list.

EPEVT6 : Endpoint 6's USB Event Status
bits : 22 - 22 (1 bit)
access : read-write

Enumeration:

#0 : 0

No event occurred on endpoint 6

#1 : 1

USB event occurred on Endpoint 6, check USB_EPSTS[28:26] to know which kind of USB event was occurred, cleared by write 1 to USB_INTSTS[22] or USB_INTSTS[1]

End of enumeration elements list.

EPEVT7 : Endpoint 7's USB Event Status
bits : 23 - 23 (1 bit)
access : read-write

Enumeration:

#0 : 0

No event occurred on endpoint 7

#1 : 1

USB event occurred on Endpoint 7, check USB_EPSTS[31:29] to know which kind of USB event was occurred, cleared by write 1 to USB_INTSTS[23] or USB_INTSTS[1]

End of enumeration elements list.

SETUP : Setup Event Status
bits : 31 - 31 (1 bit)
access : read-write

Enumeration:

#0 : 0

No Setup event

#1 : 1

SETUP event occurred, cleared by write 1 to USB_INTSTS[31]

End of enumeration elements list.


USB_BUFSEG0

Endpoint 0 Buffer Segmentation Register
address_offset : 0x500 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_BUFSEG0 USB_BUFSEG0 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BUFSEG

BUFSEG : Endpoint Buffer Segmentation It is used to indicate the offset address for each endpoint with the USB SRAM starting address The effective starting address of the endpoint is USB_SRAM address + { BUFSEG[8:3], 3'b000} Refer to the section 5.4.4.7 for the endpoint SRAM structure and its description.
bits : 3 - 8 (6 bit)
access : read-write


USB_MXPLD0

Endpoint 0 Maximal Payload Register
address_offset : 0x504 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_MXPLD0 USB_MXPLD0 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MXPLD

MXPLD : Maximal Payload Define the data length which is transmitted to host (IN token) or the actual data length which is received from the host (OUT token). It also used to indicate that the endpoint is ready to be transmitted in IN token or received in OUT token. (1) When the register is written by CPU, For IN token, the value of MXPLD is used to define the data length to be transmitted and indicate the data buffer is ready. For OUT token, it means that the controller is ready to receive data from the host and the value of MXPLD is the maximal data length comes from host. (2) When the register is read by CPU, For IN token, the value of MXPLD is indicated by the data length be transmitted to host For OUT token, the value of MXPLD is indicated the actual data length receiving from host. Note: Once MXPLD is written, the data packets will be transmitted/received immediately after IN/OUT token arrived.
bits : 0 - 8 (9 bit)
access : read-write


USB_CFG0

Endpoint 0 Configuration Register
address_offset : 0x508 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_CFG0 USB_CFG0 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EP_NUM ISOCH STATE DSQ_SYNC CSTALL

EP_NUM : Endpoint Number These bits are used to define the endpoint number of the current endpoint.
bits : 0 - 3 (4 bit)
access : read-write

ISOCH : Isochronous Endpoint This bit is used to set the endpoint as Isochronous endpoint, no handshake.
bits : 4 - 4 (1 bit)
access : read-write

Enumeration:

#0 : 0

No Isochronous endpoint

#1 : 1

Isochronous endpoint

End of enumeration elements list.

STATE : Endpoint STATE
bits : 5 - 6 (2 bit)
access : read-write

Enumeration:

#00 : 0

Endpoint is Disabled

#01 : 1

Out endpoint

#10 : 2

IN endpoint

#11 : 3

Undefined

End of enumeration elements list.

DSQ_SYNC : Data Sequence Synchronization Note: It is used to specify the DATA0 or DATA1 PID in the following IN token transaction. Hardware will toggle automatically in IN token base on the bit.
bits : 7 - 7 (1 bit)
access : read-write

Enumeration:

#0 : 0

DATA0 PID

#1 : 1

DATA1 PID

End of enumeration elements list.

CSTALL : Clear STALL Response
bits : 9 - 9 (1 bit)
access : read-write

Enumeration:

#0 : 0

Disable the device to clear the STALL handshake in setup stage

#1 : 1

Clear the device to response STALL handshake in setup stage

End of enumeration elements list.


USB_CFGP0

Endpoint 0 Set Stall and Clear In/Out Ready Control Register
address_offset : 0x50C Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_CFGP0 USB_CFGP0 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CLRRDY SSTALL

CLRRDY : Clear Ready When the USB_MXPLD register is set by user, it means that the endpoint is ready to transmit or receive data. If the user wants to disable this transaction before the transaction start, users can set this bit to 1 to turn it off and it will be cleared to 0 automatically. For IN token, write '1' to clear the IN token had ready to transmit the data to USB. For OUT token, write '1' to clear the OUT token had ready to receive the data from USB. This bit is write 1 only and is always 0 when it is read back.
bits : 0 - 0 (1 bit)
access : read-write

SSTALL : Set STALL
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

#0 : 0

Disable the device to response STALL

#1 : 1

Set the device to respond STALL automatically

End of enumeration elements list.


USB_BUFSEG1

Endpoint 1 Buffer Segmentation Register
address_offset : 0x510 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_BUFSEG1 USB_BUFSEG1 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_MXPLD1

Endpoint 1 Maximal Payload Register
address_offset : 0x514 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_MXPLD1 USB_MXPLD1 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_CFG1

Endpoint 1 Configuration Register
address_offset : 0x518 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_CFG1 USB_CFG1 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_CFGP1

Endpoint 1 Set Stall and Clear In/Out Ready Control Register
address_offset : 0x51C Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_CFGP1 USB_CFGP1 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_BUFSEG2

Endpoint 2 Buffer Segmentation Register
address_offset : 0x520 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_BUFSEG2 USB_BUFSEG2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_MXPLD2

Endpoint 2 Maximal Payload Register
address_offset : 0x524 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_MXPLD2 USB_MXPLD2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_CFG2

Endpoint 2 Configuration Register
address_offset : 0x528 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_CFG2 USB_CFG2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_CFGP2

Endpoint 2 Set Stall and Clear In/Out Ready Control Register
address_offset : 0x52C Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_CFGP2 USB_CFGP2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_BUFSEG3

Endpoint 3 Buffer Segmentation Register
address_offset : 0x530 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_BUFSEG3 USB_BUFSEG3 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_MXPLD3

Endpoint 3 Maximal Payload Register
address_offset : 0x534 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_MXPLD3 USB_MXPLD3 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_CFG3

Endpoint 3 Configuration Register
address_offset : 0x538 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_CFG3 USB_CFG3 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_CFGP3

Endpoint 3 Set Stall and Clear In/Out Ready Control Register
address_offset : 0x53C Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_CFGP3 USB_CFGP3 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_BUFSEG4

Endpoint 4 Buffer Segmentation Register
address_offset : 0x540 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_BUFSEG4 USB_BUFSEG4 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_MXPLD4

Endpoint 4 Maximal Payload Register
address_offset : 0x544 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_MXPLD4 USB_MXPLD4 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_CFG4

Endpoint 4 Configuration Register
address_offset : 0x548 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_CFG4 USB_CFG4 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_CFGP4

Endpoint 4 Set Stall and Clear In/Out Ready Control Register
address_offset : 0x54C Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_CFGP4 USB_CFGP4 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_BUFSEG5

Endpoint 5 Buffer Segmentation Register
address_offset : 0x550 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_BUFSEG5 USB_BUFSEG5 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_MXPLD5

Endpoint 5 Maximal Payload Register
address_offset : 0x554 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_MXPLD5 USB_MXPLD5 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_CFG5

Endpoint 5 Configuration Register
address_offset : 0x558 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_CFG5 USB_CFG5 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_CFGP5

Endpoint 5 Set Stall and Clear In/Out Ready Control Register
address_offset : 0x55C Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_CFGP5 USB_CFGP5 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_BUFSEG6

Endpoint 6 Buffer Segmentation Register
address_offset : 0x560 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_BUFSEG6 USB_BUFSEG6 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_MXPLD6

Endpoint 6 Maximal Payload Register
address_offset : 0x564 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_MXPLD6 USB_MXPLD6 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_CFG6

Endpoint 6 Configuration Register
address_offset : 0x568 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_CFG6 USB_CFG6 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_CFGP6

Endpoint 6 Set Stall and Clear In/Out Ready Control Register
address_offset : 0x56C Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_CFGP6 USB_CFGP6 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_BUFSEG7

Endpoint 7 Buffer Segmentation Register
address_offset : 0x570 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_BUFSEG7 USB_BUFSEG7 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_MXPLD7

Endpoint 7 Maximal Payload Register
address_offset : 0x574 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_MXPLD7 USB_MXPLD7 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_CFG7

Endpoint 7 Configuration Register
address_offset : 0x578 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_CFG7 USB_CFG7 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_CFGP7

Endpoint 7 Set Stall and Clear In/Out Ready Control Register
address_offset : 0x57C Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_CFGP7 USB_CFGP7 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

USB_FADDR

USB Device Function Address Register
address_offset : 0x8 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_FADDR USB_FADDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FADDR

FADDR : USB Device Function Address
bits : 0 - 6 (7 bit)
access : read-write


USBD_FN (FN)

USB Frame Number Register
address_offset : 0x8C Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

USBD_FN USBD_FN read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FN

FN : Frame Number These bits contain the 11-bits frame number in the last received SOF packet.
bits : 0 - 10 (11 bit)
access : read-only


USB_DRVSE0

USB Drive SE0 Control Register
address_offset : 0x90 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

USB_DRVSE0 USB_DRVSE0 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DRVSE0

DRVSE0 : Drive Single Ended Zero In USB Bus The Single Ended Zero (SE0) is when both lines (USB_D+ and USB_D-) are being pulled low.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

#0 : 0

None

#1 : 1

Force USB PHY transceiver to drive SE0

End of enumeration elements list.


USB_EPSTS

USB Endpoint Status Register
address_offset : 0xC Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

USB_EPSTS USB_EPSTS read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 OVERRUN EPSTS0 EPSTS1 EPSTS2 EPSTS3 EPSTS4 EPSTS5 EPSTS6 EPSTS7

OVERRUN : Overrun It indicates that the received data is over the maximum payload number or not.
bits : 7 - 7 (1 bit)
access : read-only

Enumeration:

#0 : 0

No overrun

#1 : 1

Out Data is more than the Max Payload in MXPLD register or the Setup Data is more than 8 Bytes

End of enumeration elements list.

EPSTS0 : Endpoint 0 Bus Status These bits are used to indicate the current status of this endpoint
bits : 8 - 10 (3 bit)
access : read-only

Enumeration:

#000 : 0

In ACK

#001 : 1

In NAK

#010 : 2

Out Packet Data0 ACK

#011 : 3

Setup ACK

#110 : 6

Out Packet Data1 ACK

#111 : 7

Isochronous transfer end

End of enumeration elements list.

EPSTS1 : Endpoint 1 Bus Status These bits are used to indicate the current status of this endpoint
bits : 11 - 13 (3 bit)
access : read-only

Enumeration:

#000 : 0

In ACK

#001 : 1

In NAK

#010 : 2

Out Packet Data0 ACK

#011 : 3

Setup ACK

#110 : 6

Out Packet Data1 ACK

#111 : 7

Isochronous transfer end

End of enumeration elements list.

EPSTS2 : Endpoint 2 Bus Status These bits are used to indicate the current status of this endpoint
bits : 14 - 16 (3 bit)
access : read-only

Enumeration:

#000 : 0

In ACK

#001 : 1

In NAK

#010 : 2

Out Packet Data0 ACK

#011 : 3

Setup ACK

#110 : 6

Out Packet Data1 ACK

#111 : 7

Isochronous transfer end

End of enumeration elements list.

EPSTS3 : Endpoint 3 Bus Status These bits are used to indicate the current status of this endpoint
bits : 17 - 19 (3 bit)
access : read-only

Enumeration:

#000 : 0

In ACK

#001 : 1

In NAK

#010 : 2

Out Packet Data0 ACK

#011 : 3

Setup ACK

#110 : 6

Out Packet Data1 ACK

#111 : 7

Isochronous transfer end

End of enumeration elements list.

EPSTS4 : Endpoint 4 Bus Status These bits are used to indicate the current status of this endpoint
bits : 20 - 22 (3 bit)
access : read-only

Enumeration:

#000 : 0

In ACK

#001 : 1

In NAK

#010 : 2

Out Packet Data0 ACK

#011 : 3

Setup ACK

#110 : 6

Out Packet Data1 ACK

#111 : 7

Isochronous transfer end

End of enumeration elements list.

EPSTS5 : Endpoint 5 Bus Status These bits are used to indicate the current status of this endpoint
bits : 23 - 25 (3 bit)
access : read-only

Enumeration:

#000 : 0

In ACK

#001 : 1

In NAK

#010 : 2

Out Packet Data0 ACK

#011 : 3

Setup ACK

#110 : 6

Out Packet Data1 ACK

#111 : 7

Isochronous transfer end

End of enumeration elements list.

EPSTS6 : Endpoint 6 Bus Status These bits are used to indicate the current status of this endpoint
bits : 26 - 28 (3 bit)
access : read-only

Enumeration:

#000 : 0

In ACK

#001 : 1

In NAK

#010 : 2

Out Packet Data0 ACK

#011 : 3

Setup ACK

#110 : 6

Out Packet Data1 ACK

#111 : 7

Isochronous transfer end

End of enumeration elements list.

EPSTS7 : Endpoint 7 Bus Status These bits are used to indicate the current status of this endpoint
bits : 29 - 31 (3 bit)
access : read-only

Enumeration:

#000 : 0

In ACK

#001 : 1

In NAK

#010 : 2

Out Packet Data0 ACK

#011 : 3

Setup ACK

#110 : 6

Out Packet Data1 ACK

#111 : 7

Isochronous transfer end

End of enumeration elements list.



Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !

This website is sponsored by EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.