USER GUIDE / CONNECTIVITY & NETWORKING / USB 2 / REGISTER LIST
寄存器列表
USB 2.0 Controller 的软件可见寄存器如下。偏移地址均相对于模块基地址。
表 1 寄存器映射表
| 名称 | RW | 复位值 | 偏移地址 | 访问宽度 |
|---|---|---|---|---|
| GOTGCTL | RW | 0x000D0000 | 0x00 | 32 |
| GOTGINT | RW | 0x00000000 | 0x04 | 32 |
| GAHBCFG | RW | 0x00000000 | 0x08 | 32 |
| GUSBCFG | RW | 0x00001400 | 0x0C | 32 |
| GRSTCTL | RW | 0x80000000 | 0x10 | 32 |
| GINTSTS | RW | 0x14000020 | 0x14 | 32 |
| GINTMSK | RW | 0x00000000 | 0x18 | 32 |
| GRXSTSR | R | 0x00000000 | 0x1C | 32 |
| GRXSTSP | R | 0x00000000 | 0x20 | 32 |
| GRXFSIZ | RW | 0x00000710 | 0x24 | 32 |
| GNPTXFSIZ | RW | 0x07100710 | 0x28 | 32 |
| GNPTXSTS | R | 0x00?????? | 0x2C | 32 |
| GSNPSID | R | 0x4F54300A | 0x40 | 32 |
| GHWCFG1 | R | 0x00000000 | 0x44 | 32 |
| GHWCFG2 | R | 0x228BE052 | 0x48 | 32 |
| GHWCFG3 | R | 0x06C804E8 | 0x4C | 32 |
| GHWCFG4 | R | 0xE2008020 | 0x50 | 32 |
| GLPMCFG | RW | 0x00000000 | 0x54 | 32 |
| GPWRDN | RW | 0x00000000 | 0x58 | 32 |
| GDFIFOCFG | RW | 0x06C80710 | 0x5C | 32 |
| GADPCTL | RW | 0x00000000 | 0x60 | 32 |
| DIEPTXFn | RW | 0x???????? | 0x104+ (n-1)*0x04 (1≤n≤8) | 32 |
| HCFG | RW | 0x00000200 | 0x400 | 32 |
| HFIR | RW | 0x0000EA60 | 0x404 | 32 |
| HFNUM | R | 0x????3FFF | 0x408 | 32 |
| HPTXSTS | R | 0x00?????? | 0x410 | 32 |
| HAINT | R | 0x00000000 | 0x414 | 32 |
| HAINTMSK | RW | 0x00000000 | 0x418 | 32 |
| HFLBAddr | RW | 0x00000000 | 0x41C | 32 |
| HPRT | RW | 0x00000000 | 0x440 | 32 |
| HCCHARn | RW | 0x00000000 | 0x500+ n*0x20(0≤ n≤15) | 32 |
| HCSPLTn | RW | 0x00000000 | 0x504+ n*0x20(0≤ n≤15) | 32 |
| HCINTn | RW | 0x00000000 | 0x508+ n*0x20(0≤ n≤15) | 32 |
| HCINTMSKn | RW | 0x00000000 | 0x50c+ n*0x20(0 ≤n≤15) | 32 |
| HCTSIZn | RW | 0x00000000 | 0x510+ n*0x20(0≤ n≤15) | 32 |
| HCDMAn | RW | 0x00000000 | 0x514+ n*0x20(0≤ n≤15) | 32 |
| HCDMABn | R | 0x00000000 | 0x51c+ n*0x20(0 ≤n≤15) | 32 |
| DCFG | RW | 0x08200000 | 0x800 | 32 |
| DCTL | RW | 0x00000002 | 0x804 | 32 |
| DSTS | R | 0x00000002 | 0x808 | 32 |
| DCADD | RW | 0x0000_0000 | 0x80C | 32 |
| DIEPMSK | RW | 0x00000000 | 0x810 | 32 |
| DOEPMSK | RW | 0x00000000 | 0x814 | 32 |
| DAINT | R | 0x00000000 | 0x818 | 32 |
| DAINTMSK | RW | 0x00000000 | 0x81C | 32 |
| DVBUSDIS | RW | 0x0000???? | 0x828 | 32 |
| DVBUSPULSE | RW | 0x000005B8 | 0x82C | 32 |
| DTHRCTL | RW | 0x0C100020 | 0x830 | 32 |
| DIEPEMPMSK | RW | 0x00000000 | 0x834 | 32 |
| DIEPCTL0 | RW | 0x00008000 | 0x900 | 32 |
| DOEPCTL0 | RW | 0x00008000 | 0xB00 | 32 |
| DIEPCTLn | RW | 0x00000000 | 0x920+ (n-1)*0x20 (1≤n≤8) | 32 |
| DOEPCTLn | RW | 0x00000000 | 0xB20+(n-1)*0x20 (1≤ n≤8) | 32 |
| DIEPINTn | RW | 0x00000080 | 0x908+ n*0x20(0≤ n≤8) | 32 |
| DOEPINTn | RW | 0x00000080 | 0xB08+n*0x20 (0≤ n≤ 8) | 32 |
| DIEPTSIZ0 | RW | 0x00000000 | 0x910 | 32 |
| DOEPTSIZ0 | RW | 0x00000000 | 0xB10 | 32 |
| DIEPTSIZn | RW | 0x00000000 | 0x930+ (n-1)*0x20 (1≤n≤8) | 32 |
| DOEPTSIZn | RW | 0x00000000 | 0xB30+(n-1)*0x20 (1≤ n≤8) | 32 |
| DIEPDMAn | RW | 0x00000000 | 0x914+ n*0x20(0≤ n≤8) | 32 |
| DOEPDMAn | RW | 0x00000000 | 0xB14+n*0x20 (0≤ n≤ 8) | 32 |
| DIEPDMABn | R | 0x00000000 | 0x91C +n*0x20 (0≤ n≤ 8) | 32 |
| DOEPDMABn | R | 0x00000000 | 0xB1C+ n*0x20 (0≤n≤8) | 32 |
| DTXFSTSn | R | 0x0000???? | 0x918+ n*0x20(0≤ n≤8) | 32 |
| PCGCCTL | R | 0x200B8000 | 0xE00 | 32 |