Section 12: universal serial bus (usb) interface, List of figures – Maxim Integrated MAXQ622 User Manual
Page 171

MAXQ612/MAXQ622 User’s Guide
Maxim Integrated
12-1
12 .1 USB SIE Endpoint Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-2
12 .2 USB SIE Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-3
12 .3 USB Peripheral Register Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-4
12 .3 .1 USB Register Address Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-4
12 .3 .2 USB Data Register (UDATA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-5
12 .4 .1 Function Address Register (FNADDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-5
12 .4 .2 USB Control Register (USBCN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-6
12 .4 .3 USB Configuration Register (USBCFG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-6
12 .4 .4 USB Interrupt Enable Register (USBIEN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-7
12 .4 .5 USB Interrupt Register (USBINT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-7
12 .4 .6 Endpoint Interrupt Enable Register (EPIEN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-8
12 .4 .7 Endpoint Interrupt Register (EPINT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-9
12 .4 .8 Endpoint Stall Register (EPSTL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-10
12 .4 .9 Endpoint NAK Register (EPNAK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-11
12 .4 .10 Endpoint Clear Data Toggle Register (EPCTG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-11
12 .4 .11 Endpoint 0 Byte Count Register (EP0BC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-12
12 .4 .12 Endpoint 1 OUT Byte Count Register (EP1BC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-12
12 .4 .13 Endpoint 2 IN Byte Count Register (EP2BC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-12
12 .4 .14 Endpoint 3 IN Byte Count Register (EP3BC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-13
12 .4 .15 Endpoint 0 Buffer Register (EP0BUF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-13
12 .4 .16 Endpoint 1 Buffer Register (EP1BUF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-14
12 .4 .17 Endpoint 2 Buffer Register (EP2BUF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-14
12 .4 .18 Endpoint 3 Buffer Register (EP3BUF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-15
12 .4 .19 Setup Data Buffer Register (SUDBUF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-15
12 .5 .1 USB Example 1: Reading from an Internal USB Register (EPINT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-16
12 .5 .2 USB Example 2: Writing to an Internal USB Register (EP2BC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-17
SECTION 12: UNIVERSAL SERIAL BUS (USB) INTERFACE
This section contains the following information:
LIST OF FIGURES
Figure 12-1 . MAXQ622 USB Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-2
Figure 12-2 . USB Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-2
Figure 12-3 . USB SIE Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-3
Figure 12-4 . Reading from an Internal USB Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-16
Figure 12-5 . Writing to an Internal USB Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-17