C8051F340/1/2/3/4/5/6/7
Table 16.2. USB0 Controller Registers
| USB Register |
| USB Register |
|
|
| Description |
| Page Number | |||||||||
| Name |
|
| Address |
|
|
|
|
|
|
|
|
| |||||
|
|
|
|
|
|
|
|
|
| Interrupt Registers |
|
|
|
| ||||
| IN1INT |
|
|
| 0x02 | Endpoint0 and | 177 | |||||||||||
| OUT1INT |
|
|
| 0x04 |
| 177 | |||||||||||
| CMINT |
|
|
| 0x06 | Common USB Interrupt Flags |
| 178 | ||||||||||
| IN1IE |
|
|
| 0x07 | Endpoint0 and | 179 | |||||||||||
| OUT1IE |
|
|
| 0x09 |
| 179 | |||||||||||
| CMIE |
|
|
| 0x0B | Common USB Interrupt Enables |
| 180 | ||||||||||
|
|
|
|
|
|
|
|
|
| Common Registers |
|
|
|
| ||||
| FADDR |
|
|
| 0x00 | Function Address |
|
|
| 173 | ||||||||
| POWER |
|
|
| 0x01 | Power Management |
|
|
| 175 | ||||||||
| FRAMEL |
|
|
| 0x0C | Frame Number Low Byte |
|
| 176 | |||||||||
| FRAMEH |
|
|
| 0x0D | Frame Number High Byte |
|
| 176 | |||||||||
| INDEX |
|
|
| 0x0E | Endpoint Index Selection |
|
| 169 | |||||||||
| CLKREC |
|
|
| 0x0F | Clock Recovery Control |
|
| 170 | |||||||||
| FIFOn |
|
|
|
| 172 | ||||||||||||
|
|
|
|
|
|
|
|
|
|
| Indexed Registers |
|
|
|
| |||
| E0CSR |
|
|
| 0x11 | Endpoint0 Control / Status |
|
| 183 | |||||||||
| EINCSRL |
|
|
| Endpoint IN Control / Status Low Byte |
| 186 | |||||||||||
|
|
|
|
|
|
|
| |||||||||||
| EINCSRH |
|
|
| 0x12 | Endpoint IN Control / Status High Byte |
| 187 | ||||||||||
| EOUTCSRL |
|
|
| 0x14 | Endpoint OUT Control / Status Low Byte |
| 189 | ||||||||||
| EOUTCSRH |
|
|
| 0x15 | Endpoint OUT Control / Status High Byte |
| 190 | ||||||||||
| E0CNT |
|
|
| 0x16 | Number of Received Bytes in Endpoint0 FIFO | 184 | |||||||||||
| EOUTCNTL |
|
|
| Endpoint OUT Packet Count Low Byte |
| 190 | |||||||||||
|
|
|
|
|
|
|
| |||||||||||
| EOUTCNTH |
|
|
| 0x17 | Endpoint OUT Packet Count High Byte |
| 190 | ||||||||||
|
|
| USB Register Definition 16.4. INDEX: USB0 Endpoint Index | |||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
| R |
|
| R | R | R |
| R/W | R/W | R/W | R/W |
| Reset Value | |||||
| - |
|
| - |
|
| - |
|
| - |
|
|
|
| EPSEL |
|
| 00000000 |
| Bit7 |
|
| Bit6 | Bit5 | Bit4 |
| Bit3 | Bit2 | Bit1 | Bit0 |
| USB Address: | |||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 0x0E |
| Unused. Read = 0000b; Write = don’t care. |
|
|
|
|
| ||||||||||||
| EPSEL: Endpoint Select |
|
|
|
|
|
|
|
|
| ||||||||
|
| These bits select which endpoint is targeted when indexed USB0 registers are accessed. | ||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||
|
|
|
| INDEX |
|
| Target Endpoint |
|
|
|
|
|
| |||||
|
|
|
|
| 0x0 |
|
|
|
| 0 |
|
|
|
|
|
|
| |
|
|
|
|
| 0x1 |
|
|
|
| 1 |
|
|
|
|
|
|
| |
|
|
|
|
| 0x2 |
|
|
|
| 2 |
|
|
|
|
|
|
| |
|
|
|
|
| 0x3 |
|
|
|
| 3 |
|
|
|
|
|
|
| |
|
|
|
|
|
|
| Reserved |
|
|
|
|
|
| |||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rev. 0.5 | 169 |