3 www.national.com
Table of Contents
1.0 General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
2.0 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
3.0 Device Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1 Transceiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
3.2 Voltage Regulator (VReg) . . . . . . . . . . . . . . . . . . . 4
3.3 Serial Interface Engine (SIE) . . . . . . . . . . . . . . . . . 4
3.4 Endpoint/Control FIFOs . . . . . . . . . . . . . . . . . . . . .4
3.5 Microcontroller Interface . . . . . . . . . . . . . . . . . . . . 5
4.0 Connection Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . .5
5.0 Pin Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
6.0 Parallel Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
6.1 Non-Multiplexed Mode . . . . . . . . . . . . . . . . . . . . . . 9
6.2 Multiplexed Mode . . . . . . . . . . . . . . . . . . . . . . . . . 10
7.0 DMA Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
8.0 MICROWIRE/PLUS Interface . . . . . . . . . . . . . . . . . . . . 13
9.0 Device Functional States . . . . . . . . . . . . . . . . . . . . . . . 16
9.1 Suspend Operation . . . . . . . . . . . . . . . . . . . . . . . 16
9.2 Remote Resume . . . . . . . . . . . . . . . . . . . . . . . . .16
9.3 USB Resume Operation . . . . . . . . . . . . . . . . . . . 16
9.4 Functional State Transitions . . . . . . . . . . . . . . . . 16
10.0 Endpoint Operation . . . . . . . . . . . . . . . . . . . . . . . . . . .18
10.1 Transmit and Receive Endpoint FIFOs . . . . . . . . 18
10.2 Bidirectional Control Endpoint FIFO0 Operation .19
10.3 Transmit Endpoint FIFO Operation (TXFIFO1,
TXFIFO2, TXFIFO3) . . . . . . . . . . . . . . . . . . . . . . 19
10.4 Receive Endpoint FIFO Operation (RXFIFO1,
RXFIFO2, RXFIFO3) . . . . . . . . . . . . . . . . . . . . . . 20
10.5 Programming Model . . . . . . . . . . . . . . . . . . . . . .21
11.0 Register Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
11.1 Main Control Register (MCNTRL) . . . . . . . . . . . . 23
11.2 Clock Configuration Register (CCONF) . . . . . . . . 23
11.3 DMA Control Register (DMACNTRL) . . . . . . . . .24
11.4 Revision Identifier Register (RID)Revision Identifier (RID)
24
11.5 Node Functional State Register (NFSR) . . . . . . . 24
11.6 Main Event Register (MAEV) . . . . . . . . . . . . . . . .25
11.7 Main Mask Register (MAMSK) . . . . . . . . . . . . . .25
11.8 Alternate Event Register (ALTEV) . . . . . . . . . . . .25
11.9 Alternate Mask Register (ALTMSK) . . . . . . . . . . . 26
11.10 Transmit Event Register (TXEV) . . . . . . . . . . . . .26
11.11 Transmit Mask Register (TXMSK) . . . . . . . . . . . 26
11.12 Receive Event Register (RXEV) . . . . . . . . . . . . . 27
11.13 Receive Mask Register (RXMSK) . . . . . . . . . . . 27
11.14 NAK Event Register (NAKEV) . . . . . . . . . . . . . . 27
11.15 NAK Mask Register (NAKMSK) . . . . . . . . . . . . . 27
11.16 FIFO Warning Event Register (FWEV) . . . . . . . . 27
11.17 FIFO Warning Mask Register (FWMSK) . . . . . . 28
11.18 Frame Number High Byte Register (FNH) . . . . . 28
11.19 Frame Number Low Byte Register (FNL) . . . . . . 28
11.20 Function Address Register (FAR) . . . . . . . . . . . . 28
11.21 Endpoint Control Register 0 (EPC0) . . . . . . . . . . 29
11.22 Transmit Status Register 0 (TXS0) . . . . . . . . . . . 29
11.23 Transmit Command Register 0 (TXC0) . . . . . . . 29
11.24 Transmit Data Register 0 (TXD0) . . . . . . . . . . . . 30
11.25 Receive Status Register 0 (RXS0) . . . . . . . . . . . 30
11.26 Receive Command Register 0 (RXC0) . . . . . . . . 30
11.27 Receive Data Register 0 (RXD0) . . . . . . . . . . . . 31
11.28 Endpoint Control Register x (EPC1 through
EPC6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
11.29 Transmit Status Register x (TXS1, TXS2, TXS3) 31
11.30 Transmit Command Register x (TXC1, TXC2, TXC3)
32
11.31 Transmit Data Register x (TXD1, TXD2, TXD3) . 32
11.32 Receive Status Register x (RXS1, RXS2, RXS3) 33
11.33 Receive Command Register x (RXC1, RXC2, RXC3)
33
11.34 Receive Data Register x (RXD1, RXD2, RXD3) . 34
12.0 Design considerations . . . . . . . . . . . . . . . . . . . . . . . . 35
12.1 Targeted Applications . . . . . . . . . . . . . . . . . . . . . 35
12.2 3.3V Regulator Issues . . . . . . . . . . . . . . . . . . . . 35
12.3 Simplified Application Diagrams . . . . . . . . . . . . . 35
13.0 Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
14.0 Electrical Characteristics - PRELIMINARY . . . . . . . . 37
14.1 Parallel Interface Timing (MODE[1:0] = 00b) . . . 39
14.2 Parallel Interface Timing (MODE[1:0] = 01b) . . . 41
14.3 DMA Support Timing . . . . . . . . . . . . . . . . . . . . . 43
14.4 MICROWIRE Interface Timing
(MODE[1:0] = 10b) . . . . . . . . . . . . . . . . . . . . . . . 44
15.0 Physical Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . 45