English
Language : 

W90P710_05 Datasheet, PDF (196/526 Pages) Winbond – 16/32-bit ARM microcontroller
W90P710
7.8.1 USB Endpoints
It consists of four endpoints, designated EP0, EPA, EPB and EPC. Each is intended for a particular
use as described below:
EP0: the default endpoint uses control transfer (In/Out) to handle configuration and control functions
required by the USB specification. Maximum packed size is 16 bytes.
EPA: designed as a general endpoint. This endpoint could be programmed to be an Interrupt IN
endpoint or an Isochronous IN endpoint or a Bulk In endpoint or Bulk OUT endpoint.
EPB: designed as a general endpoint. This endpoint could be programmed to be an Interrupt IN
endpoint or an Isochronous IN endpoint or a Bulk In endpoint or Bulk OUT endpoint.
EPC: designed as a general endpoint. This endpoint could be programmed to be an Interrupt IN
endpoint or an Isochronous IN endpoint or a Bulk In endpoint or Bulk OUT endpoint.
7.8.2 Standard device request
The USB controller has built-in hard-wired state machine to automatically respond to USB standard
device request. It also supports to detect the class and vendor requests. For Get Descriptor request
and Class or Vendor command, the firmware will control these procedures.
7.8.3 USB Device Register Description
USB Control Register (USB_CTL)
REGISTER
USB_CTL
ADDRESS
0xFFF0_6000
R/W
DESCRIPTION
R/W USB control register
RESET VALUE
0x0000_0000
31
23
15
7
CCMD
30
22
14
6
VCMD
29
21
13
5
SIE_RCV
28
27
Reserved
20
19
Reserved
12
11
Reserved
4
3
SUS_TST RWU_EN
26
18
10
2
SUSP
25
24
17
16
9
8
1
0
USB_RST USB_EN
- 196 -