\n
address_offset : 0x0 Bytes (0x0)
size : 0x115 byte (0x0)
mem_usage : registers
protection : not protected
Peripheral ID register
address_offset : 0x0 Bytes (0x0)
size : 8 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
ID : Peripheral Identification
bits : 0 - 5 (6 bit)
access : read-only
OTG Interrupt Status register
address_offset : 0x10 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
AVBUSCHG : This bit is set when a change in VBUS is detected on an A device.
bits : 0 - 0 (1 bit)
access : read-write
B_SESS_CHG : This bit is set when a change in VBUS is detected on a B device.
bits : 2 - 2 (1 bit)
access : read-write
SESSVLDCHG : This bit is set when a change in VBUS is detected indicating a session valid or a session no longer valid
bits : 3 - 3 (1 bit)
access : read-write
LINE_STATE_CHG : This interrupt is set when the USB line state (CTL[SE0] and CTL[JSTATE] bits) are stable without change for 1 millisecond, and the value of the line state is different from the last time when the line state was stable
bits : 5 - 5 (1 bit)
access : read-write
ONEMSEC : This bit is set when the 1 millisecond timer expires
bits : 6 - 6 (1 bit)
access : read-write
IDCHG : This bit is set when a change in the ID Signal from the USB connector is sensed.
bits : 7 - 7 (1 bit)
access : read-write
USB Control register
address_offset : 0x100 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
PDE : Enables the weak pulldowns on the USB transceiver.
bits : 6 - 6 (1 bit)
access : read-write
Enumeration:
#0 : 0
Weak pulldowns are disabled on D+ and D-.
#1 : 1
Weak pulldowns are enabled on D+ and D-.
End of enumeration elements list.
SUSP : Places the USB transceiver into the suspend state.
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
USB transceiver is not in suspend state.
#1 : 1
USB transceiver is in suspend state.
End of enumeration elements list.
USB OTG Observe register
address_offset : 0x104 Bytes (0x0)
size : 8 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
DMPD : Provides observability of the D- Pulldown enable at the USB transceiver.
bits : 4 - 4 (1 bit)
access : read-only
Enumeration:
#0 : 0
D- pulldown disabled.
#1 : 1
D- pulldown enabled.
End of enumeration elements list.
DPPD : Provides observability of the D+ Pulldown enable at the USB transceiver.
bits : 6 - 6 (1 bit)
access : read-only
Enumeration:
#0 : 0
D+ pulldown disabled.
#1 : 1
D+ pulldown enabled.
End of enumeration elements list.
DPPU : Provides observability of the D+ Pullup enable at the USB transceiver.
bits : 7 - 7 (1 bit)
access : read-only
Enumeration:
#0 : 0
D+ pullup disabled.
#1 : 1
D+ pullup enabled.
End of enumeration elements list.
USB OTG Control register
address_offset : 0x108 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DPPULLUPNONOTG : Provides control of the DP Pullup in USBOTG, if USB is configured in non-OTG device mode.
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
#0 : 0
DP Pullup in non-OTG device mode is not enabled.
#1 : 1
DP Pullup in non-OTG device mode is enabled.
End of enumeration elements list.
USB Transceiver Control register 0
address_offset : 0x10C Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
USB_RESUME_INT : USB Asynchronous Interrupt
bits : 0 - 0 (1 bit)
access : read-only
Enumeration:
#0 : 0
No interrupt was generated.
#1 : 1
Interrupt was generated because of the USB asynchronous interrupt.
End of enumeration elements list.
SYNC_DET : Synchronous USB Interrupt Detect
bits : 1 - 1 (1 bit)
access : read-only
Enumeration:
#0 : 0
Synchronous interrupt has not been detected.
#1 : 1
Synchronous interrupt has been detected.
End of enumeration elements list.
USBRESMEN : Asynchronous Resume Interrupt Enable
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
#0 : 0
USB asynchronous wakeup from suspend mode disabled.
#1 : 1
USB asynchronous wakeup from suspend mode enabled. The asynchronous resume interrupt differs from the synchronous resume interrupt in that it asynchronously detects K-state using the unfiltered state of the D+ and D- pins. This interrupt should only be enabled when the Transceiver is suspended.
End of enumeration elements list.
USBRESET : USB Reset
bits : 7 - 7 (1 bit)
access : write-only
Enumeration:
#0 : 0
Normal USB module operation.
#1 : 1
Returns the USB module to its reset state.
End of enumeration elements list.
Frame Adjust Register
address_offset : 0x114 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADJ : Frame Adjustment
bits : 0 - 7 (8 bit)
access : read-write
OTG Interrupt Control register
address_offset : 0x14 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
AVBUSEN : A VBUS Valid Interrupt Enable
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the AVBUSCHG interrupt.
#1 : 1
Enables the AVBUSCHG interrupt.
End of enumeration elements list.
BSESSEN : B Session END Interrupt Enable
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the B_SESS_CHG interrupt.
#1 : 1
Enables the B_SESS_CHG interrupt.
End of enumeration elements list.
SESSVLDEN : Session Valid Interrupt Enable
bits : 3 - 3 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the SESSVLDCHG interrupt.
#1 : 1
Enables the SESSVLDCHG interrupt.
End of enumeration elements list.
LINESTATEEN : Line State Change Interrupt Enable
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the LINE_STAT_CHG interrupt.
#1 : 1
Enables the LINE_STAT_CHG interrupt.
End of enumeration elements list.
ONEMSECEN : One Millisecond Interrupt Enable
bits : 6 - 6 (1 bit)
access : read-write
Enumeration:
#0 : 0
Diables the 1ms timer interrupt.
#1 : 1
Enables the 1ms timer interrupt.
End of enumeration elements list.
IDEN : ID Interrupt Enable
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
The ID interrupt is disabled
#1 : 1
The ID interrupt is enabled
End of enumeration elements list.
OTG Status register
address_offset : 0x18 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
AVBUSVLD : A VBUS Valid
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
#0 : 0
The VBUS voltage is below the A VBUS Valid threshold.
#1 : 1
The VBUS voltage is above the A VBUS Valid threshold.
End of enumeration elements list.
BSESSEND : B Session End
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
#0 : 0
The VBUS voltage is above the B session end threshold.
#1 : 1
The VBUS voltage is below the B session end threshold.
End of enumeration elements list.
SESS_VLD : Session Valid
bits : 3 - 3 (1 bit)
access : read-write
Enumeration:
#0 : 0
The VBUS voltage is below the B session valid threshold
#1 : 1
The VBUS voltage is above the B session valid threshold.
End of enumeration elements list.
LINESTATESTABLE : Indicates that the internal signals that control the LINE_STATE_CHG field of OTGISTAT are stable for at least 1 ms
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
#0 : 0
The LINE_STAT_CHG bit is not yet stable.
#1 : 1
The LINE_STAT_CHG bit has been debounced and is stable.
End of enumeration elements list.
ONEMSECEN : This bit is reserved for the 1ms count, but it is not useful to software.
bits : 6 - 6 (1 bit)
access : read-write
ID : Indicates the current state of the ID pin on the USB connector
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Indicates a Type A cable is plugged into the USB connector.
#1 : 1
Indicates no cable is attached or a Type B cable is plugged into the USB connector.
End of enumeration elements list.
Endpoint Control register
address_offset : 0x180 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EPHSHK : When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint
bits : 0 - 0 (1 bit)
access : read-write
EPSTALL : When set this bit indicates that the endpoint is called
bits : 1 - 1 (1 bit)
access : read-write
EPTXEN : This bit, when set, enables the endpoint for TX transfers. See #aal353jj
bits : 2 - 2 (1 bit)
access : read-write
EPRXEN : This bit, when set, enables the endpoint for RX transfers. See #aal353jj
bits : 3 - 3 (1 bit)
access : read-write
EPCTLDIS : This bit, when set, disables control (SETUP) transfers
bits : 4 - 4 (1 bit)
access : read-write
RETRYDIS : This is a Host mode only bit and is present in the control register for endpoint 0 (ENDPT0) only
bits : 6 - 6 (1 bit)
access : read-write
HOSTWOHUB : Host without a hub This is a Host mode only field and is present in the control register for endpoint 0 (ENDPT0) only
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low-speed device connected to Host through a hub. PRE_PID will be generated as required.
#1 : 1
Low-speed device directly connected. No hub, or no low-speed device attached.
End of enumeration elements list.
OTG Control register
address_offset : 0x1C Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
OTGEN : On-The-Go pullup/pulldown resistor enable
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
#0 : 0
If USB_EN is 1 and HOST_MODE is 0 in the Control Register (CTL), then the D+ Data Line pull-up resistors are enabled. If HOST_MODE is 1 the D+ and D- Data Line pull-down resistors are engaged.
#1 : 1
The pull-up and pull-down controls in this register are used.
End of enumeration elements list.
DMLOW : D- Data Line pull-down resistor enable
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
#0 : 0
D- pulldown resistor is not enabled.
#1 : 1
D- pulldown resistor is enabled.
End of enumeration elements list.
DPLOW : D+ Data Line pull-down resistor enable
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
#0 : 0
D+ pulldown resistor is not enabled.
#1 : 1
D+ pulldown resistor is enabled.
End of enumeration elements list.
DPHIGH : D+ Data Line pullup resistor enable
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
D+ pullup resistor is not enabled
#1 : 1
D+ pullup resistor is enabled
End of enumeration elements list.
Endpoint Control register
address_offset : 0x244 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EPHSHK : When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint
bits : 0 - 0 (1 bit)
access : read-write
EPSTALL : When set this bit indicates that the endpoint is called
bits : 1 - 1 (1 bit)
access : read-write
EPTXEN : This bit, when set, enables the endpoint for TX transfers. See #aal353jj
bits : 2 - 2 (1 bit)
access : read-write
EPRXEN : This bit, when set, enables the endpoint for RX transfers. See #aal353jj
bits : 3 - 3 (1 bit)
access : read-write
EPCTLDIS : This bit, when set, disables control (SETUP) transfers
bits : 4 - 4 (1 bit)
access : read-write
RETRYDIS : This is a Host mode only bit and is present in the control register for endpoint 0 (ENDPT0) only
bits : 6 - 6 (1 bit)
access : read-write
HOSTWOHUB : Host without a hub This is a Host mode only field and is present in the control register for endpoint 0 (ENDPT0) only
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low-speed device connected to Host through a hub. PRE_PID will be generated as required.
#1 : 1
Low-speed device directly connected. No hub, or no low-speed device attached.
End of enumeration elements list.
Endpoint Control register
address_offset : 0x30C Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EPHSHK : When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint
bits : 0 - 0 (1 bit)
access : read-write
EPSTALL : When set this bit indicates that the endpoint is called
bits : 1 - 1 (1 bit)
access : read-write
EPTXEN : This bit, when set, enables the endpoint for TX transfers. See #aal353jj
bits : 2 - 2 (1 bit)
access : read-write
EPRXEN : This bit, when set, enables the endpoint for RX transfers. See #aal353jj
bits : 3 - 3 (1 bit)
access : read-write
EPCTLDIS : This bit, when set, disables control (SETUP) transfers
bits : 4 - 4 (1 bit)
access : read-write
RETRYDIS : This is a Host mode only bit and is present in the control register for endpoint 0 (ENDPT0) only
bits : 6 - 6 (1 bit)
access : read-write
HOSTWOHUB : Host without a hub This is a Host mode only field and is present in the control register for endpoint 0 (ENDPT0) only
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low-speed device connected to Host through a hub. PRE_PID will be generated as required.
#1 : 1
Low-speed device directly connected. No hub, or no low-speed device attached.
End of enumeration elements list.
Endpoint Control register
address_offset : 0x3D8 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EPHSHK : When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint
bits : 0 - 0 (1 bit)
access : read-write
EPSTALL : When set this bit indicates that the endpoint is called
bits : 1 - 1 (1 bit)
access : read-write
EPTXEN : This bit, when set, enables the endpoint for TX transfers. See #aal353jj
bits : 2 - 2 (1 bit)
access : read-write
EPRXEN : This bit, when set, enables the endpoint for RX transfers. See #aal353jj
bits : 3 - 3 (1 bit)
access : read-write
EPCTLDIS : This bit, when set, disables control (SETUP) transfers
bits : 4 - 4 (1 bit)
access : read-write
RETRYDIS : This is a Host mode only bit and is present in the control register for endpoint 0 (ENDPT0) only
bits : 6 - 6 (1 bit)
access : read-write
HOSTWOHUB : Host without a hub This is a Host mode only field and is present in the control register for endpoint 0 (ENDPT0) only
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low-speed device connected to Host through a hub. PRE_PID will be generated as required.
#1 : 1
Low-speed device directly connected. No hub, or no low-speed device attached.
End of enumeration elements list.
Peripheral ID Complement register
address_offset : 0x4 Bytes (0x0)
size : 8 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
NID : Ones' complement of PERID[ID]. bits.
bits : 0 - 5 (6 bit)
access : read-only
Endpoint Control register
address_offset : 0x4A8 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EPHSHK : When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint
bits : 0 - 0 (1 bit)
access : read-write
EPSTALL : When set this bit indicates that the endpoint is called
bits : 1 - 1 (1 bit)
access : read-write
EPTXEN : This bit, when set, enables the endpoint for TX transfers. See #aal353jj
bits : 2 - 2 (1 bit)
access : read-write
EPRXEN : This bit, when set, enables the endpoint for RX transfers. See #aal353jj
bits : 3 - 3 (1 bit)
access : read-write
EPCTLDIS : This bit, when set, disables control (SETUP) transfers
bits : 4 - 4 (1 bit)
access : read-write
RETRYDIS : This is a Host mode only bit and is present in the control register for endpoint 0 (ENDPT0) only
bits : 6 - 6 (1 bit)
access : read-write
HOSTWOHUB : Host without a hub This is a Host mode only field and is present in the control register for endpoint 0 (ENDPT0) only
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low-speed device connected to Host through a hub. PRE_PID will be generated as required.
#1 : 1
Low-speed device directly connected. No hub, or no low-speed device attached.
End of enumeration elements list.
Endpoint Control register
address_offset : 0x57C Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EPHSHK : When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint
bits : 0 - 0 (1 bit)
access : read-write
EPSTALL : When set this bit indicates that the endpoint is called
bits : 1 - 1 (1 bit)
access : read-write
EPTXEN : This bit, when set, enables the endpoint for TX transfers. See #aal353jj
bits : 2 - 2 (1 bit)
access : read-write
EPRXEN : This bit, when set, enables the endpoint for RX transfers. See #aal353jj
bits : 3 - 3 (1 bit)
access : read-write
EPCTLDIS : This bit, when set, disables control (SETUP) transfers
bits : 4 - 4 (1 bit)
access : read-write
RETRYDIS : This is a Host mode only bit and is present in the control register for endpoint 0 (ENDPT0) only
bits : 6 - 6 (1 bit)
access : read-write
HOSTWOHUB : Host without a hub This is a Host mode only field and is present in the control register for endpoint 0 (ENDPT0) only
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low-speed device connected to Host through a hub. PRE_PID will be generated as required.
#1 : 1
Low-speed device directly connected. No hub, or no low-speed device attached.
End of enumeration elements list.
Endpoint Control register
address_offset : 0x654 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EPHSHK : When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint
bits : 0 - 0 (1 bit)
access : read-write
EPSTALL : When set this bit indicates that the endpoint is called
bits : 1 - 1 (1 bit)
access : read-write
EPTXEN : This bit, when set, enables the endpoint for TX transfers. See #aal353jj
bits : 2 - 2 (1 bit)
access : read-write
EPRXEN : This bit, when set, enables the endpoint for RX transfers. See #aal353jj
bits : 3 - 3 (1 bit)
access : read-write
EPCTLDIS : This bit, when set, disables control (SETUP) transfers
bits : 4 - 4 (1 bit)
access : read-write
RETRYDIS : This is a Host mode only bit and is present in the control register for endpoint 0 (ENDPT0) only
bits : 6 - 6 (1 bit)
access : read-write
HOSTWOHUB : Host without a hub This is a Host mode only field and is present in the control register for endpoint 0 (ENDPT0) only
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low-speed device connected to Host through a hub. PRE_PID will be generated as required.
#1 : 1
Low-speed device directly connected. No hub, or no low-speed device attached.
End of enumeration elements list.
Endpoint Control register
address_offset : 0x730 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EPHSHK : When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint
bits : 0 - 0 (1 bit)
access : read-write
EPSTALL : When set this bit indicates that the endpoint is called
bits : 1 - 1 (1 bit)
access : read-write
EPTXEN : This bit, when set, enables the endpoint for TX transfers. See #aal353jj
bits : 2 - 2 (1 bit)
access : read-write
EPRXEN : This bit, when set, enables the endpoint for RX transfers. See #aal353jj
bits : 3 - 3 (1 bit)
access : read-write
EPCTLDIS : This bit, when set, disables control (SETUP) transfers
bits : 4 - 4 (1 bit)
access : read-write
RETRYDIS : This is a Host mode only bit and is present in the control register for endpoint 0 (ENDPT0) only
bits : 6 - 6 (1 bit)
access : read-write
HOSTWOHUB : Host without a hub This is a Host mode only field and is present in the control register for endpoint 0 (ENDPT0) only
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low-speed device connected to Host through a hub. PRE_PID will be generated as required.
#1 : 1
Low-speed device directly connected. No hub, or no low-speed device attached.
End of enumeration elements list.
Peripheral Revision register
address_offset : 0x8 Bytes (0x0)
size : 8 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
REV : Revision
bits : 0 - 7 (8 bit)
access : read-only
Interrupt Status register
address_offset : 0x80 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
USBRST : This bit is set when the USB Module has decoded a valid USB reset
bits : 0 - 0 (1 bit)
access : read-write
ERROR : This bit is set when any of the error conditions within Error Interrupt Status (ERRSTAT) register occur
bits : 1 - 1 (1 bit)
access : read-write
SOFTOK : This bit is set when the USB Module receives a Start Of Frame (SOF) token
bits : 2 - 2 (1 bit)
access : read-write
TOKDNE : This bit is set when the current token being processed has completed
bits : 3 - 3 (1 bit)
access : read-write
SLEEP : This bit is set when the USB Module detects a constant idle on the USB bus for 3 ms
bits : 4 - 4 (1 bit)
access : read-write
RESUME : This bit is set when a K-state is observed on the DP/DM signals for 2
bits : 5 - 5 (1 bit)
access : read-write
ATTACH : Attach Interrupt
bits : 6 - 6 (1 bit)
access : read-write
Enumeration:
#0 : 0
No Attach is detected since the last time the ATTACH bit was cleared.
#1 : 1
A peripheral is now present and must be configured (a stable non-SE0 state is detected for more than 2.5 us).
End of enumeration elements list.
STALL : Stall Interrupt
bits : 7 - 7 (1 bit)
access : read-write
Endpoint Control register
address_offset : 0x810 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EPHSHK : When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint
bits : 0 - 0 (1 bit)
access : read-write
EPSTALL : When set this bit indicates that the endpoint is called
bits : 1 - 1 (1 bit)
access : read-write
EPTXEN : This bit, when set, enables the endpoint for TX transfers. See #aal353jj
bits : 2 - 2 (1 bit)
access : read-write
EPRXEN : This bit, when set, enables the endpoint for RX transfers. See #aal353jj
bits : 3 - 3 (1 bit)
access : read-write
EPCTLDIS : This bit, when set, disables control (SETUP) transfers
bits : 4 - 4 (1 bit)
access : read-write
RETRYDIS : This is a Host mode only bit and is present in the control register for endpoint 0 (ENDPT0) only
bits : 6 - 6 (1 bit)
access : read-write
HOSTWOHUB : Host without a hub This is a Host mode only field and is present in the control register for endpoint 0 (ENDPT0) only
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low-speed device connected to Host through a hub. PRE_PID will be generated as required.
#1 : 1
Low-speed device directly connected. No hub, or no low-speed device attached.
End of enumeration elements list.
Interrupt Enable register
address_offset : 0x84 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
USBRSTEN : USBRST Interrupt Enable
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the USBRST interrupt.
#1 : 1
Enables the USBRST interrupt.
End of enumeration elements list.
ERROREN : ERROR Interrupt Enable
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the ERROR interrupt.
#1 : 1
Enables the ERROR interrupt.
End of enumeration elements list.
SOFTOKEN : SOFTOK Interrupt Enable
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disbles the SOFTOK interrupt.
#1 : 1
Enables the SOFTOK interrupt.
End of enumeration elements list.
TOKDNEEN : TOKDNE Interrupt Enable
bits : 3 - 3 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the TOKDNE interrupt.
#1 : 1
Enables the TOKDNE interrupt.
End of enumeration elements list.
SLEEPEN : SLEEP Interrupt Enable
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the SLEEP interrupt.
#1 : 1
Enables the SLEEP interrupt.
End of enumeration elements list.
RESUMEEN : RESUME Interrupt Enable
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the RESUME interrupt.
#1 : 1
Enables the RESUME interrupt.
End of enumeration elements list.
ATTACHEN : ATTACH Interrupt Enable
bits : 6 - 6 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the ATTACH interrupt.
#1 : 1
Enables the ATTACH interrupt.
End of enumeration elements list.
STALLEN : STALL Interrupt Enable
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Diasbles the STALL interrupt.
#1 : 1
Enables the STALL interrupt.
End of enumeration elements list.
Error Interrupt Status register
address_offset : 0x88 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
PIDERR : This bit is set when the PID check field fails.
bits : 0 - 0 (1 bit)
access : read-write
CRC5EOF : This error interrupt has two functions
bits : 1 - 1 (1 bit)
access : read-write
CRC16 : This bit is set when a data packet is rejected due to a CRC16 error.
bits : 2 - 2 (1 bit)
access : read-write
DFN8 : This bit is set if the data field received was not 8 bits in length
bits : 3 - 3 (1 bit)
access : read-write
BTOERR : This bit is set when a bus turnaround timeout error occurs
bits : 4 - 4 (1 bit)
access : read-write
DMAERR : This bit is set if the USB Module has requested a DMA access to read a new BDT but has not been given the bus before it needs to receive or transmit data
bits : 5 - 5 (1 bit)
access : read-write
BTSERR : This bit is set when a bit stuff error is detected
bits : 7 - 7 (1 bit)
access : read-write
Error Interrupt Enable register
address_offset : 0x8C Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
PIDERREN : PIDERR Interrupt Enable
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the PIDERR interrupt.
#1 : 1
Enters the PIDERR interrupt.
End of enumeration elements list.
CRC5EOFEN : CRC5/EOF Interrupt Enable
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the CRC5/EOF interrupt.
#1 : 1
Enables the CRC5/EOF interrupt.
End of enumeration elements list.
CRC16EN : CRC16 Interrupt Enable
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the CRC16 interrupt.
#1 : 1
Enables the CRC16 interrupt.
End of enumeration elements list.
DFN8EN : DFN8 Interrupt Enable
bits : 3 - 3 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the DFN8 interrupt.
#1 : 1
Enables the DFN8 interrupt.
End of enumeration elements list.
BTOERREN : BTOERR Interrupt Enable
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the BTOERR interrupt.
#1 : 1
Enables the BTOERR interrupt.
End of enumeration elements list.
DMAERREN : DMAERR Interrupt Enable
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the DMAERR interrupt.
#1 : 1
Enables the DMAERR interrupt.
End of enumeration elements list.
BTSERREN : BTSERR Interrupt Enable
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the BTSERR interrupt.
#1 : 1
Enables the BTSERR interrupt.
End of enumeration elements list.
Endpoint Control register
address_offset : 0x8F4 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EPHSHK : When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint
bits : 0 - 0 (1 bit)
access : read-write
EPSTALL : When set this bit indicates that the endpoint is called
bits : 1 - 1 (1 bit)
access : read-write
EPTXEN : This bit, when set, enables the endpoint for TX transfers. See #aal353jj
bits : 2 - 2 (1 bit)
access : read-write
EPRXEN : This bit, when set, enables the endpoint for RX transfers. See #aal353jj
bits : 3 - 3 (1 bit)
access : read-write
EPCTLDIS : This bit, when set, disables control (SETUP) transfers
bits : 4 - 4 (1 bit)
access : read-write
RETRYDIS : This is a Host mode only bit and is present in the control register for endpoint 0 (ENDPT0) only
bits : 6 - 6 (1 bit)
access : read-write
HOSTWOHUB : Host without a hub This is a Host mode only field and is present in the control register for endpoint 0 (ENDPT0) only
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low-speed device connected to Host through a hub. PRE_PID will be generated as required.
#1 : 1
Low-speed device directly connected. No hub, or no low-speed device attached.
End of enumeration elements list.
Status register
address_offset : 0x90 Bytes (0x0)
size : 8 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
ODD : This bit is set if the last buffer descriptor updated was in the odd bank of the BDT.
bits : 2 - 2 (1 bit)
access : read-only
TX : Transmit Indicator
bits : 3 - 3 (1 bit)
access : read-only
Enumeration:
#0 : 0
The most recent transaction was a receive operation.
#1 : 1
The most recent transaction was a transmit operation.
End of enumeration elements list.
ENDP : This four-bit field encodes the endpoint address that received or transmitted the previous token
bits : 4 - 7 (4 bit)
access : read-only
Control register
address_offset : 0x94 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
USBENSOFEN : USB Enable
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disables the USB Module.
#1 : 1
Enables the USB Module.
End of enumeration elements list.
ODDRST : Setting this bit to 1 resets all the BDT ODD ping/pong fields to 0, which then specifies the EVEN BDT bank
bits : 1 - 1 (1 bit)
access : read-write
RESUME : When set to 1 this bit enables the USB Module to execute resume signaling
bits : 2 - 2 (1 bit)
access : read-write
HOSTMODEEN : When set to 1, this bit enables the USB Module to operate in Host mode
bits : 3 - 3 (1 bit)
access : read-write
RESET : Setting this bit enables the USB Module to generate USB reset signaling
bits : 4 - 4 (1 bit)
access : read-write
TXSUSPENDTOKENBUSY : In Host mode, TOKEN_BUSY is set when the USB module is busy executing a USB token
bits : 5 - 5 (1 bit)
access : read-write
SE0 : Live USB Single Ended Zero signal
bits : 6 - 6 (1 bit)
access : read-write
JSTATE : Live USB differential receiver JSTATE signal
bits : 7 - 7 (1 bit)
access : read-write
Address register
address_offset : 0x98 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADDR : USB Address
bits : 0 - 6 (7 bit)
access : read-write
LSEN : Low Speed Enable bit
bits : 7 - 7 (1 bit)
access : read-write
BDT Page register 1
address_offset : 0x9C Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
BDTBA : Provides address bits 15 through 9 of the BDT base address.
bits : 1 - 7 (7 bit)
access : read-write
Endpoint Control register
address_offset : 0x9DC Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EPHSHK : When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint
bits : 0 - 0 (1 bit)
access : read-write
EPSTALL : When set this bit indicates that the endpoint is called
bits : 1 - 1 (1 bit)
access : read-write
EPTXEN : This bit, when set, enables the endpoint for TX transfers. See #aal353jj
bits : 2 - 2 (1 bit)
access : read-write
EPRXEN : This bit, when set, enables the endpoint for RX transfers. See #aal353jj
bits : 3 - 3 (1 bit)
access : read-write
EPCTLDIS : This bit, when set, disables control (SETUP) transfers
bits : 4 - 4 (1 bit)
access : read-write
RETRYDIS : This is a Host mode only bit and is present in the control register for endpoint 0 (ENDPT0) only
bits : 6 - 6 (1 bit)
access : read-write
HOSTWOHUB : Host without a hub This is a Host mode only field and is present in the control register for endpoint 0 (ENDPT0) only
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low-speed device connected to Host through a hub. PRE_PID will be generated as required.
#1 : 1
Low-speed device directly connected. No hub, or no low-speed device attached.
End of enumeration elements list.
Frame Number register Low
address_offset : 0xA0 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
FRM : This 8-bit field and the 3-bit field in the Frame Number Register High are used to compute the address where the current Buffer Descriptor Table (BDT) resides in system memory
bits : 0 - 7 (8 bit)
access : read-write
Frame Number register High
address_offset : 0xA4 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
FRM : This 3-bit field and the 8-bit field in the Frame Number Register Low are used to compute the address where the current Buffer Descriptor Table (BDT) resides in system memory
bits : 0 - 2 (3 bit)
access : read-write
Token register
address_offset : 0xA8 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TOKENENDPT : Holds the Endpoint address for the token command
bits : 0 - 3 (4 bit)
access : read-write
TOKENPID : Contains the token type executed by the USB module.
bits : 4 - 7 (4 bit)
access : read-write
Enumeration:
#0001 : 0001
OUT Token. USB Module performs an OUT (TX) transaction.
#1001 : 1001
IN Token. USB Module performs an In (RX) transaction.
#1101 : 1101
SETUP Token. USB Module performs a SETUP (TX) transaction
End of enumeration elements list.
SOF Threshold register
address_offset : 0xAC Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
CNT : Represents the SOF count threshold in byte times.
bits : 0 - 7 (8 bit)
access : read-write
Endpoint Control register
address_offset : 0xAC8 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EPHSHK : When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint
bits : 0 - 0 (1 bit)
access : read-write
EPSTALL : When set this bit indicates that the endpoint is called
bits : 1 - 1 (1 bit)
access : read-write
EPTXEN : This bit, when set, enables the endpoint for TX transfers. See #aal353jj
bits : 2 - 2 (1 bit)
access : read-write
EPRXEN : This bit, when set, enables the endpoint for RX transfers. See #aal353jj
bits : 3 - 3 (1 bit)
access : read-write
EPCTLDIS : This bit, when set, disables control (SETUP) transfers
bits : 4 - 4 (1 bit)
access : read-write
RETRYDIS : This is a Host mode only bit and is present in the control register for endpoint 0 (ENDPT0) only
bits : 6 - 6 (1 bit)
access : read-write
HOSTWOHUB : Host without a hub This is a Host mode only field and is present in the control register for endpoint 0 (ENDPT0) only
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low-speed device connected to Host through a hub. PRE_PID will be generated as required.
#1 : 1
Low-speed device directly connected. No hub, or no low-speed device attached.
End of enumeration elements list.
BDT Page Register 2
address_offset : 0xB0 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
BDTBA : Provides address bits 23 through 16 of the BDT base address that defines the location of Buffer Descriptor Table resides in system memory
bits : 0 - 7 (8 bit)
access : read-write
BDT Page Register 3
address_offset : 0xB4 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
BDTBA : Provides address bits 31 through 24 of the BDT base address that defines the location of Buffer Descriptor Table resides in system memory
bits : 0 - 7 (8 bit)
access : read-write
Endpoint Control register
address_offset : 0xBB8 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EPHSHK : When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint
bits : 0 - 0 (1 bit)
access : read-write
EPSTALL : When set this bit indicates that the endpoint is called
bits : 1 - 1 (1 bit)
access : read-write
EPTXEN : This bit, when set, enables the endpoint for TX transfers. See #aal353jj
bits : 2 - 2 (1 bit)
access : read-write
EPRXEN : This bit, when set, enables the endpoint for RX transfers. See #aal353jj
bits : 3 - 3 (1 bit)
access : read-write
EPCTLDIS : This bit, when set, disables control (SETUP) transfers
bits : 4 - 4 (1 bit)
access : read-write
RETRYDIS : This is a Host mode only bit and is present in the control register for endpoint 0 (ENDPT0) only
bits : 6 - 6 (1 bit)
access : read-write
HOSTWOHUB : Host without a hub This is a Host mode only field and is present in the control register for endpoint 0 (ENDPT0) only
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low-speed device connected to Host through a hub. PRE_PID will be generated as required.
#1 : 1
Low-speed device directly connected. No hub, or no low-speed device attached.
End of enumeration elements list.
Peripheral Additional Info register
address_offset : 0xC Bytes (0x0)
size : 8 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
IEHOST : This bit is set if host mode is enabled.
bits : 0 - 0 (1 bit)
access : read-only
Endpoint Control register
address_offset : 0xCAC Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EPHSHK : When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint
bits : 0 - 0 (1 bit)
access : read-write
EPSTALL : When set this bit indicates that the endpoint is called
bits : 1 - 1 (1 bit)
access : read-write
EPTXEN : This bit, when set, enables the endpoint for TX transfers. See #aal353jj
bits : 2 - 2 (1 bit)
access : read-write
EPRXEN : This bit, when set, enables the endpoint for RX transfers. See #aal353jj
bits : 3 - 3 (1 bit)
access : read-write
EPCTLDIS : This bit, when set, disables control (SETUP) transfers
bits : 4 - 4 (1 bit)
access : read-write
RETRYDIS : This is a Host mode only bit and is present in the control register for endpoint 0 (ENDPT0) only
bits : 6 - 6 (1 bit)
access : read-write
HOSTWOHUB : Host without a hub This is a Host mode only field and is present in the control register for endpoint 0 (ENDPT0) only
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low-speed device connected to Host through a hub. PRE_PID will be generated as required.
#1 : 1
Low-speed device directly connected. No hub, or no low-speed device attached.
End of enumeration elements list.
Endpoint Control register
address_offset : 0xDA4 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EPHSHK : When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint
bits : 0 - 0 (1 bit)
access : read-write
EPSTALL : When set this bit indicates that the endpoint is called
bits : 1 - 1 (1 bit)
access : read-write
EPTXEN : This bit, when set, enables the endpoint for TX transfers. See #aal353jj
bits : 2 - 2 (1 bit)
access : read-write
EPRXEN : This bit, when set, enables the endpoint for RX transfers. See #aal353jj
bits : 3 - 3 (1 bit)
access : read-write
EPCTLDIS : This bit, when set, disables control (SETUP) transfers
bits : 4 - 4 (1 bit)
access : read-write
RETRYDIS : This is a Host mode only bit and is present in the control register for endpoint 0 (ENDPT0) only
bits : 6 - 6 (1 bit)
access : read-write
HOSTWOHUB : Host without a hub This is a Host mode only field and is present in the control register for endpoint 0 (ENDPT0) only
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low-speed device connected to Host through a hub. PRE_PID will be generated as required.
#1 : 1
Low-speed device directly connected. No hub, or no low-speed device attached.
End of enumeration elements list.
Endpoint Control register
address_offset : 0xEA0 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EPHSHK : When set this bit enables an endpoint to perform handshaking during a transaction to this endpoint
bits : 0 - 0 (1 bit)
access : read-write
EPSTALL : When set this bit indicates that the endpoint is called
bits : 1 - 1 (1 bit)
access : read-write
EPTXEN : This bit, when set, enables the endpoint for TX transfers. See #aal353jj
bits : 2 - 2 (1 bit)
access : read-write
EPRXEN : This bit, when set, enables the endpoint for RX transfers. See #aal353jj
bits : 3 - 3 (1 bit)
access : read-write
EPCTLDIS : This bit, when set, disables control (SETUP) transfers
bits : 4 - 4 (1 bit)
access : read-write
RETRYDIS : This is a Host mode only bit and is present in the control register for endpoint 0 (ENDPT0) only
bits : 6 - 6 (1 bit)
access : read-write
HOSTWOHUB : Host without a hub This is a Host mode only field and is present in the control register for endpoint 0 (ENDPT0) only
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low-speed device connected to Host through a hub. PRE_PID will be generated as required.
#1 : 1
Low-speed device directly connected. No hub, or no low-speed device attached.
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 Embeetle, an IDE designed from scratch for embedded software developers.