11.1.3. 寄存器描述
11.1.3.1. 0x000 AHB_BASIC
默认值:0x00000004 |
AHB基本配置寄存器(AHB Basic Configure) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:9 |
- |
- |
- |
8 |
R/W |
0x0 |
保持默认值,不要改动
|
7 |
R/W |
0x0 |
保持默认值,不要改动
|
6 |
R/W |
0x0 |
保持默认值,不要改动
|
5 |
R/W |
0x0 |
ASSB
AHB Support Single Burst,AHB支持Single Burst
0x0:不支持,数据传输采用INCR Burst传输
0x1:支持,数据传输采用Single Burst传输
|
4 |
- |
- |
- |
3 |
R/W |
0x0 |
保持默认值,不要改动
|
2 |
R |
0x1 |
AHB Master Idle,指示AHB Master State Machine处于Idle状态。
|
1 |
R |
0x0 |
DMA Request Signal,用于debug。
|
0 |
- |
- |
- |
11.1.3.2. 0x004 USB_DEV_INIT
默认值:0x00000000 |
USB Device初始化寄存器(USB Device Initial) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
- |
- |
- |
15:12 |
R/W |
0x0 |
DMA_BL
DMA Burst Length,此域用于设置DMA的Burst长度。
0x0:Single
0x1:INCR
0x3:INCR4
0x5:INCR8
0x7:INCR16
Others: Reserved
|
11 |
R/W |
0x0 |
EN_DMA
Enable DMA,DMA使能
0x0:工作在Slave Mode (通过AHB总线传输数据)
0x1:工作在DMA Mode
|
10 |
R/W |
0x0 |
NP_TFTH
Non-Periodic TxFIFO Threshold,非周期的TXFIFO的阈值指示控制
0x0:非周期TXFIFO半空则NPTXFIFO空中断位生效
0x1:非周期TXFIFO全空则NPTXFIFO空中断位生效
|
9 |
R/W |
0x0 |
GIE
Global Interrupt Enable,全局中断使能位,使能USB IP的中断。
0x0:未使能
0x1:使能全局中断
|
8 |
R/WAC |
0x0 |
C_IN_TKN_Q
Clear IN Token Queue,清除IN Token的队列,写1清除队列,完成
自动清0。
|
7:3 |
R/W |
0x0 |
C_TX_NUM
Clear TXFIFO Number,通过此域可以对FIFO进行清除。在TxFFlsh
bit没有清0之前,此域不能及进行更改。
0x0:Non-periodic TXFIFO flush
0x1:Periodic TXFIFO 1 flush
0x2:Periodic TXFIFO 2 flush
0x10:Flush all TXFIFO
Others:无效
|
2 |
R/WAC |
0x0 |
C_TXFIFO
Clear TXFIFO,此位写1进行TXFIFO清除(进行此操作前需确保USB
没有进行数据传输),完成TXFIFO清除后自清0。
|
1 |
R/WAC |
0x0 |
C_RXFIFO
Clear RxFIFO,此位写1进行RxFIFO清除(进行此操作前需确保USB
没有进行数据传输),完成RxFIFO清除后自清0。
|
0 |
R/WAC |
0x0 |
Soft_RST
Soft Reset,USB Device软复位,此位写1进行软复位,复位完成
自清0。
|
11.1.3.3. 0x008 USB_PHY_IF
默认值:0x00001400 |
USB PHY接口寄存器(USB PHY Interface) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:20 |
- |
- |
- |
19 |
R/W |
0x0 |
ULPI_CLK_SUS
ULPI Clock Suspend,此位决定Suspend状态下内部时钟的供电。
AIC1602采用内部PHY,这里无需配置,保持默认值即可。
0x0:在Suspend状态PHY停止向内部时钟模块供电
0x1:PHY不会停止向内部时钟模块供电
|
18 |
R/W |
0x0 |
ULPI_AUTO_RES
ULPI Auto Resume,配置ULPI PHY的寄存器的AutoResume功能。
AIC1602采用内部PHY,这里无需配置,保持默认值即可。
0x0:PHY不采用AutoResume功能
0x1:PHY采用AutoResume功能
|
17:16 |
- |
- |
- |
15 |
R/W |
0x0 |
PHY_LP_CLK_SET
PHY Low-Power Clock Set,选择480MHz或48MHz的PHY模式,在FS和
LS模式下,PHY可以工作在48MHz,达到节省功耗的效果。AIC1602采用
内部PHY,这里无需配置,保持默认值即可。
0x0:480MHz的内部PLL时钟
0x1:48MHz的外部时钟
|
14 |
- |
- |
- |
13:10 |
R/W |
0x5 |
TA_TIME
USB Turnaround Time,配置USB Turnaround Time。
以PHY时钟数为单位
|
9:8 |
- |
- |
- |
7 |
R/W |
0x0 |
SEL_ULPI _DDR
Select ULPI Interface Double Data Rate,选择ULPI IF的数据为
双沿触发。AIC1602采用内部PHY,这里无需配置,保持默认值即可。
0x0:单沿触发,8-bit数据总线
0x1:双沿触发,4-bit数据总线
|
4 |
R/W |
0x0 |
SEL_PHY_IF
Select PHY Interface,选择PHY的接口类型。AIC1602采用内部PHY,
这里无需配置,保持默认值即可。
0x0:UTMI+ Interface
0x1:ULPI Interface
|
3 |
R/W |
0x0 |
PHY_IF_WIDTH
PHY Interface Width,UTMI+ PHY选择8-bit或16-bit接口,ULPI
必须选择8-bit接口,AIC1602采用内部PHY,这里无需配置,保持默认
值即可。
0x0:8bits
0x1:16bits
|
2:0 |
R/W |
0x0 |
TIMEOUT_CAL
Timeout Calibration,USB Timeout校准
|
11.1.3.4. 0x00C USB_ULPI_PHY
默认值:0x00000000 |
USB ULPI PHY寄存器(USB ULPI PHY) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x0 |
采用内部PHY,这里无需配置,保持默认值即可。
|
11.1.3.5. 0x010 USB_INT_STS
默认值:0x10000020 |
USB中断状态寄存器(USB Interrupt Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W1C |
0x0 |
WAKEUP_INT
Wake up Interrupt,唤醒产生中断,在Suspend状态下,Host 发出
Resume进行唤醒。
0x0:无唤醒中断
0x1:发生唤醒中断
|
31:23 |
- |
- |
- |
22 |
R/W1C |
0x0 |
DATA_FET_STOP_INT
Data Fetch Stop Interrupt,此中断表示在DMA模式下,IN EP取数据
出现停止。这是由于TXFIFO或请求队列的空间不够。
|
21 |
R/W1C |
0x0 |
INCOMP_ISO_OUT_INT
Incomplete Isochronous OUT Transfer Interrupt,此位中断用于
指示至少一个Isochronous OUT EP当前帧里的Transfer不完整。
|
20 |
R/W1C |
0x0 |
INCOMP_ISO_IN_INT
Incomplete Isochronous IN Transfer Interrupt,此位中断用于
指示至少一个Isochronous IN EP当前帧里的Transfer不完整。
|
19 |
R |
0x0 |
OUT_EP_INT
OUT Endpoints Interrupt,指示存在OUT EP中断。此中断为OUT EP的
总中断,需将各个OUT EP的中断清除才可以清除该中断。
|
18 |
R |
0x0 |
IN_EP_INT
IN Endpoints Interrupt,指示存在IN EP中断。此中断为IN EP的总
中断,需将各个IN EP的中断清除才可以清除该中断。
|
17 |
R/W1C |
0x0 |
EP_MIS_INT
Endpoint Mismatch Interrupt,指示Non-periodic TxFIFO的数据与
IN Endpoint不一致。
0x0:无中断产生
0x1:中断产生
|
16 |
- |
- |
- |
15 |
R/W1C |
0x0 |
EOP_FR_INT
End of Periodic Frame Interrupt,此中断指示当前Frame达到
SET_PER_FR_INT所设置的时间点。
0x0:无中断产生
0x1:中断产生
|
14 |
R/W1C |
0x0 |
ISO_OUT_DROP_INT
Isochronous OUT Packet Dropped Interrupt,此中断表示由于
RXFIFO无足够空间存放isochronous OUT EP的一个maximum size的
数据包,拒绝接收isochronous OUT packet
0x0:无中断产生
0x1:中断产生
|
13 |
R/W1C |
0x0 |
Enum_DONE
Enumeration Done,此中断用于指示完成USB的速率枚举。
0x0:未完成速率枚举
0x1:完成速率枚举
|
12 |
R/W1C |
0x0 |
USB_REST
USB Reset,此中断用于指示USB BUS出现了RESET信号。
0x0:未出现RESET
0x1:出现RESET
|
11 |
R/W1C |
0x0 |
USB_SUS
USB Suspend,此中断用于指示USB进入Suspend状态。
0x0:未出现Suspend
0x1:出现Suspend
|
10 |
R/W1C |
0x0 |
EARLY_SUS
Early Suspend,此中断用于指示USB进入idle状态超过3ms
0x0:未出现Early Suspend
0x1:出现Early Suspend
|
9:8 |
- |
- |
- |
7 |
R |
0x0 |
OUT_NACK_EFF
OUT Endpoint NAK Effective,此中断用于指示寄存器SET_OUT_NACK
配置生效。此位清0可以通过设置CLR_OUT_NACK。
|
6 |
R |
0x0 |
IN_NACK_EFF
IN Endpoint NAK Effective,此状态位用于指示寄存器
SET_NP_IN_NACK配置生效。此位清0可以通过设置CLR_NP_IN_NACK。
|
5 |
R |
0x1 |
NP_TXFIFO_EMP
Non-periodic TXFIFO Empty,此位用于指示Non-periodic TxFIFO
半空或者全空(这里通过NP_TFTH决定)
0x0:NP TXFIFO 仍有数据需要传输
0x1:NP TXFIFO全空或半空
|
4 |
R |
0x0 |
RXFIFO_NO_EMP
RXFIFO Non-Empty,此位指示RxFIFO里至少有一个packet需要读取
0x0:RXFIFO空
0x1:RXFIFO非空
|
3 |
R/W1C |
0x0 |
RX_SOF
Receive Start of (micro)Frame Token,此位指示USB接收到SOF
Token。
0x0:未接收到SOF Token
0x1:接收到SOF Token
|
2:0 |
- |
- |
- |
11.1.3.6. 0x014 USB_INT_MSK
默认值:0x00000000 |
USB中断屏蔽寄存器(USB Interrupt Mask) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
WAKEUP_INT_MSK
Wake up Interrupt,唤醒产生中断,在Suspend状态下,Host 发出
Resume进行唤醒。
0x0:屏蔽中断
0x1:不屏蔽中断
|
31:23 |
- |
- |
- |
22 |
R/W |
0x0 |
DATA_FET_STOP_INT_MSK
ata Fetch Stop Interrupt,此中断表示在DMA模式下,IN EP取数据
出现停止。这是由于TXFIFO或请求队列的空间不够。
0x0:屏蔽中断
0x1:不屏蔽中断
|
21 |
R/W |
0x0 |
INCOMP_ISO_OUT_INT_MSK
Incomplete Isochronous OUT Transfer Interrupt,此位中断用于
指示至少一个Isochronous OUT EP当前帧里的Transfer不完整。
0x0:屏蔽中断
0x1:不屏蔽中断
|
20 |
R/W |
0x0 |
INCOMP_ISO_IN_INT_MSK
Incomplete Isochronous IN Transfer Interrupt,此位中断用于
指示至少一个Isochronous IN EP当前帧里的Transfer不完整。
0x0:屏蔽中断
0x1:不屏蔽中断
|
19 |
R/W |
0x0 |
OUT_EP_INT_MSK
OUT Endpoints Interrupt,指示存在OUT EP中断。此中断为OUT EP的总中断
0x0:屏蔽中断
0x1:不屏蔽中断
|
18 |
R/W |
0x0 |
IN_EP_INT_MSK
IN Endpoints Interrupt,指示存在IN EP中断。此中断为IN EP的总中断
0x0:屏蔽中断
0x1:不屏蔽中断
|
17 |
R/W |
0x0 |
EP_MIS_INT_MSK
Endpoint Mismatch Interrupt,指示Non-periodic TxFIFO的数据与
IN Endpoint不一致。
0x0:屏蔽中断
0x1:不屏蔽中断
|
16 |
- |
- |
- |
15 |
R/W |
0x0 |
EOP_FR_INT_MSK
End of Periodic Frame Interrupt,此中断指示当前Frame达到
SET_PER_FR_INT所设置的时间点。
0x0:屏蔽中断
0x1:不屏蔽中断
|
14 |
R/W |
0x0 |
ISO_OUT_DROP_INT_MSK
Isochronous OUT Packet Dropped Interrupt,此中断表示由于
RXFIFO无足够空间存放isochronous OUT EP的一个maximum size的
数据包,拒绝接收isochronous OUT packet
0x0:屏蔽中断
0x1:不屏蔽中断
|
13 |
R/W |
0x0 |
Enum_DONE_MSK
Enumeration Done,此中断用于指示完成USB的速率枚举。
0x0:屏蔽中断
0x1:不屏蔽中断
|
12 |
R/W |
0x0 |
USB_REST_MSK
USB Reset,此中断用于指示USB BUS出现了RESET信号。
0x0:屏蔽中断
0x1:不屏蔽中断
|
11 |
R/W |
0x0 |
USB_SUS_MSK
USB Suspend,此中断用于指示USB进入Suspend状态。
0x0:屏蔽中断
0x1:不屏蔽中断
|
10 |
R/W |
0x0 |
EARLY_SUS_MSK
Early Suspend,此中断用于指示USB进入idle状态超过3ms
0x0:屏蔽中断
0x1:不屏蔽中断
|
9:8 |
- |
- |
- |
7 |
R/W |
0x0 |
OUT_NACK_EFF_MSK
OUT Endpoint NAK Effective,此中断用于指示寄存器SET_OUT_NACK配置生效。
0x0:屏蔽中断
0x1:不屏蔽中断
|
6 |
R/W |
0x0 |
IN_NACK_EFF_MSK
IN Endpoint NAK Effective,此状态位用于指示寄存器SET_NP_IN_NACK配置生效。
0x0:屏蔽中断
0x1:不屏蔽中断
|
5 |
R/W |
0x0 |
NP_TXFIFO_EMP_MSK
Non-periodic TXFIFO Empty,此位用于指示Non-periodic TxFIFO
半空或者全空
0x0:屏蔽中断
0x1:不屏蔽中断
|
4 |
R/W |
0x0 |
RXFIFO_NO_EMP_MSK
RXFIFO Non-Empty,此位指示RxFIFO里至少有一个packet需要读取
0x0:屏蔽中断
0x1:不屏蔽中断
|
3 |
R/W |
0x0 |
RX_SOF_MSK
Receive Start of (micro)Frame Token,此位指示USB接收到SOF
Token。
0x0:屏蔽中断
0x1:不屏蔽中断
|
2:0 |
- |
- |
- |
11.1.3.7. 0x018 RXFIFO_SIZ
默认值:0x00000400 |
RXFIFO SIZE寄存器(RXFIFO SIZE) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
- |
- |
- |
15:0 |
R/W |
0x400 |
RXFIFO_SIZ
RXFIFO Size,RxFIFO空间大小,最小值16,最大值1024
|
11.1.3.8. 0x01C RXFIFO_STS_POP
默认值:0x00000000 |
RXFIFO状态寄存器(RXFIFO Status Pop) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:25 |
- |
- |
- |
24:21 |
R |
0x0 |
FR_NUM
Frame Number,此域为Frame Number的低4位,只用于Isochronous
类型的OUT EPs。
|
20:17 |
R |
0x0 |
RX_PKT_STS
Received Packet Status ,此域用于指示接收的packet的状态。
0x1:OUT Token回复NACK (触发中断)
0x2:OUT Token接收到数据包,软件可读取RXFIFO数据
0x3:OUT Token传输完成(触发OUT_TX_COMP_INT中断)
0x4:SETUP Token传输完成(触发SETUP_TX_COMP _INT中断)
0x6:SETUP Token接收到数据包,软件可读取RXFIFO数据
Others:Reserved
|
16:15 |
R |
0x0 |
OUT_DAT_PID
Data PID,此域指示接收到的OUT data packet的DATA PID类型。
0x0:DATA0
0x1:DATA2
0x2:DATA1
0x3:MDATA
|
14:4 |
R |
0x0 |
RXBYTE_CNT
Byte Count,此域用于指示接收到的data packet的Byte计数
|
3:0 |
R |
0x0 |
OUTEP_NUM
Endpoint Number,此域指示当前接收的packet的Endpoint Number。
|
11.1.3.9. 0x020 NPTXFIFO_SIZ
默认值:0x04000400 |
非周期性的TXFIFO Size寄存器(NPTXFIFO SIZE) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
R/W |
0x400 |
NPTXFIFO_SIZ
Non-periodic TXFIFO Size,最小值16,最大值1024
|
15:0 |
R/W |
0x400 |
NPTXFIFO_START
Non-periodic TXFIFO Start Address,非周期的TxFIFO的起始地址。
|
11.1.3.10. 0x024 NPTXFIFO_STS
默认值:0x00080400 |
非周期性的TXFIFO状态寄存器(NPTXFIFO Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:24 |
R |
0x0 |
NPTxQTop
NPTXFIFO_QUE
Non-periodic TXFIFO Request Queue,指示非周期发送请求队列的
顶端位置,也就是正在处理的队列位置。
Bits [30:27]:
端点号
Bits [26:25]:
- 0x0: IN token
- 0x1: Zero-length transmit packet
- 0x2/0x3: Reserved
Bit [24]:
Terminate (last Entry for selected Endpoint)
|
23:20 |
- |
- |
- |
19:16 |
R |
0x8 |
NP_QUE_LOC_AVA
Non-periodic Transmit Request Queue Location Available,
指示目前非周期发送请求队列的可用位置
0x0:没有空闲位置
0x1:1个位置空闲
…
0x8:8个位置空闲
others:reserved
|
15:0 |
R |
0x400 |
NP_TXFIFO_AVA
Non-periodic TxFIFO Space Available,指示Non-periodic
TxFIFO空间可用情况。
0x0:Non-periodic TxFIFO满
0x1:1 word空闲
…
0x400:1024 words空闲
others:reserved
|
11.1.3.11. 0x028 TXFIFO1_SIZ
默认值:0x03000800 |
TXFIFO1 SIZE寄存器(TXFIFO1 Size) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
R/W |
0x300 |
PTXFIFO1_SIZ
Periodic TxFIFO1 Size,周期性的TXFIFO1大小,最小值4。
|
15:0 |
R/W |
0x800 |
PTXFIFO1_START
Periodic TxFIFO1 Start Address,周期性的TXFIFO1的起始地址。
|
11.1.3.12. 0x02C TXFIFO_SIZ2
默认值:0x03000B00 |
TXFIFO2 SIZE寄存器(TXFIFO2 Size) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
R/W |
0x300 |
PTXFIFO2_SIZ
Periodic TxFIFO2 Size,周期性的TXFIFO2深度,最小值4。
|
15:0 |
R/W |
0xB00 |
PTXFIFO2_START
Periodic TxFIFO2 RAM Start Address,周期性的TXFIFO2的起始
地址。
|
11.1.3.13. 0x030 RXFIFO_STS
默认值:0x00000000 |
RXFIFO 状态寄存器(RXFIFO Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:25 |
- |
- |
- |
24:21 |
R |
0x0 |
FR_NUM
Frame Number,此域为Frame Number的低4位,只用于Isochronous
类型的OUT EPs。
|
20:17 |
R |
0x0 |
RX_PKT_STS
Received Packet Status ,此域用于指示接收的packet的状态。
0x1:OUT Token回复NACK (触发中断)
0x2:OUT Token接收到数据包,软件可读取RXFIFO数据
0x3:OUT Token传输完成(触发OUT_TX_COMP_INT中断)
0x4:SETUP Token传输完成(触发SETUP_TX_COMP _INT中断)
0x6:SETUP Token接收到数据包,软件可读取RXFIFO数据
Others:Reserved
|
16:15 |
R |
0x0 |
OUT_DAT_PID
Data PID,此域指示接收到的OUT data packet的DATA PID类型。
0x0:DATA0
0x1:DATA2
0x2:DATA1
0x3:MDATA
|
14:4 |
R |
0x0 |
RXBYTE_CNT
Byte Count,此域用于指示接收到的data packet的byte计数
|
3:0 |
R |
0x0 |
OUTEP_NUM
Endpoint Number,此域指示当前接收的packet的Endpoint Number。
|
11.1.3.14. 0x040 PHY_CLK_CTL
默认值:0x00000000 |
PHY时钟控制寄存器(PHY Clock Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:30 |
- |
- |
- |
0 |
R/W |
0x0 |
STP_PHY_CLK
STOP PHY CLOCK,停止PHY Clock,在USB Suspend状态下可以配置
此位,停止PHY的时钟,能够降低USB PHY的功耗。
0x0:无操作
0x1:停止PHY的时钟
|
11.1.3.15. 0x050 USB_VERSION
默认值:0x00000100 |
USB版本寄存器(USB Version) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x0000_0100 |
版本寄存器V1.00
|
11.1.3.16. 0x200 USB_DEV_CONF
默认值:0x08200000 |
USB Device配置寄存器(USB Device Configure) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:23 |
- |
- |
- |
22:18 |
R/W |
0x8 |
IN_EP_MIS_TH
IN Endpoint Mismatch Threshold,触发IN Endpoint Mismatch
中断的阈值。
|
17:16 |
- |
- |
- |
15 |
R/W |
0x0 |
MSK_Early_SUS_ERR_INT
MSK Early Suspend Generate Erratic Error Interrupt,使能
Early Suspend产生Erratic Error中断。
0x0:Early suspend中断可以触发erratic error
0x1:Early suspend中断不触发erratic error
|
14 |
R/W |
0x0 |
EN_DLY_XCVR
Enables or disables delay between xcvr_sel and txvalid
during device chirp
0x0:No delay between xcvr_sel and txvalid during Device chirp
0x1:Enable delay between xcvr_sel and txvalid during Device
chirp
|
13 |
- |
- |
- |
12:11 |
R/W |
0x0 |
SET_PER_FR_INT
SET Periodic Frame Interval,设置Periodic Frame结束的时间点。
0x0:80%
0x1:85%
0x2:90%
0x3:95%
|
10:4 |
R/W |
0x0 |
USB_DEV_ADDR
USB Device Address,软件在SetAddress command时设置的Device地址。
|
3 |
- |
- |
- |
2 |
R/W |
0x0 |
OUT_RX_NZL_DATA_HDL
OUT Transaction Recieve None-zero-length DATA Handle,设置在
OUT transaction的Status阶段,接收到non zero length数据包时的处
理方式。
0x0:发送接收到的OUT packet到应用层,同时根据NAK和STALL Bit的配置
发送握手信号
0x1:发送STALL握手信号,并且不会发送接收到的OUT packet给应用层
|
1:0 |
R/W |
0x0 |
USB_DEV_SPD_SET
USB Device Speed Set,设置USB Device进行枚举的USB速度。
0x0:High speed,高速设备
0x1:Full speed,全速设备
others:Reserved
|
11.1.3.17. 0x204 USB_DEV_FUNC
默认值:0x00000002 |
USB Device功能寄存器(USB Device Function) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:17 |
- |
- |
- |
16 |
R/W |
0x0 |
EN_NACK_BBL_ERR
Enable NACK Babble Error,使能NACK自动回复Babble Error。
0x0:未使能
0x1:使能
|
15 |
R/W |
0x0 |
IG_FR_NUM_ISO_EP
Ignore Frame Number for Isochronous Endpoints,针对同步EP
使用。
|
14:12 |
- |
- |
- |
11 |
R/W |
0x0 |
PWR_ON_DONE
POWER-ON Programming Done,指示Wakeup后Contrl、Status
Register已经Ready。
0x0:无状态指示
0x1:指示CSR Ready
|
10 |
W |
0x0 |
CLR_OUT_NACK
Cleare OUT Endpoint NACK,此位写1清除OUT Endpoints NACK。
|
9 |
W |
0x0 |
SET_OUT_NACK
Set OUT Endpoint NACK,此位写1设置OUT NACK。软件层通过此位设置
,让所用的OUT Endpoints发送NACK握手信号。此位只有在GOUTNakEFff
清0后才可以置1。
|
8 |
W |
0x0 |
CLR_NP_IN_NACK
Clear Non-periodic IN Endpoint NACK,此位写1清除Non-Periodic
IN NACK。
|
7 |
W |
0x0 |
SET_NP_IN_NACK
Set Non-periodic IN Endpoint NACK,此位写1设置Non-periodic
IN NACK。软件通过此位设置,让所用的Non periodic IN Endpoints
发送NACK握手信号。此位只有在GINNakEFff清0后才可以置1。
|
6:4 |
R/W |
0x0 |
TEST_MOD
TEST MODE Select,测试模式选择。
0x0:Test mode disabled
0x1:Test_J mode
0x2:Test_K mode
0x3:Test_SE0_NAK mode
0x4:Test_Packet mode
0x5:Test_Force_Enable
others:reserved
|
3 |
R |
0x0 |
GLB_OUT_NACK_STS
Global OUT NACK Status
0x0:根据FIFO的状态和NACK、STALL bit的设置发送了握手信号
0x1:不管空间情况,不进行RxFIFO的数据写入。除了SETUP transaction,
发送了NAK握手信号。所有的Isochronous OUT packet都丢弃。
|
2 |
R |
0x0 |
GLB_IN_NACK_STS
Global IN Non-periodic NAK Status
0x0:根据TXFIFO的数据使用情况,发送了握手信号
0x1:不管TXFIFO的数据使用情况,Non-periodic IN Eps发送了NAK握手
信号
|
1 |
R/W |
0x1 |
SET_DEV_DISCON
SET USB Device Disconnect,设置Device进行disconnect操作
0x0:正常工作
0x1:进行disconnect操作
|
0 |
R/W |
0x0 |
EN_REM_WAKUP
Enable Remot Wakeup,使能USB Devcie唤醒USB Host
0x0:未使能
0x1:使能
|
11.1.3.18. 0x208 USB_LINE_STS
默认值:0x00000002 |
USB Line状态寄存器(USB Line Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:14 |
- |
- |
- |
23:22 |
R |
0x0 |
DAT_LINE_STS
Data Line Status,指示目前USB数据线的逻辑电平,1指示高电平;0指示低电平。
bit23:D+线上的逻辑电平
bit22:D-线上的逻辑电平
|
21:8 |
R |
0x0 |
RX_FR_NUM
Number of the Received SOF,在high speed时,此域表示micro
frame number;在full or low speed时,此域表示frame number。
|
7:4 |
- |
- |
- |
3 |
R |
0x0 |
ERRTIC_ERR
Erratic Error,此位用于报告UMTI+任意的错误。如果由于erratic
error产生的early suspend,软件只能通过实现soft disconnect
恢复。
|
2:1 |
R |
0x1 |
USB_ENUM_SPEED
USB Enumerated Speed,指示经过速度的侦测最后Device得出的速率。
0x0:枚举为高速设备
0x1:枚举为全速设备
Others:Reserved
|
0 |
R |
0x0 |
DET_SUS_STS
Detect Suspend Status,USB侦测到Suspend Condition时,此位置1
|
11.1.3.19. 0x20C INEP_INT_MSK
默认值:0x00000000 |
输入端点中断屏蔽寄存器(IN EP Interrupt Mask) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:14 |
- |
- |
- |
13 |
R/W |
0x0 |
NACK_INT_MSK
NACK interrupt Mask
0x0:屏蔽
0x1:不屏蔽
|
12:7 |
- |
- |
- |
6 |
R/W |
0x0 |
IN_NACK_EFF_INT_MSK
IN Endpoint NAK Effective Mask
0x0:屏蔽
0x1:不屏蔽
|
5 |
R/W |
0x0 |
INTOKEN_MIS_INT_MSK
IN Token received with EP Mismatch Mask
0x0:屏蔽
0x1:不屏蔽
|
4 |
R/W |
0x0 |
RX_INTOKEN_EMPTY_INT_MSK
IN Token Received When TxFIFO Empty Mask
0x0:屏蔽
0x1:不屏蔽
|
3 |
R/W |
0x0 |
TIME_OUT_INT_MSK
Timeout Interrupt Mask (Non-isochronous endpoints)
0x0:屏蔽
0x1:不屏蔽
|
2 |
R/W |
0x0 |
AHB_RW_ERR_INT_MSK
AHB Read/Write Error Interrupt Mask
0x0:屏蔽
0x1:不屏蔽
|
1 |
R/W |
0x0 |
DIS_EP_INT_MSK
Endpoint Disabled Interrupt Mask
0x0:屏蔽
0x1:不屏蔽
|
0 |
R/W |
0x0 |
TX_COMP_INT_MSK
TX Transfer Completed Interrupt Mask
0x0:屏蔽
0x1:不屏蔽
|
11.1.3.20. 0x210 OUTEP_INT_MSK
默认值:0x00000000 |
输出端点中断屏蔽寄存器(OUT EP Interrupt Mask) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:15 |
- |
- |
- |
14 |
R/W |
0x0 |
NYET_INT_MSK
NYET interrupt Mask
0x0:屏蔽
0x1:不屏蔽
|
13 |
R/W |
0x0 |
NACK_INT_MSK
NAK interrupt Mask
0x0:屏蔽
0x1:不屏蔽
|
12 |
R/W |
0x0 |
BABBLE_ERR_INT_MSK
Babble Error Interrupt Mask
0x0:屏蔽
0x1:不屏蔽
|
11:7 |
- |
- |
- |
6 |
R/W |
0x0 |
B2B_SETUP_INT_MSK
Back-to-Back SETUP Packets Received Mask
0x0:屏蔽
0x1:不屏蔽
|
5 |
R/W |
0x0 |
STS_PHASE_RX_INT_MSK
Status Phase Received Mask
0x0:屏蔽
0x1:不屏蔽
|
4 |
R/W |
0x0 |
OUT_TOKEN_EP_DIS_INT_MSK
OUT Token Received when Endpoint Disabled Mask
0x0:屏蔽
0x1:不屏蔽
|
3 |
R/W |
0x0 |
SETUP_DONE_INT_MSK
SETUP Phase Done Mask. Applies to control endpoints only.
0x0:屏蔽
0x1:不屏蔽
|
2 |
R/W |
0x0 |
AHB_RW_ERR_INT_MSK
AHB Error Mask
0x0:屏蔽
0x1:不屏蔽
|
1 |
R/W |
0x0 |
DIS_EP_INT_MSK
Endpoint Disabled Interrupt Mask
0x0:屏蔽
0x1:不屏蔽
|
0 |
R/W |
0x0 |
RX_COMP_INT_MSK
Transfer Completed Interrupt Mask
0x0:屏蔽
0x1:不屏蔽
|
11.1.3.21. 0x214 USB_EP_INT
默认值:0x00000000 |
USB端点中断寄存器(USB EP Interrupt) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
R |
0x0 |
OUT_EP_INT
OUT Endpoint Interrupt BIT,每位对应一个OUT EP的中断状态
此中断为该OUT EP的总中断,需将该OUT EP的所有中断清除才可以清除该中断。
Bit 16 for OUT endpoint 0
Bit 17 for OUT endpoint 1
Bit 18 for OUT endpoint 2
Bit 19 for OUT endpoint 3
Bit 20 for OUT endpoint 4
其他bit无效
|
15:0 |
R |
0x0 |
IN_EP_INT
IN Endpoint Interrupt BIT,每位对应一个IN EP的中断状态
此中断为该IN EP的总中断,需将该IN EP的所有中断清除才可以清除该中断。
Bit 0 for IN endpoint 0
Bit 1 for IN endpoint 1
Bit 2 for IN endpoint 2
Bit 3 for IN endpoint 3
Bit 4 for IN endpoint 4
其他bit无效
|
11.1.3.22. 0x218 USB_EP_INT_MSK
默认值:0x00000000 |
USB端点中断屏蔽寄存器(USB EP Interrupt Mask) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
R/W |
0x0 |
OUT_EP_INT_MSK
OUT Endpoint Interrupt Mask,每位对应一个OUT EP的中断屏蔽位
,1b’0表示屏蔽,1b’1表示不屏蔽。
Bit 16 for OUT endpoint 0
Bit 17 for OUT endpoint 1
Bit 18 for OUT endpoint 2
Bit 19 for OUT endpoint 3
Bit 20 for OUT endpoint 4
其他bit无效
|
15:0 |
R/W |
0x0 |
IN_EP_INT_MSK
IN Endpoint Interrupt Mask,每位对应一个IN EP的中断屏蔽位
,1b’0表示屏蔽,1b’1表示不屏蔽。
Bit 0 for IN endpoint 0
Bit 1 for IN endpoint 1
Bit 2 for IN endpoint 2
Bit 3 for IN endpoint 3
Bit 4 for IN endpoint 4
其他bit无效
|
11.1.3.23. 0x220 IN_EP0_CFG
默认值:0x00008000 |
输入EP0配置寄存器(IN EP0 Configure) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/WAC |
0x0 |
EN_EP
Enable Endpoint,使能IN EP0,将此位置1,使能EP0发送数据。在
EP0的DIS_EP_INT中断或TX_COMP_INT中断出现之前,此位会自清0。
|
30 |
R/WAC |
0x0 |
DIS_EP
Disable Endpoint,关闭IN EP0,需要在EN_EP=1的情况下,才可以
对此位置1。将此位置1,EP0停止发送数据,尽管EP0的transfer没有
完成。需要接收到EP0的DIS_EP_INT中断,才可以认为EP0 Disable。
在EP0 disabled中断出现之前,此位会自清0。
|
29:28 |
- |
- |
- |
27 |
W |
0x0 |
S_NACK
Set NACK,配置NACK,此位置1设置EP0的NACK
0x0:无操作
0x1:Control EP0发送NACK握手信号
|
26 |
W |
0x0 |
C_NACK
Clear NACK,清除NACK,此位置1,清除EP0的NAK位
0x0:无操作
0x1:清除Control EP0的NACK位
|
25:22 |
R/W |
0x0 |
TXFIFO_NUM
TXFIFO Number,IN EP0对应Non-periodic TxFIFO,因此此域一直为0,无需配置。
|
21 |
R/WAC |
0x0 |
EN_STALL
Enable STALL Handshake,此位置1发送Stall握手信号。Device core
会在收到SETUP Token后会将此位清0。另外如果NAK与Stall同时置位,
发送Stall握手信号的优先级更高。
0x0:无操作
0x1:发送Stall握手信号
|
20 |
- |
- |
- |
19:18 |
R |
0x0 |
EP0_TYPE
Endpoint0 Type,EP0的类型,这里为只读位,EP0总是为Control类型的
端点。
|
017 |
R |
0x0 |
IN_EP0_NACK_STS
IN Endpoint0 NACK Status,IN EP0当前的回复NACK的状态
0x0:根据FIFO的状态,EP0发送非NACK握手信号
0x1:EP0回复NACK握手信号
另外需注意,不管此状态位如何,对于SETUP数据包,Device总是回复
ACK握手信号。
|
16 |
- |
- |
- |
15 |
R |
0x1 |
ACT_EP
Active Endpoint,对于EP0此位一直为1,表示control IN EP0一直处于
活跃的状态。
|
14:11 |
R/W |
0x0 |
NXT_TX_EP
Next Transmit Endpoint,配置下一个发送的IN EP Number,这里只适
用在DMA模式下。
0x0:IN EP0
0x1:IN EP1
0x2:IN EP2
0x3:IN EP3
0x4:IN EP4
Others:Reserved
|
10:2 |
- |
- |
- |
1:0 |
R/W |
0x0 |
MPS
Maximum Packet Size,IN EP0的最大Packet Size
0x0:64bytes
0x1:32bytes
0x2:16bytes
0x3:8bytes
|
11.1.3.24. 0x0224 IN_EP1_CFG
默认值:0x00000000 |
IN EP1配置寄存器(IN EP1 Configure) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/WAC |
0x0 |
EN_EP
Enable Endpoint,使能IN EP1,将此位置1,使能EP1发送数据。在
EP1的DIS_EP_INT中断或TX_COMP_INT中断出现之前,此位会自清0。
|
30 |
R/WAC |
0x0 |
DIS_EP
Disable Endpoint,关闭IN EP1,需要在EN_EP=1的情况下,才可以
对此位置1。将此位置1,EP1停止发送数据,尽管EP1的transfer没有
完成。
需要接收到EP1的DIS_EP_INT中断,才可以认为EP1 Disable。在EP1
disabled中断出现之前,此位会自清0。
|
29 |
W |
0x0 |
S_DATA1
Set DATA1 PID,只适用interrupt/bulk类型的IN EPs,此位置1,
PID域选择DATA1。
0x0:无操作
0x1:PID域选择DATA1
|
29 |
W |
0x0 |
S_ISO_ODD_FR
Set Isochronous Odd (micro) frame,只适用isochronous IN
EPs,此位置1,EO_FrNum域选择奇数帧。
0x0:无操作
0x1:EO_FrNum域选择奇数帧
|
28 |
W |
0x0 |
S_DATA0
Set DATA0 PID,只适用interrupt/bulk类型的 IN EPs,此位置1,
PID域选择DATA0
0x0:无操作
0x1:PID域选择DATA0
|
28 |
W |
0x0 |
SS_ISO_EVEN_FR
Set Isochronous Even (micro) frame,只适用isochronous IN
EPs,此位置1,EO_FrNum域选择偶数帧。
0x0:无操作
0x1:EO_FrNum域选择偶数帧
|
27 |
W |
0x0 |
S_NACK
Set NACK,配置NACK,此位置1设置EP1的NACK
0x0:无操作
0x1:EP1发送NACK握手信号
|
26 |
W |
0x0 |
C_NACK
Clear NAK,此位置1,清除EP1的NACK握手信号
0x0:无操作
0x1:清除IN EP1的NACK握手信号
|
25:22 |
R/W |
0x0 |
TXFIFO_NUM
TXFIFO Number,IN EP所对应采用的TXFIFO。
0x0:Non-periodic TxFIFO
0x1:Specified Periodic TxFIFO number 1
0x3:Specified Periodic TxFIFO number 2
Others:Reserved
|
21 |
R/W |
0x0 |
EN_STALL
Enable STALL Handshake,此位置1发送Stall握手信号,不适用
Isochronous类型Endpoint。Device core会在收到SETUP Token
后会将此位清0。另外如果NACK与Stall同时置位,发送Stall握手
信号的优先级更高。
0x0:无操作
0x1:发送Stall握手信号
|
20 |
- |
- |
- |
19:18 |
R/W |
0x0 |
EP_TYPE_SEL
Endpoint Type Select,EP类型选择
0x0:Control
0x1:Isochronous
0x2:Bulk
0x3:Interrupt
|
17 |
R |
0x0 |
IN_EP_NACK_STS
IN Endpoint NACK Status,IN EP当前的回复NACK的状态
0x0:根据FIFO的状态,EP发送非NAK握手信号
0x1:EP回复NACK握手信号
另外需注意,不管此状态位如何,对于SETUP数据包,Device总是
回复ACK握手信号。
|
16 |
R |
0x0 |
DATA_PID_STS
Endpoint Data PID Status,适用interrupt/bulk IN EPs。
0x0:DATA0
0x1:DATA1
|
16 |
R |
0x0 |
EO_FRNUM_STS
Even/Odd Frame Number Status,适用isochronous IN EPs。
0x0:偶数帧
0x1:奇数帧
|
15 |
R/WAC |
0x0 |
ACT_EP
Active Endpoint,EP是否处于活跃工作状态,在USB Data Line
出现USB RESET命令后,此位会自动清0。
0x0:未活跃
0x1:活跃
|
14:11 |
R/W |
0x0 |
NXT_TX_EP
Next Transmit Endpoint,配置下一个发送的IN EP Number,这里
只适用在DMA模式下。
0x0:IN EP0
0x1:IN EP1
0x2:IN EP2
0x3:IN EP3
0x4:IN EP4
Others:Reserved
|
10:0 |
R/W |
0x0 |
MPS
Maximum Packet Size,IN EP1的最大Packet Size,单位是Byte。
|
11.1.3.25. 0x0228 IN_EP2_CFG
默认值:0x00000000 |
IN EP2配置寄存器(IN EP2 Configure) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/WAC |
0x0 |
EN_EP
Enable Endpoint,使能IN EP2,将此位置1,使能EP2发送数据。在
EP2的DIS_EP_INT中断或TX_COMP_INT中断出现之前,此位会自清0。
|
30 |
R/WAC |
0x0 |
DIS_EP
Disable Endpoint,关闭IN EP2,需要在EN_EP=1的情况下,才可以
对此位置1。将此位置1,EP2停止发送数据,尽管EP2的transfer没有
完成。
需要接收到EP2的DIS_EP_INT中断,才可以认为EP2 Disable。在EP2
disabled中断出现之前,此位会自清0。
|
29 |
W |
0x0 |
S_DATA1
Set DATA1 PID,只适用interrupt/bulk类型的IN EPs,此位置1,
PID域选择DATA1。
0x0:无操作
0x1:PID域选择DATA1
|
29 |
W |
0x0 |
S_ISO_ODD_FR
Set Isochronous Odd (micro) frame,只适用isochronous IN
EPs,此位置1,EO_FrNum域选择奇数帧。
0x0:无操作
0x1:EO_FrNum域选择奇数帧
|
28 |
W |
0x0 |
S_DATA0
Set DATA0 PID,只适用interrupt/bulk类型的 IN EPs,此位置1,
PID域选择DATA0
0x0:无操作
0x1:PID域选择DATA0
|
28 |
W |
0x0 |
SS_ISO_EVEN_FR
Set Isochronous Even (micro) frame,只适用isochronous IN
EPs,此位置1,EO_FrNum域选择偶数帧。
0x0:无操作
0x1:EO_FrNum域选择偶数帧
|
27 |
W |
0x0 |
S_NACK
Set NACK,配置NACK,此位置1设置EP2的NACK
0x0:无操作
0x1:EP2发送NACK握手信号
|
26 |
W |
0x0 |
C_NACK
Clear NAK,此位置1,清除EP2的NACK握手信号
0x0:无操作
0x1:清除IN EP2的NACK握手信号
|
25:22 |
R/W |
0x0 |
TXFIFO_NUM
TXFIFO Number,IN EP所对应采用的TXFIFO。
0x0:Non-periodic TxFIFO
0x1:Specified Periodic TxFIFO number 1
0x3:Specified Periodic TxFIFO number 2
Others:Reserved
|
21 |
R/W |
0x0 |
EN_STALL
Enable STALL Handshake,此位置1发送Stall握手信号,不适用
Isochronous类型Endpoint。Device core会在收到SETUP Token
后会将此位清0。另外如果NACK与Stall同时置位,发送Stall握手
信号的优先级更高。
0x0:无操作
0x1:发送Stall握手信号
|
20 |
- |
- |
- |
19:18 |
R/W |
0x0 |
EP_TYPE_SEL
Endpoint Type Select,EP类型选择
0x0:Control
0x1:Isochronous
0x2:Bulk
0x3:Interrupt
|
17 |
R |
0x0 |
IN_EP_NACK_STS
IN Endpoint NACK Status,IN EP当前的回复NACK的状态
0x0:根据FIFO的状态,EP发送非NAK握手信号
0x1:EP回复NACK握手信号
另外需注意,不管此状态位如何,对于SETUP数据包,Device总是
回复ACK握手信号。
|
16 |
R |
0x0 |
DATA_PID_STS
Endpoint Data PID Status,适用interrupt/bulk IN EPs。
0x0:DATA0
0x1:DATA1
|
16 |
R |
0x0 |
EO_FRNUM_STS
Even/Odd Frame Number Status,适用isochronous IN EPs。
0x0:偶数帧
0x1:奇数帧
|
15 |
R/WAC |
0x0 |
ACT_EP
Active Endpoint,EP是否处于活跃工作状态,在USB Data Line
出现USB RESET命令后,此位会自动清0。
0x0:未活跃
0x1:活跃
|
14:11 |
R/W |
0x0 |
NXT_TX_EP
Next Transmit Endpoint,配置下一个发送的IN EP Number,这里
只适用在DMA模式下。
0x0:IN EP0
0x1:IN EP1
0x2:IN EP2
0x3:IN EP3
0x4:IN EP4
Others:Reserved
|
10:0 |
R/W |
0x0 |
MPS
Maximum Packet Size,IN EP2的最大Packet Size,单位是Byte。
|
11.1.3.26. 0x022C IN_EP3_CFG
默认值:0x00000000 |
IN EP3配置寄存器(IN EP3 Configure) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/WAC |
0x0 |
EN_EP
Enable Endpoint,使能IN EP3,将此位置1,使能EP3发送数据。在
EP3的DIS_EP_INT中断或TX_COMP_INT中断出现之前,此位会自清0。
|
30 |
R/WAC |
0x0 |
DIS_EP
Disable Endpoint,关闭IN EP3,需要在EN_EP=1的情况下,才可以
对此位置1。将此位置1,EP3停止发送数据,尽管EP3的transfer没有
完成。
需要接收到EP3的DIS_EP_INT中断,才可以认为EP3 Disable。在EP3
disabled中断出现之前,此位会自清0。
|
29 |
W |
0x0 |
S_DATA1
Set DATA1 PID,只适用interrupt/bulk类型的IN EPs,此位置1,
PID域选择DATA1。
0x0:无操作
0x1:PID域选择DATA1
|
29 |
W |
0x0 |
S_ISO_ODD_FR
Set Isochronous Odd (micro) frame,只适用isochronous IN
EPs,此位置1,EO_FrNum域选择奇数帧。
0x0:无操作
0x1:EO_FrNum域选择奇数帧
|
28 |
W |
0x0 |
S_DATA0
Set DATA0 PID,只适用interrupt/bulk类型的 IN EPs,此位置1,
PID域选择DATA0
0x0:无操作
0x1:PID域选择DATA0
|
28 |
W |
0x0 |
SS_ISO_EVEN_FR
Set Isochronous Even (micro) frame,只适用isochronous IN
EPs,此位置1,EO_FrNum域选择偶数帧。
0x0:无操作
0x1:EO_FrNum域选择偶数帧
|
27 |
W |
0x0 |
S_NACK
Set NACK,配置NACK,此位置1设置EP3的NACK
0x0:无操作
0x1:EP3发送NACK握手信号
|
26 |
W |
0x0 |
C_NACK
Clear NAK,此位置1,清除EP3的NACK握手信号
0x0:无操作
0x1:清除IN EP3的NACK握手信号
|
25:22 |
R/W |
0x0 |
TXFIFO_NUM
TXFIFO Number,IN EP所对应采用的TXFIFO。
0x0:Non-periodic TxFIFO
0x1:Specified Periodic TxFIFO number 1
0x3:Specified Periodic TxFIFO number 2
Others:Reserved
|
21 |
R/W |
0x0 |
EN_STALL
Enable STALL Handshake,此位置1发送Stall握手信号,不适用
Isochronous类型Endpoint。Device core会在收到SETUP Token
后会将此位清0。另外如果NACK与Stall同时置位,发送Stall握手
信号的优先级更高。
0x0:无操作
0x1:发送Stall握手信号
|
20 |
- |
- |
- |
19:18 |
R/W |
0x0 |
EP_TYPE_SEL
Endpoint Type Select,EP类型选择
0x0:Control
0x1:Isochronous
0x2:Bulk
0x3:Interrupt
|
17 |
R |
0x0 |
IN_EP_NACK_STS
IN Endpoint NACK Status,IN EP当前的回复NACK的状态
0x0:根据FIFO的状态,EP发送非NAK握手信号
0x1:EP回复NACK握手信号
另外需注意,不管此状态位如何,对于SETUP数据包,Device总是
回复ACK握手信号。
|
16 |
R |
0x0 |
DATA_PID_STS
Endpoint Data PID Status,适用interrupt/bulk IN EPs。
0x0:DATA0
0x1:DATA1
|
16 |
R |
0x0 |
EO_FRNUM_STS
Even/Odd Frame Number Status,适用isochronous IN EPs。
0x0:偶数帧
0x1:奇数帧
|
15 |
R/WAC |
0x0 |
ACT_EP
Active Endpoint,EP是否处于活跃工作状态,在USB Data Line
出现USB RESET命令后,此位会自动清0。
0x0:未活跃
0x1:活跃
|
14:11 |
R/W |
0x0 |
NXT_TX_EP
Next Transmit Endpoint,配置下一个发送的IN EP Number,这里
只适用在DMA模式下。
0x0:IN EP0
0x1:IN EP1
0x2:IN EP2
0x3:IN EP3
0x4:IN EP4
Others:Reserved
|
10:0 |
R/W |
0x0 |
MPS
Maximum Packet Size,IN EP3的最大Packet Size,单位是Byte。
|
11.1.3.27. 0x0230 IN_EP4_CFG
默认值:0x00000000 |
IN EP4配置寄存器(IN EP4 Configure) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/WAC |
0x0 |
EN_EP
Enable Endpoint,使能IN EP4,将此位置1,使能EP4发送数据。在
EP4的DIS_EP_INT中断或TX_COMP_INT中断出现之前,此位会自清0。
|
30 |
R/WAC |
0x0 |
DIS_EP
Disable Endpoint,关闭IN EP4,需要在EN_EP=1的情况下,才可以
对此位置1。将此位置1,EP4停止发送数据,尽管EP4的transfer没有
完成。
需要接收到EP4的DIS_EP_INT中断,才可以认为EP4 Disable。在EP4
disabled中断出现之前,此位会自清0。
|
29 |
W |
0x0 |
S_DATA1
Set DATA1 PID,只适用interrupt/bulk类型的IN EPs,此位置1,
PID域选择DATA1。
0x0:无操作
0x1:PID域选择DATA1
|
29 |
W |
0x0 |
S_ISO_ODD_FR
Set Isochronous Odd (micro) frame,只适用isochronous IN
EPs,此位置1,EO_FrNum域选择奇数帧。
0x0:无操作
0x1:EO_FrNum域选择奇数帧
|
28 |
W |
0x0 |
S_DATA0
Set DATA0 PID,只适用interrupt/bulk类型的 IN EPs,此位置1,
PID域选择DATA0
0x0:无操作
0x1:PID域选择DATA0
|
28 |
W |
0x0 |
SS_ISO_EVEN_FR
Set Isochronous Even (micro) frame,只适用isochronous IN
EPs,此位置1,EO_FrNum域选择偶数帧。
0x0:无操作
0x1:EO_FrNum域选择偶数帧
|
27 |
W |
0x0 |
S_NACK
Set NACK,配置NACK,此位置1设置EP4的NACK
0x0:无操作
0x1:EP4发送NACK握手信号
|
26 |
W |
0x0 |
C_NACK
Clear NAK,此位置1,清除EP4的NACK握手信号
0x0:无操作
0x1:清除IN EP4的NACK握手信号
|
25:22 |
R/W |
0x0 |
TXFIFO_NUM
TXFIFO Number,IN EP所对应采用的TXFIFO。
0x0:Non-periodic TxFIFO
0x1:Specified Periodic TxFIFO number 1
0x3:Specified Periodic TxFIFO number 2
Others:Reserved
|
21 |
R/W |
0x0 |
EN_STALL
Enable STALL Handshake,此位置1发送Stall握手信号,不适用
Isochronous类型Endpoint。Device core会在收到SETUP Token
后会将此位清0。另外如果NACK与Stall同时置位,发送Stall握手
信号的优先级更高。
0x0:无操作
0x1:发送Stall握手信号
|
20 |
- |
- |
- |
19:18 |
R/W |
0x0 |
EP_TYPE_SEL
Endpoint Type Select,EP类型选择
0x0:Control
0x1:Isochronous
0x2:Bulk
0x3:Interrupt
|
17 |
R |
0x0 |
IN_EP_NACK_STS
IN Endpoint NACK Status,IN EP当前的回复NACK的状态
0x0:根据FIFO的状态,EP发送非NAK握手信号
0x1:EP回复NACK握手信号
另外需注意,不管此状态位如何,对于SETUP数据包,Device总是
回复ACK握手信号。
|
16 |
R |
0x0 |
DATA_PID_STS
Endpoint Data PID Status,适用interrupt/bulk IN EPs。
0x0:DATA0
0x1:DATA1
|
16 |
R |
0x0 |
EO_FRNUM_STS
Even/Odd Frame Number Status,适用isochronous IN EPs。
0x0:偶数帧
0x1:奇数帧
|
15 |
R/WAC |
0x0 |
ACT_EP
Active Endpoint,EP是否处于活跃工作状态,在USB Data Line
出现USB RESET命令后,此位会自动清0。
0x0:未活跃
0x1:活跃
|
14:11 |
R/W |
0x0 |
NXT_TX_EP
Next Transmit Endpoint,配置下一个发送的IN EP Number,这里
只适用在DMA模式下。
0x0:IN EP0
0x1:IN EP1
0x2:IN EP2
0x3:IN EP3
0x4:IN EP4
Others:Reserved
|
10:0 |
R/W |
0x0 |
MPS
Maximum Packet Size,IN EP4的最大Packet Size,单位是Byte。
|
11.1.3.28. 0x240 OUT_EP0_CFG
默认值:0x00008000 |
OUT EP0配置寄存器(OUT EP0 Configure) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/WAC |
0x0 |
EN_EP
Enable Endpoint,使能OUT EP0,将此位置1,使能EP0接收数据。
在OUT EP0的SETUP_DONE_INT中断、DIS_EP_INT中断或RX_COMP_INT
中断出现之前,此位会自清0。
|
30 |
R |
0x0 |
DIS_EP
Disable Endpoint Disable,关闭OUT EP0,软件无法对此位进行写
操作,无法关闭OUT EP0。
|
29:28 |
- |
- |
- |
27 |
W |
0x0 |
S_NACK
Set NACK,此位置1,设置OUT EP0发送NACK
0x0:无操作
0x1:Control EP0发送NACK握手信号
|
26 |
W |
0x0 |
C_NACK
Clear NACK,此位置1,清除EP0 NACK握手信号
0x0:无操作
0x1:清除Control EP0的NACK握手信号
|
25:22 |
- |
- |
- |
21 |
R/WAC |
0x0 |
EN_STALL
Enable STALL Handshake,此位置1发送Stall握手信号。
0x0:无操作
0x1:发送Stall握手信号
Device core会在收到SETUP Token后会将此位清0。如果NACK与Stall
信号同时设置,发送Stall握手信号的优先级更高。另外,不管此位的设置
情况,Device core只要收到SETUP数据包,就会回复ACK握手信号。
|
20 |
R/W |
0x0 |
EN_SNOOP
Enable Snoop Mode,配置此位可以使得EP0进入Snoop mode。在Snoop
模式下,USB Device不会检查接收的OUT packet是否正确。
0x0:未进入Snoop mode
0x1:进入Snoop mode
|
19:18 |
R |
0x0 |
EP0_TYPE
Endpoint0 Type,EP0一直为Control类型,此bit不需配置。
|
17 |
R |
0x0 |
OUT_EP0_NACK_STS
OUT Endpoint0 NACK Status,OUT EP0当前的回复NACK的状态
0x0:根据FIFO的状态,EP0发送非NACK握手信号
0x1:EP0回复NACK握手信号
另外需注意,不管此状态位如何,对于SETUP数据包,Device总是回复ACK
握手信号。
|
16 |
- |
- |
- |
15 |
R |
0x1 |
ACT_EP
Active Endpoint,对于EP0此位一直为1,表示control OUT EP0一直
处于活跃的状态。
|
14:2 |
- |
- |
- |
1:0 |
R/W |
0x0 |
MPS
Maximum Packet Size,OUT EP0的最大Packet Size
0x0:64bytes
0x1:32bytes
0x2:16bytes
0x3:8bytes
|
11.1.3.29. 0x244 OUT_EP1_CFG
默认值:0x00000000 |
OUT EP1配置寄存器(OUT EP1 Configure) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/WAC |
0x0 |
EN_EP
Enable Endpoint,使能OUT EP1,将此位置1,使能EP1接收数据。在
OUT EP1的SETUP_DONE_INT中断、DIS_EP_INT中断或RX_COMP_INT中
断出现之前,此位会自清0。
|
30 |
R/WAC |
0x0 |
DIS_EP
Disable Endpoint Disable,关闭OUT EP0,软件无法对此位进行写
操作,无法关闭OUT EP0。
|
29 |
W |
0x0 |
S_DATA1
Set DATA1 PID,只适用interrupt/bulk类型的OUT EPs,此位置1,
PID域选择DATA1。
0x0:无操作
0x1:PID域选择DATA1
|
29 |
W |
0x0 |
S_ISO_ODD_FR
Set Isochronous Odd (micro) frame,只适用isochronous OUT
EPs,此位置1,EO_FrNum域选择奇数帧。
0x0:无操作
0x1:EO_FrNum域选择奇数帧
|
28 |
W |
0x0 |
S_DATA0
Set DATA0 PID,只适用interrupt/bulk类型的 OUT EPs,此位置1
,PID域选择DATA0
0x0:无操作
0x1:PID域选择DATA0
|
28 |
W |
0x0 |
S_ISO_EVEN_FR
Set Isochronous Even (micro) frame,只适用isochronous OUT
EPs,此位置1,EO_FrNum域选择偶数帧。
0x0:无操作
0x1:EO_FrNum域选择偶数帧
|
27 |
W |
0x0 |
S_NACK
Set NACK,配置NACK,此位置1设置EP1的NACK
0x0:无操作
0x1:EP1发送NACK握手信号
|
26 |
W |
0x0 |
C_NACK
Clear NAK,此位置1,清除EP1的NACK握手信号
0x0:无操作
0x1:清除IN EP1的NACK握手信号
|
25:22 |
- |
- |
- |
21 |
R/W |
0x0 |
EN_STALL
Enable STALL Handshake,此位置1发送Stall握手信号,不适用
Isochronous类型Endpoint。Device core会在收到SETUP Token后会
将此位清0。另外如果NACK与Stall同时置位,发送Stall握手信号的优
先级更高。
0x0:无操作
0x1:发送Stall握手信号
|
20 |
R/W |
0x0 |
EN_SNOOP
Enable Snoop Mode,配置此位可以使得EP1进入Snoop mode。在
Snoop模式下,USB Device不会检查接收的OUT packet是否正确。
0x0:未进入Snoop mode
0x1:进入Snoop mode
|
19:18 |
R/W |
0x0 |
EP_TYPE_SEL
Endpoint Type Select,EP类型选择
0x0:Control
0x1:Isochronous
0x2:Bulk
0x3:Interrupt
|
17 |
R |
0x0 |
OUT_EP_NACK_STS
OUT Endpoint NACK Status,OUT EP当前的回复NACK的状态
0x0:根据FIFO的状态,EP发送非NAK握手信号
0x1:EP回复NACK握手信号
另外需注意,不管此状态位如何,对于SETUP数据包,Device总是回复
ACK握手信号。
|
16 |
R |
0x0 |
DATA_PID_STS
Endpoint Data PID Status,适用interrupt/bulk OUT EPs。
0x0:DATA0
0x1:DATA1
|
16 |
R |
0x0 |
EO_FRNUM_STS
Even/Odd Frame Number Status,适用isochronous OUT EPs。
0x0:偶数帧
0x1:奇数帧
|
15 |
R/WAC |
0x0 |
ACT_EP
Active Endpoint,EP是否处于活跃工作状态,在USB Data Line
出现USB RESET命令后,此位会自动清0。
0x0:未活跃
0x1:活跃
|
14:11 |
- |
- |
- |
10:0 |
R/W |
0x0 |
MPS
Maximum Packet Size,OUT EP1的最大Packet Size,单位是Byte。
|
11.1.3.30. 0x248 OUT_EP2_CFG
默认值:0x00000000 |
OUT EP2配置寄存器(OUT EP2 Configure) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/WAC |
0x0 |
EN_EP
Enable Endpoint,使能OUT EP2,将此位置1,使能EP2接收数据。在
OUT EP2的SETUP_DONE_INT中断、DIS_EP_INT中断或RX_COMP_INT中
断出现之前,此位会自清0。
|
30 |
R/WAC |
0x0 |
DIS_EP
Disable Endpoint Disable,关闭OUT EP0,软件无法对此位进行写
操作,无法关闭OUT EP0。
|
29 |
W |
0x0 |
S_DATA1
Set DATA1 PID,只适用interrupt/bulk类型的OUT EPs,此位置1,
PID域选择DATA1。
0x0:无操作
0x1:PID域选择DATA1
|
29 |
W |
0x0 |
S_ISO_ODD_FR
Set Isochronous Odd (micro) frame,只适用isochronous OUT
EPs,此位置1,EO_FrNum域选择奇数帧。
0x0:无操作
0x1:EO_FrNum域选择奇数帧
|
28 |
W |
0x0 |
S_DATA0
Set DATA0 PID,只适用interrupt/bulk类型的 OUT EPs,此位置1
,PID域选择DATA0
0x0:无操作
0x1:PID域选择DATA0
|
28 |
W |
0x0 |
S_ISO_EVEN_FR
Set Isochronous Even (micro) frame,只适用isochronous OUT
EPs,此位置1,EO_FrNum域选择偶数帧。
0x0:无操作
0x1:EO_FrNum域选择偶数帧
|
27 |
W |
0x0 |
S_NACK
Set NACK,配置NACK,此位置1设置EP2的NACK
0x0:无操作
0x1:EP2发送NACK握手信号
|
26 |
W |
0x0 |
C_NACK
Clear NAK,此位置1,清除EP2的NACK握手信号
0x0:无操作
0x1:清除IN EP2的NACK握手信号
|
25:22 |
- |
- |
- |
21 |
R/W |
0x0 |
EN_STALL
Enable STALL Handshake,此位置1发送Stall握手信号,不适用
Isochronous类型Endpoint。Device core会在收到SETUP Token后会
将此位清0。另外如果NACK与Stall同时置位,发送Stall握手信号的优
先级更高。
0x0:无操作
0x1:发送Stall握手信号
|
20 |
R/W |
0x0 |
EN_SNOOP
Enable Snoop Mode,配置此位可以使得EP2进入Snoop mode。在
Snoop模式下,USB Device不会检查接收的OUT packet是否正确。
0x0:未进入Snoop mode
0x1:进入Snoop mode
|
19:18 |
R/W |
0x0 |
EP_TYPE_SEL
Endpoint Type Select,EP类型选择
0x0:Control
0x1:Isochronous
0x2:Bulk
0x3:Interrupt
|
17 |
R |
0x0 |
OUT_EP_NACK_STS
OUT Endpoint NACK Status,OUT EP当前的回复NACK的状态
0x0:根据FIFO的状态,EP发送非NAK握手信号
0x1:EP回复NACK握手信号
另外需注意,不管此状态位如何,对于SETUP数据包,Device总是回复
ACK握手信号。
|
16 |
R |
0x0 |
DATA_PID_STS
Endpoint Data PID Status,适用interrupt/bulk OUT EPs。
0x0:DATA0
0x1:DATA1
|
16 |
R |
0x0 |
EO_FRNUM_STS
Even/Odd Frame Number Status,适用isochronous OUT EPs。
0x0:偶数帧
0x1:奇数帧
|
15 |
R/WAC |
0x0 |
ACT_EP
Active Endpoint,EP是否处于活跃工作状态,在USB Data Line
出现USB RESET命令后,此位会自动清0。
0x0:未活跃
0x1:活跃
|
14:11 |
- |
- |
- |
10:0 |
R/W |
0x0 |
MPS
Maximum Packet Size,OUT EP2的最大Packet Size,单位是Byte。
|
11.1.3.31. 0x24C OUT_EP3_CFG
默认值:0x00000000 |
OUT EP3配置寄存器(OUT EP3 Configure) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/WAC |
0x0 |
EN_EP
Enable Endpoint,使能OUT EP3,将此位置1,使能EP3接收数据。在
OUT EP3的SETUP_DONE_INT中断、DIS_EP_INT中断或RX_COMP_INT中
断出现之前,此位会自清0。
|
30 |
R/WAC |
0x0 |
DIS_EP
Disable Endpoint Disable,关闭OUT EP0,软件无法对此位进行写
操作,无法关闭OUT EP0。
|
29 |
W |
0x0 |
S_DATA1
Set DATA1 PID,只适用interrupt/bulk类型的OUT EPs,此位置1,
PID域选择DATA1。
0x0:无操作
0x1:PID域选择DATA1
|
29 |
W |
0x0 |
S_ISO_ODD_FR
Set Isochronous Odd (micro) frame,只适用isochronous OUT
EPs,此位置1,EO_FrNum域选择奇数帧。
0x0:无操作
0x1:EO_FrNum域选择奇数帧
|
28 |
W |
0x0 |
S_DATA0
Set DATA0 PID,只适用interrupt/bulk类型的 OUT EPs,此位置1
,PID域选择DATA0
0x0:无操作
0x1:PID域选择DATA0
|
28 |
W |
0x0 |
S_ISO_EVEN_FR
Set Isochronous Even (micro) frame,只适用isochronous OUT
EPs,此位置1,EO_FrNum域选择偶数帧。
0x0:无操作
0x1:EO_FrNum域选择偶数帧
|
27 |
W |
0x0 |
S_NACK
Set NACK,配置NACK,此位置1设置EP3的NACK
0x0:无操作
0x1:EP3发送NACK握手信号
|
26 |
W |
0x0 |
C_NACK
Clear NAK,此位置1,清除EP3的NACK握手信号
0x0:无操作
0x1:清除IN EP3的NACK握手信号
|
25:22 |
- |
- |
- |
21 |
R/W |
0x0 |
EN_STALL
Enable STALL Handshake,此位置1发送Stall握手信号,不适用
Isochronous类型Endpoint。Device core会在收到SETUP Token后会
将此位清0。另外如果NACK与Stall同时置位,发送Stall握手信号的优
先级更高。
0x0:无操作
0x1:发送Stall握手信号
|
20 |
R/W |
0x0 |
EN_SNOOP
Enable Snoop Mode,配置此位可以使得EP3进入Snoop mode。在
Snoop模式下,USB Device不会检查接收的OUT packet是否正确。
0x0:未进入Snoop mode
0x1:进入Snoop mode
|
19:18 |
R/W |
0x0 |
EP_TYPE_SEL
Endpoint Type Select,EP类型选择
0x0:Control
0x1:Isochronous
0x2:Bulk
0x3:Interrupt
|
17 |
R |
0x0 |
OUT_EP_NACK_STS
OUT Endpoint NACK Status,OUT EP当前的回复NACK的状态
0x0:根据FIFO的状态,EP发送非NAK握手信号
0x1:EP回复NACK握手信号
另外需注意,不管此状态位如何,对于SETUP数据包,Device总是回复
ACK握手信号。
|
16 |
R |
0x0 |
DATA_PID_STS
Endpoint Data PID Status,适用interrupt/bulk OUT EPs。
0x0:DATA0
0x1:DATA1
|
16 |
R |
0x0 |
EO_FRNUM_STS
Even/Odd Frame Number Status,适用isochronous OUT EPs。
0x0:偶数帧
0x1:奇数帧
|
15 |
R/WAC |
0x0 |
ACT_EP
Active Endpoint,EP是否处于活跃工作状态,在USB Data Line
出现USB RESET命令后,此位会自动清0。
0x0:未活跃
0x1:活跃
|
14:11 |
- |
- |
- |
10:0 |
R/W |
0x0 |
MPS
Maximum Packet Size,OUT EP3的最大Packet Size,单位是Byte。
|
11.1.3.32. 0x250 OUT_EP4_CFG
默认值:0x00000000 |
OUT EP4配置寄存器(OUT EP4 Configure) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/WAC |
0x0 |
EN_EP
Enable Endpoint,使能OUT EP4,将此位置1,使能EP4接收数据。在
OUT EP4的SETUP_DONE_INT中断、DIS_EP_INT中断或RX_COMP_INT中
断出现之前,此位会自清0。
|
30 |
R/WAC |
0x0 |
DIS_EP
Disable Endpoint Disable,关闭OUT EP0,软件无法对此位进行写
操作,无法关闭OUT EP0。
|
29 |
W |
0x0 |
S_DATA1
Set DATA1 PID,只适用interrupt/bulk类型的OUT EPs,此位置1,
PID域选择DATA1。
0x0:无操作
0x1:PID域选择DATA1
|
29 |
W |
0x0 |
S_ISO_ODD_FR
Set Isochronous Odd (micro) frame,只适用isochronous OUT
EPs,此位置1,EO_FrNum域选择奇数帧。
0x0:无操作
0x1:EO_FrNum域选择奇数帧
|
28 |
W |
0x0 |
S_DATA0
Set DATA0 PID,只适用interrupt/bulk类型的 OUT EPs,此位置1
,PID域选择DATA0
0x0:无操作
0x1:PID域选择DATA0
|
28 |
W |
0x0 |
S_ISO_EVEN_FR
Set Isochronous Even (micro) frame,只适用isochronous OUT
EPs,此位置1,EO_FrNum域选择偶数帧。
0x0:无操作
0x1:EO_FrNum域选择偶数帧
|
27 |
W |
0x0 |
S_NACK
Set NACK,配置NACK,此位置1设置EP4的NACK
0x0:无操作
0x1:EP4发送NACK握手信号
|
26 |
W |
0x0 |
C_NACK
Clear NAK,此位置1,清除EP4的NACK握手信号
0x0:无操作
0x1:清除IN EP4的NACK握手信号
|
25:22 |
- |
- |
- |
21 |
R/W |
0x0 |
EN_STALL
Enable STALL Handshake,此位置1发送Stall握手信号,不适用
Isochronous类型Endpoint。Device core会在收到SETUP Token后会
将此位清0。另外如果NACK与Stall同时置位,发送Stall握手信号的优
先级更高。
0x0:无操作
0x1:发送Stall握手信号
|
20 |
R/W |
0x0 |
EN_SNOOP
Enable Snoop Mode,配置此位可以使得EP4进入Snoop mode。在
Snoop模式下,USB Device不会检查接收的OUT packet是否正确。
0x0:未进入Snoop mode
0x1:进入Snoop mode
|
19:18 |
R/W |
0x0 |
EP_TYPE_SEL
Endpoint Type Select,EP类型选择
0x0:Control
0x1:Isochronous
0x2:Bulk
0x3:Interrupt
|
17 |
R |
0x0 |
OUT_EP_NACK_STS
OUT Endpoint NACK Status,OUT EP当前的回复NACK的状态
0x0:根据FIFO的状态,EP发送非NAK握手信号
0x1:EP回复NACK握手信号
另外需注意,不管此状态位如何,对于SETUP数据包,Device总是回复
ACK握手信号。
|
16 |
R |
0x0 |
DATA_PID_STS
Endpoint Data PID Status,适用interrupt/bulk OUT EPs。
0x0:DATA0
0x1:DATA1
|
16 |
R |
0x0 |
EO_FRNUM_STS
Even/Odd Frame Number Status,适用isochronous OUT EPs。
0x0:偶数帧
0x1:奇数帧
|
15 |
R/WAC |
0x0 |
ACT_EP
Active Endpoint,EP是否处于活跃工作状态,在USB Data Line
出现USB RESET命令后,此位会自动清0。
0x0:未活跃
0x1:活跃
|
14:11 |
- |
- |
- |
10:0 |
R/W |
0x0 |
MPS
Maximum Packet Size,OUT EP4的最大Packet Size,单位是Byte。
|
11.1.3.33. 0x260 IN_EP0_INT
默认值:0x00000080 |
IN EP0中断状态寄存器(IN EP0 Interrupt Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:14 |
- |
- |
- |
13 |
R/W1C |
0x0 |
NACK_INT
NACK Interrupt,NACK中断,当NAK信号发送出去,此位置1。另外,
如果Isochronous IN EP由于TxFIFO数据空间不足发送了0长度包,同
样会产生此中断。
|
12 |
R/W1C |
0x0 |
BABBLE_ERR_INT
Babble Error Interrupt,Babble错误中断,当EP0接收到Babble
Error,此位置1。
|
11:8 |
- |
- |
- |
7 |
R/W1C |
0x0 |
TXFIFO_EMP_INT
TXFIFO Empty Interrupt,EP0对应的TXFIFO空中断。此中断位在
TxFIFO出现半空或全空时置1。TXFIFO空中断的阈值由NP_TFTH决定。
|
6 |
R/W1C |
0x0 |
IN_NACK_EFF_INT
IN Endpoint NACK Effective Interrupt,此位只适用IN EP。
在对C_NACK置位前,此位需要先进行写1清0
此中断位表示IN EP的S_NACK设置生效
此中断位不能保证NACK握手信号已发送到USB上。
STALL位的优先级会比NACK的优先级高。
|
5 |
R/W1C |
0x0 |
INTOKEN_MIS_INT
IN Token Received with EP Mismatch,只适用于采用Non-periodic
FIFO的IN Eps。指示Non-periodic TxFIFO的数据与EP端点不匹配。
|
4 |
R/W1C |
0x0 |
RX_INTOKEN_EMPTY_INT
IN Token Received when TxFIFO is Empty,此中断位表示EP在收
到IN Token的时候,对应的TxFIFO为空。
|
3 |
R/W1C |
0x0 |
TIME_OUT_INT
Timeout Interrupt,只适用于non-isochronous IN EP。此位用于
指示EP收到上次IN Token后,USB检测到超时的状态出现。
|
2 |
R/W1C |
0x0 |
AHB_RW_ERR_INT
AHB Read/Write Error Interrupt,AHB总线上的读写错误引起的
中断,此中断只有在DMA的模式下有效。
|
1 |
R/W1C |
0x0 |
DIS_EP_INT
Endpoint Disabled Interrupt,EP被禁止后产生的中断。
|
0 |
R/W1C |
0x0 |
TX_COMP_INT
TX Transfer Completed Interrupt,该中断用于指示TX Transfer
完成。
|
11.1.3.34. 0x264 IN_EP1_INT
默认值:0x00000080 |
IN EP1中断状态寄存器(IN EP1 Interrupt Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:14 |
- |
- |
- |
13 |
R/W1C |
0x0 |
NACK_INT
NACK Interrupt,NACK中断,当NAK信号发送出去,此位置1。另外,
如果Isochronous IN EP由于TxFIFO数据空间不足发送了0长度包,同
样会产生此中断。
|
12 |
R/W1C |
0x0 |
BABBLE_ERR_INT
Babble Error Interrupt,Babble错误中断,当EP1接收到Babble
Error,此位置1。
|
11:8 |
- |
- |
- |
7 |
R/W1C |
0x0 |
TXFIFO_EMP_INT
TXFIFO Empty Interrupt,EP1对应的TXFIFO空中断。此中断位在
TxFIFO出现半空或全空时置1。TXFIFO空中断的阈值由NP_TFTH决定。
|
6 |
R/W1C |
0x0 |
IN_NACK_EFF_INT
IN Endpoint NACK Effective Interrupt,此位只适用IN EP。
在对C_NACK置位前,此位需要先进行写1清0
此中断位表示IN EP的S_NACK设置生效
此中断位不能保证NACK握手信号已发送到USB上。
STALL位的优先级会比NACK的优先级高。
|
5 |
R/W1C |
0x0 |
INTOKEN_MIS_INT
IN Token Received with EP Mismatch,只适用于采用Non-periodic
FIFO的IN Eps。指示Non-periodic TxFIFO的数据与EP端点不匹配。
|
4 |
R/W1C |
0x0 |
RX_INTOKEN_EMPTY_INT
IN Token Received when TxFIFO is Empty,此中断位表示EP在收
到IN Token的时候,对应的TxFIFO为空。
|
3 |
R/W1C |
0x0 |
TIME_OUT_INT
Timeout Interrupt,只适用于non-isochronous IN EP。此位用于
指示EP收到上次IN Token后,USB检测到超时的状态出现。
|
2 |
R/W1C |
0x0 |
AHB_RW_ERR_INT
AHB Read/Write Error Interrupt,AHB总线上的读写错误引起的
中断,此中断只有在DMA的模式下有效。
|
1 |
R/W1C |
0x0 |
DIS_EP_INT
Endpoint Disabled Interrupt,EP被禁止后产生的中断。
|
0 |
R/W1C |
0x0 |
TX_COMP_INT
TX Transfer Completed Interrupt,该中断用于指示TX Transfer
完成。
|
11.1.3.35. 0x268 IN_EP2_INT
默认值:0x00000080 |
IN EP2中断状态寄存器(IN EP2 Interrupt Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:14 |
- |
- |
- |
13 |
R/W1C |
0x0 |
NACK_INT
NACK Interrupt,NACK中断,当NAK信号发送出去,此位置1。另外,
如果Isochronous IN EP由于TxFIFO数据空间不足发送了0长度包,同
样会产生此中断。
|
12 |
R/W1C |
0x0 |
BABBLE_ERR_INT
Babble Error Interrupt,Babble错误中断,当EP2接收到Babble
Error,此位置1。
|
11:8 |
- |
- |
- |
7 |
R/W1C |
0x0 |
TXFIFO_EMP_INT
TXFIFO Empty Interrupt,EP2对应的TXFIFO空中断。此中断位在
TxFIFO出现半空或全空时置1。TXFIFO空中断的阈值由NP_TFTH决定。
|
6 |
R/W1C |
0x0 |
IN_NACK_EFF_INT
IN Endpoint NACK Effective Interrupt,此位只适用IN EP。
在对C_NACK置位前,此位需要先进行写1清0
此中断位表示IN EP的S_NACK设置生效
此中断位不能保证NACK握手信号已发送到USB上。
STALL位的优先级会比NACK的优先级高。
|
5 |
R/W1C |
0x0 |
INTOKEN_MIS_INT
IN Token Received with EP Mismatch,只适用于采用Non-periodic
FIFO的IN Eps。指示Non-periodic TxFIFO的数据与EP端点不匹配。
|
4 |
R/W1C |
0x0 |
RX_INTOKEN_EMPTY_INT
IN Token Received when TxFIFO is Empty,此中断位表示EP在收
到IN Token的时候,对应的TxFIFO为空。
|
3 |
R/W1C |
0x0 |
TIME_OUT_INT
Timeout Interrupt,只适用于non-isochronous IN EP。此位用于
指示EP收到上次IN Token后,USB检测到超时的状态出现。
|
2 |
R/W1C |
0x0 |
AHB_RW_ERR_INT
AHB Read/Write Error Interrupt,AHB总线上的读写错误引起的
中断,此中断只有在DMA的模式下有效。
|
1 |
R/W1C |
0x0 |
DIS_EP_INT
Endpoint Disabled Interrupt,EP被禁止后产生的中断。
|
0 |
R/W1C |
0x0 |
TX_COMP_INT
TX Transfer Completed Interrupt,该中断用于指示TX Transfer
完成。
|
11.1.3.36. 0x26C IN_EP3_INT
默认值:0x00000080 |
IN EP3中断状态寄存器(IN EP3 Interrupt Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:14 |
- |
- |
- |
13 |
R/W1C |
0x0 |
NACK_INT
NACK Interrupt,NACK中断,当NAK信号发送出去,此位置1。另外,
如果Isochronous IN EP由于TxFIFO数据空间不足发送了0长度包,同
样会产生此中断。
|
12 |
R/W1C |
0x0 |
BABBLE_ERR_INT
Babble Error Interrupt,Babble错误中断,当EP3接收到Babble
Error,此位置1。
|
11:8 |
- |
- |
- |
7 |
R/W1C |
0x0 |
TXFIFO_EMP_INT
TXFIFO Empty Interrupt,EP3对应的TXFIFO空中断。此中断位在
TxFIFO出现半空或全空时置1。TXFIFO空中断的阈值由NP_TFTH决定。
|
6 |
R/W1C |
0x0 |
IN_NACK_EFF_INT
IN Endpoint NACK Effective Interrupt,此位只适用IN EP。
在对C_NACK置位前,此位需要先进行写1清0
此中断位表示IN EP的S_NACK设置生效
此中断位不能保证NACK握手信号已发送到USB上。
STALL位的优先级会比NACK的优先级高。
|
5 |
R/W1C |
0x0 |
INTOKEN_MIS_INT
IN Token Received with EP Mismatch,只适用于采用Non-periodic
FIFO的IN Eps。指示Non-periodic TxFIFO的数据与EP端点不匹配。
|
4 |
R/W1C |
0x0 |
RX_INTOKEN_EMPTY_INT
IN Token Received when TxFIFO is Empty,此中断位表示EP在收
到IN Token的时候,对应的TxFIFO为空。
|
3 |
R/W1C |
0x0 |
TIME_OUT_INT
Timeout Interrupt,只适用于non-isochronous IN EP。此位用于
指示EP收到上次IN Token后,USB检测到超时的状态出现。
|
2 |
R/W1C |
0x0 |
AHB_RW_ERR_INT
AHB Read/Write Error Interrupt,AHB总线上的读写错误引起的
中断,此中断只有在DMA的模式下有效。
|
1 |
R/W1C |
0x0 |
DIS_EP_INT
Endpoint Disabled Interrupt,EP被禁止后产生的中断。
|
0 |
R/W1C |
0x0 |
TX_COMP_INT
TX Transfer Completed Interrupt,该中断用于指示TX Transfer
完成。
|
11.1.3.37. 0x270 IN_EP4_INT
默认值:0x00000080 |
IN EP4中断状态寄存器(IN EP4 Interrupt Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:14 |
- |
- |
- |
13 |
R/W1C |
0x0 |
NACK_INT
NACK Interrupt,NACK中断,当NAK信号发送出去,此位置1。另外,
如果Isochronous IN EP由于TxFIFO数据空间不足发送了0长度包,同
样会产生此中断。
|
12 |
R/W1C |
0x0 |
BABBLE_ERR_INT
Babble Error Interrupt,Babble错误中断,当EP4接收到Babble
Error,此位置1。
|
11:8 |
- |
- |
- |
7 |
R/W1C |
0x0 |
TXFIFO_EMP_INT
TXFIFO Empty Interrupt,EP4对应的TXFIFO空中断。此中断位在
TxFIFO出现半空或全空时置1。TXFIFO空中断的阈值由NP_TFTH决定。
|
6 |
R/W1C |
0x0 |
IN_NACK_EFF_INT
IN Endpoint NACK Effective Interrupt,此位只适用IN EP。
在对C_NACK置位前,此位需要先进行写1清0
此中断位表示IN EP的S_NACK设置生效
此中断位不能保证NACK握手信号已发送到USB上。
STALL位的优先级会比NACK的优先级高。
|
5 |
R/W1C |
0x0 |
INTOKEN_MIS_INT
IN Token Received with EP Mismatch,只适用于采用Non-periodic
FIFO的IN Eps。指示Non-periodic TxFIFO的数据与EP端点不匹配。
|
4 |
R/W1C |
0x0 |
RX_INTOKEN_EMPTY_INT
IN Token Received when TxFIFO is Empty,此中断位表示EP在收
到IN Token的时候,对应的TxFIFO为空。
|
3 |
R/W1C |
0x0 |
TIME_OUT_INT
Timeout Interrupt,只适用于non-isochronous IN EP。此位用于
指示EP收到上次IN Token后,USB检测到超时的状态出现。
|
2 |
R/W1C |
0x0 |
AHB_RW_ERR_INT
AHB Read/Write Error Interrupt,AHB总线上的读写错误引起的
中断,此中断只有在DMA的模式下有效。
|
1 |
R/W1C |
0x0 |
DIS_EP_INT
Endpoint Disabled Interrupt,EP被禁止后产生的中断。
|
0 |
R/W1C |
0x0 |
TX_COMP_INT
TX Transfer Completed Interrupt,该中断用于指示TX Transfer
完成。
|
11.1.3.38. 0x280 OUT_EP0_INT
默认值:0x00000000 |
OUT EP0中断状态寄存器(OUT EP0 Interrupt Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
- |
- |
- |
15 |
R/W1C |
0x0 |
SETUP_PKT_RX_INT
Setup Packet Received Interrupt,只适用于Control OUT EP。
用于指示buffer收到了8byte的setup数据。OUT EP0存在此bit,其他
的OUT EP无此bit。
|
14 |
R/W1C |
0x0 |
NYET_INT
NYET interrupt,在非isochronous OUT EP发出NYET相应信号时,
此位将置1,产生中断信号。
|
13 |
R/W1C |
0x0 |
NACK_INT
NACK Interrupt,NACK中断,当NAK信号发送出去,此位置1。
|
12 |
R/W1C |
0x0 |
BABBLE_ERR_INT
Babble Error interrupt,当EP收到babble信号,此位将置1,产生
中断信号。
|
11 |
R/W1C |
0x0 |
PKT_DROP_STS_INT
Packet Dropped Status Interrupt,此位置1用于指示存在
Isochronous OUT packet丢失。此位无相应的mask位并且不会产生中断。
|
10:7 |
- |
- |
- |
6 |
R/W1C |
0x0 |
B2B_SETUP_INT
Back-to-Back SETUP Packets Received,此位只适用Control OUT
EP。此位用于指示device core的Control EP收到了超过3个连续的SETUP
packets。
|
5 |
R/W1C |
0x0 |
STS_PHASE_RX_INT
Status Phase Received For Control Write,此中断位只适用于
Control OUT EP。此位用于指示进入Control EP的Status Phase。
|
4 |
R/W1C |
0x0 |
OUT_TOKEN_EP_DIS_INT
OUT Token Received when Endpoint Disabled,此中断位表示EP在
收到OUT Token的时候,相应的EP没有使能。
|
3 |
R/W1C |
0x0 |
SETUP_DONE_INT
SETUP Phase Done,只适用于Control OUT EP。此位用于指示Control
EP的SETUP阶段完成,可以对SETUP数据包进行解析。
|
2 |
R/W1C |
0x0 |
AHB_RW_ERR_INT
AHB Read/Write Error Interrupt,AHB总线上的读写错误引起的中断
,此中断只有在DMA的模式下有效。
|
1 |
R/W1C |
0x0 |
DIS_EP_INT
Endpoint Disabled Interrupt,EP被禁止后产生的中断。
|
0 |
R/W1C |
0x0 |
RX_COMP_INT
RX Transfer Completed Interrupt,该位用于表示RX Transfer完成。
|
11.1.3.39. 0x284 OUT_EP1_INT
默认值:0x00000000 |
OUT EP1中断状态寄存器(OUT EP1 Interrupt Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
- |
- |
- |
15 |
R/W1C |
0x0 |
SETUP_PKT_RX_INT
Setup Packet Received Interrupt,只适用于Control OUT EP。
用于指示buffer收到了8byte的setup数据。OUT EP0存在此bit,其他
的OUT EP无此bit。
|
14 |
R/W1C |
0x0 |
NYET_INT
NYET interrupt,在非isochronous OUT EP发出NYET相应信号时,
此位将置1,产生中断信号。
|
13 |
R/W1C |
0x0 |
NACK_INT
NACK Interrupt,NACK中断,当NAK信号发送出去,此位置1。
|
12 |
R/W1C |
0x0 |
BABBLE_ERR_INT
Babble Error interrupt,当EP收到babble信号,此位将置1,产生
中断信号。
|
11 |
R/W1C |
0x0 |
PKT_DROP_STS_INT
Packet Dropped Status Interrupt,此位置1用于指示存在
Isochronous OUT packet丢失。此位无相应的mask位并且不会产生中断。
|
10:7 |
- |
- |
- |
6 |
R/W1C |
0x0 |
B2B_SETUP_INT
Back-to-Back SETUP Packets Received,此位只适用Control OUT
EP。此位用于指示device core的Control EP收到了超过3个连续的SETUP
packets。
|
5 |
R/W1C |
0x0 |
STS_PHASE_RX_INT
Status Phase Received For Control Write,此中断位只适用于
Control OUT EP。此位用于指示进入Control EP的Status Phase。
|
4 |
R/W1C |
0x0 |
OUT_TOKEN_EP_DIS_INT
OUT Token Received when Endpoint Disabled,此中断位表示EP在
收到OUT Token的时候,相应的EP没有使能。
|
3 |
R/W1C |
0x0 |
SETUP_DONE_INT
SETUP Phase Done,只适用于Control OUT EP。此位用于指示Control
EP的SETUP阶段完成,可以对SETUP数据包进行解析。
|
2 |
R/W1C |
0x0 |
AHB_RW_ERR_INT
AHB Read/Write Error Interrupt,AHB总线上的读写错误引起的中断
,此中断只有在DMA的模式下有效。
|
1 |
R/W1C |
0x0 |
DIS_EP_INT
Endpoint Disabled Interrupt,EP被禁止后产生的中断。
|
0 |
R/W1C |
0x0 |
RX_COMP_INT
RX Transfer Completed Interrupt,该位用于表示RX Transfer完成。
|
11.1.3.40. 0x288 OUT_EP2_INT
默认值:0x00000000 |
OUT EP2中断状态寄存器(OUT EP2 Interrupt Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
- |
- |
- |
15 |
R/W1C |
0x0 |
SETUP_PKT_RX_INT
Setup Packet Received Interrupt,只适用于Control OUT EP。
用于指示buffer收到了8byte的setup数据。OUT EP0存在此bit,其他
的OUT EP无此bit。
|
14 |
R/W1C |
0x0 |
NYET_INT
NYET interrupt,在非isochronous OUT EP发出NYET相应信号时,
此位将置1,产生中断信号。
|
13 |
R/W1C |
0x0 |
NACK_INT
NACK Interrupt,NACK中断,当NAK信号发送出去,此位置1。
|
12 |
R/W1C |
0x0 |
BABBLE_ERR_INT
Babble Error interrupt,当EP收到babble信号,此位将置1,产生
中断信号。
|
11 |
R/W1C |
0x0 |
PKT_DROP_STS_INT
Packet Dropped Status Interrupt,此位置1用于指示存在
Isochronous OUT packet丢失。此位无相应的mask位并且不会产生中断。
|
10:7 |
- |
- |
- |
6 |
R/W1C |
0x0 |
B2B_SETUP_INT
Back-to-Back SETUP Packets Received,此位只适用Control OUT
EP。此位用于指示device core的Control EP收到了超过3个连续的SETUP
packets。
|
5 |
R/W1C |
0x0 |
STS_PHASE_RX_INT
Status Phase Received For Control Write,此中断位只适用于
Control OUT EP。此位用于指示进入Control EP的Status Phase。
|
4 |
R/W1C |
0x0 |
OUT_TOKEN_EP_DIS_INT
OUT Token Received when Endpoint Disabled,此中断位表示EP在
收到OUT Token的时候,相应的EP没有使能。
|
3 |
R/W1C |
0x0 |
SETUP_DONE_INT
SETUP Phase Done,只适用于Control OUT EP。此位用于指示Control
EP的SETUP阶段完成,可以对SETUP数据包进行解析。
|
2 |
R/W1C |
0x0 |
AHB_RW_ERR_INT
AHB Read/Write Error Interrupt,AHB总线上的读写错误引起的中断
,此中断只有在DMA的模式下有效。
|
1 |
R/W1C |
0x0 |
DIS_EP_INT
Endpoint Disabled Interrupt,EP被禁止后产生的中断。
|
0 |
R/W1C |
0x0 |
RX_COMP_INT
RX Transfer Completed Interrupt,该位用于表示RX Transfer完成。
|
11.1.3.41. 0x28C OUT_EP3_INT
默认值:0x00000000 |
OUT EP3中断状态寄存器(OUT EP3 Interrupt Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
- |
- |
- |
15 |
R/W1C |
0x0 |
SETUP_PKT_RX_INT
Setup Packet Received Interrupt,只适用于Control OUT EP。
用于指示buffer收到了8byte的setup数据。OUT EP0存在此bit,其他
的OUT EP无此bit。
|
14 |
R/W1C |
0x0 |
NYET_INT
NYET interrupt,在非isochronous OUT EP发出NYET相应信号时,
此位将置1,产生中断信号。
|
13 |
R/W1C |
0x0 |
NACK_INT
NACK Interrupt,NACK中断,当NAK信号发送出去,此位置1。
|
12 |
R/W1C |
0x0 |
BABBLE_ERR_INT
Babble Error interrupt,当EP收到babble信号,此位将置1,产生
中断信号。
|
11 |
R/W1C |
0x0 |
PKT_DROP_STS_INT
Packet Dropped Status Interrupt,此位置1用于指示存在
Isochronous OUT packet丢失。此位无相应的mask位并且不会产生中断。
|
10:7 |
- |
- |
- |
6 |
R/W1C |
0x0 |
B2B_SETUP_INT
Back-to-Back SETUP Packets Received,此位只适用Control OUT
EP。此位用于指示device core的Control EP收到了超过3个连续的SETUP
packets。
|
5 |
R/W1C |
0x0 |
STS_PHASE_RX_INT
Status Phase Received For Control Write,此中断位只适用于
Control OUT EP。此位用于指示进入Control EP的Status Phase。
|
4 |
R/W1C |
0x0 |
OUT_TOKEN_EP_DIS_INT
OUT Token Received when Endpoint Disabled,此中断位表示EP在
收到OUT Token的时候,相应的EP没有使能。
|
3 |
R/W1C |
0x0 |
SETUP_DONE_INT
SETUP Phase Done,只适用于Control OUT EP。此位用于指示Control
EP的SETUP阶段完成,可以对SETUP数据包进行解析。
|
2 |
R/W1C |
0x0 |
AHB_RW_ERR_INT
AHB Read/Write Error Interrupt,AHB总线上的读写错误引起的中断
,此中断只有在DMA的模式下有效。
|
1 |
R/W1C |
0x0 |
DIS_EP_INT
Endpoint Disabled Interrupt,EP被禁止后产生的中断。
|
0 |
R/W1C |
0x0 |
RX_COMP_INT
RX Transfer Completed Interrupt,该位用于表示RX Transfer完成。
|
11.1.3.42. 0x290 OUT_EP4_INT
默认值:0x00000000 |
OUT EP4中断状态寄存器(OUT EP4 Interrupt Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
- |
- |
- |
15 |
R/W1C |
0x0 |
SETUP_PKT_RX_INT
Setup Packet Received Interrupt,只适用于Control OUT EP。
用于指示buffer收到了8byte的setup数据。OUT EP0存在此bit,其他
的OUT EP无此bit。
|
14 |
R/W1C |
0x0 |
NYET_INT
NYET interrupt,在非isochronous OUT EP发出NYET相应信号时,
此位将置1,产生中断信号。
|
13 |
R/W1C |
0x0 |
NACK_INT
NACK Interrupt,NACK中断,当NAK信号发送出去,此位置1。
|
12 |
R/W1C |
0x0 |
BABBLE_ERR_INT
Babble Error interrupt,当EP收到babble信号,此位将置1,产生
中断信号。
|
11 |
R/W1C |
0x0 |
PKT_DROP_STS_INT
Packet Dropped Status Interrupt,此位置1用于指示存在
Isochronous OUT packet丢失。此位无相应的mask位并且不会产生中断。
|
10:7 |
- |
- |
- |
6 |
R/W1C |
0x0 |
B2B_SETUP_INT
Back-to-Back SETUP Packets Received,此位只适用Control OUT
EP。此位用于指示device core的Control EP收到了超过3个连续的SETUP
packets。
|
5 |
R/W1C |
0x0 |
STS_PHASE_RX_INT
Status Phase Received For Control Write,此中断位只适用于
Control OUT EP。此位用于指示进入Control EP的Status Phase。
|
4 |
R/W1C |
0x0 |
OUT_TOKEN_EP_DIS_INT
OUT Token Received when Endpoint Disabled,此中断位表示EP在
收到OUT Token的时候,相应的EP没有使能。
|
3 |
R/W1C |
0x0 |
SETUP_DONE_INT
SETUP Phase Done,只适用于Control OUT EP。此位用于指示Control
EP的SETUP阶段完成,可以对SETUP数据包进行解析。
|
2 |
R/W1C |
0x0 |
AHB_RW_ERR_INT
AHB Read/Write Error Interrupt,AHB总线上的读写错误引起的中断
,此中断只有在DMA的模式下有效。
|
1 |
R/W1C |
0x0 |
DIS_EP_INT
Endpoint Disabled Interrupt,EP被禁止后产生的中断。
|
0 |
R/W1C |
0x0 |
RX_COMP_INT
RX Transfer Completed Interrupt,该位用于表示RX Transfer完成。
|
11.1.3.43. 0x2A0 IN_EP0_TSF_SIZ
默认值:0x00000000 |
IN EP0传输Size寄存器(IN EP0 Transfer Size) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:21 |
- |
- |
- |
20:19 |
R/W |
0x0 |
TX_PKT_CNT
Transmit Packet Count,表示EP0的Tansfer包含的数据包的数量,
此域会在每次读取TxFIFO的情况下,逐次递减。
|
18:7 |
- |
- |
- |
6:0 |
R/W |
0x0 |
XFR_SIZ
Transfer Size,表示EP0的Transfer的大小(以Byte为单位)。
此域会在每次packet从外部存储写入TxFIFO的情况下,逐次递减。
在发送数据的时候,配置XferSize,相当于配置需要发送的数据长度。
若需要发送N+1个Packet,那么XferSize配置为
N * MPS(Max packet size) + Short packet size
TX_PKT_CNT配置为
N + 1(N个长包 + 1个短包)
|
11.1.3.44. 0x2A4 IN_EP1_TSF_SIZ
默认值:0x00000000 |
IN EP1传输Size寄存器(IN EP1 Transfer Size) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30:29 |
R/W |
0x0 |
TX_MUTI_PKT
Transmit Multiply Packet for IN EP,针对Period-IN-EP,配置
每微帧(micro frame)必须发送的packet数目。
0x1:1 packet
0x2:2 packet
0x3:3 packet
|
30:29 |
R |
0x0 |
TX_PKT_BF_SWITH
Transmit Packet number Before Swich EP,在切换EP之前,DMA
需要发送的Packet数目。此域只有在DMA使能的情况下有效。
|
28:19 |
R/W |
0x0 |
PKT_CNT
Packet Count,此域指示EP的组成Transfer的data packet的大小,
PktCnt=XferSize/MPS。
This field is decremented every time a packet (maximum
size or short packet) is read from the TxFIFO
|
18:0 |
R/W |
0x0 |
XFR_SIZ
Transfer Size,表示EP的Transfer的大小。
在发送数据的时候,配置XferSize,相当于配置需要发送的数据长度。
若需要发送N+1个Packet,那么XferSize配置为
N * MPS(Max packet size) + Short packet size
TX_PKT_CNT配置为
N + 1(N个长包 + 1个短包)
在XferSize递减到0后,表示数据已写入TxFIFO,硬件自动完成发送,
此时产生XferComplete中断。
|
11.1.3.45. 0x2A8 IN_EP2_TSF_SIZ
默认值:0x00000000 |
IN EP2传输Size寄存器(IN EP2 Transfer Size) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30:29 |
R/W |
0x0 |
TX_MUTI_PKT
Transmit Multiply Packet for IN EP,针对Period-IN-EP,配置
每微帧(micro frame)必须发送的packet数目。
0x1:1 packet
0x2:2 packet
0x3:3 packet
|
30:29 |
R |
0x0 |
TX_PKT_BF_SWITH
Transmit Packet number Before Swich EP,在切换EP之前,DMA
需要发送的Packet数目。此域只有在DMA使能的情况下有效。
|
28:19 |
R/W |
0x0 |
PKT_CNT
Packet Count,此域指示EP的组成Transfer的data packet的大小,
PktCnt=XferSize/MPS。
This field is decremented every time a packet (maximum
size or short packet) is read from the TxFIFO
|
18:0 |
R/W |
0x0 |
XFR_SIZ
Transfer Size,表示EP的Transfer的大小。
在发送数据的时候,配置XferSize,相当于配置需要发送的数据长度。
若需要发送N+1个Packet,那么XferSize配置为
N * MPS(Max packet size) + Short packet size
TX_PKT_CNT配置为
N + 1(N个长包 + 1个短包)
在XferSize递减到0后,表示数据已写入TxFIFO,硬件自动完成发送,
此时产生XferComplete中断。
|
11.1.3.46. 0x2AC IN_EP3_TSF_SIZ
默认值:0x00000000 |
IN EP3传输Size寄存器(IN EP3 Transfer Size) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30:29 |
R/W |
0x0 |
TX_MUTI_PKT
Transmit Multiply Packet for IN EP,针对Period-IN-EP,配置
每微帧(micro frame)必须发送的packet数目。
0x1:1 packet
0x2:2 packet
0x3:3 packet
|
30:29 |
R |
0x0 |
TX_PKT_BF_SWITH
Transmit Packet number Before Swich EP,在切换EP之前,DMA
需要发送的Packet数目。此域只有在DMA使能的情况下有效。
|
28:19 |
R/W |
0x0 |
PKT_CNT
Packet Count,此域指示EP的组成Transfer的data packet的大小,
PktCnt=XferSize/MPS。
This field is decremented every time a packet (maximum
size or short packet) is read from the TxFIFO
|
18:0 |
R/W |
0x0 |
XFR_SIZ
Transfer Size,表示EP的Transfer的大小。
在发送数据的时候,配置XferSize,相当于配置需要发送的数据长度。
若需要发送N+1个Packet,那么XferSize配置为
N * MPS(Max packet size) + Short packet size
TX_PKT_CNT配置为
N + 1(N个长包 + 1个短包)
在XferSize递减到0后,表示数据已写入TxFIFO,硬件自动完成发送,
此时产生XferComplete中断。
|
11.1.3.47. 0x2B0 IN_EP4_TSF_SIZ
默认值:0x00000000 |
IN EP4传输Size寄存器(IN EP4 Transfer Size) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30:29 |
R/W |
0x0 |
TX_MUTI_PKT
Transmit Multiply Packet for IN EP,针对Period-IN-EP,配置
每微帧(micro frame)必须发送的packet数目。
0x1:1 packet
0x2:2 packet
0x3:3 packet
|
30:29 |
R |
0x0 |
TX_PKT_BF_SWITH
Transmit Packet number Before Swich EP,在切换EP之前,DMA
需要发送的Packet数目。此域只有在DMA使能的情况下有效。
|
28:19 |
R/W |
0x0 |
PKT_CNT
Packet Count,此域指示EP的组成Transfer的data packet的大小,
PktCnt=XferSize/MPS。
This field is decremented every time a packet (maximum
size or short packet) is read from the TxFIFO
|
18:0 |
R/W |
0x0 |
XFR_SIZ
Transfer Size,表示EP的Transfer的大小。
在发送数据的时候,配置XferSize,相当于配置需要发送的数据长度。
若需要发送N+1个Packet,那么XferSize配置为
N * MPS(Max packet size) + Short packet size
TX_PKT_CNT配置为
N + 1(N个长包 + 1个短包)
在XferSize递减到0后,表示数据已写入TxFIFO,硬件自动完成发送,
此时产生XferComplete中断。
|
11.1.3.48. 0x2C0 OUT_EP0_TSF_SIZ
默认值:0x00000000 |
OUT EP0传输Size寄存器(OUT EP0 Transfer Size) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30:29 |
R/W |
0x0 |
STUP_PKT_CNT
Setup Packet Count,表示能够接收连续的SETUP数据包数量
0x1:1个数据包
0x2:2个数据包
0x3:3个数据包
|
28:20 |
- |
- |
- |
19 |
R/W |
0x0 |
PKT_CNT
Packet Count,表示EP0的数据包的数量,此域会在每次写入RxFIFO
的情况下,逐次递减。
|
18:7 |
- |
- |
- |
6:0 |
R/W |
0x0 |
XFR_SIZ
Transfer Size,表示EP0的Transfer的大小(以Byte为单位)。此域
会在每次packet从RxFIFO读取数据包的情况下,逐次递减。
这里一般配置为MPS(Max Packet Size即可),通过此域可以了解接
收到数据包的大小。
假设配置PktCnt = 1,XferSize = MPS = 64byte,若接收到一个
8byte的数据包,XferSize = 64 -8 = 56byte,PktCnt = 1 -1 =0
,此时产生Xfer Complete中断。
|
11.1.3.49. 0x2C4 OUT_EP1_TSF_SIZ
默认值:0x00000000 |
OUT EP1传输Size寄存器(OUT EP1 Transfer Size) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30:29 |
R |
0x0 |
RX_DTA_PID
Received Data PID,此域只适用于isochronous OUT EP,表示当前
EP接收的PID data类型。
0x0: DATA0
0x1: DATA2
0x2: DATA1
0x3: MDATA
|
30:29 |
R/W |
0x0 |
SUP_PKT_CNT
SETUP Packet Count,此域只适用于control OUT EP,表示
可以连续接收SETUP Packet的数目
0x1: 1 packet
0x2: 2 packets
0x3: 3 packets
|
28:19 |
R/W |
0x0 |
PKT_CNT
Packet Count,此域指示EP的组成Transfer的data packet的大小,
PktCnt=XferSize/MPS。
|
18:0 |
R/W |
0x0 |
XFR_SIZ
Transfer Size,表示EP的Transfer的大小。
这里一般配置为MPS(Max Packet Size即可),通过此域可以了解接收
到数据包的大小。
假设配置PktCnt = 1,XferSize = MPS = 64byte,若接收到一个
8byte的数据包,XferSize = 64 -8 = 56byte,PktCnt = 1 -1 =0
,此时产生Xfer Complete中断。
|
11.1.3.50. 0x2C8 OUT_EP2_TSF_SIZ
默认值:0x00000000 |
OUT EP2传输Size寄存器(OUT EP2 Transfer Size) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30:29 |
R |
0x0 |
RX_DTA_PID
Received Data PID,此域只适用于isochronous OUT EP,表示当前
EP接收的PID data类型。
0x0: DATA0
0x1: DATA2
0x2: DATA1
0x3: MDATA
|
30:29 |
R/W |
0x0 |
SUP_PKT_CNT
SETUP Packet Count,此域只适用于control OUT EP,表示
可以连续接收SETUP Packet的数目
0x1: 1 packet
0x2: 2 packets
0x3: 3 packets
|
28:19 |
R/W |
0x0 |
PKT_CNT
Packet Count,此域指示EP的组成Transfer的data packet的大小,
PktCnt=XferSize/MPS。
|
18:0 |
R/W |
0x0 |
XFR_SIZ
Transfer Size,表示EP的Transfer的大小。
这里一般配置为MPS(Max Packet Size即可),通过此域可以了解接收
到数据包的大小。
假设配置PktCnt = 1,XferSize = MPS = 64byte,若接收到一个
8byte的数据包,XferSize = 64 -8 = 56byte,PktCnt = 1 -1 =0
,此时产生Xfer Complete中断。
|
11.1.3.51. 0x2CC OUT_EP3_TSF_SIZ
默认值:0x00000000 |
OUT EP3传输Size寄存器(OUT EP3 Transfer Size) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30:29 |
R |
0x0 |
RX_DTA_PID
Received Data PID,此域只适用于isochronous OUT EP,表示当前
EP接收的PID data类型。
0x0: DATA0
0x1: DATA2
0x2: DATA1
0x3: MDATA
|
30:29 |
R/W |
0x0 |
SUP_PKT_CNT
SETUP Packet Count,此域只适用于control OUT EP,表示
可以连续接收SETUP Packet的数目
0x1: 1 packet
0x2: 2 packets
0x3: 3 packets
|
28:19 |
R/W |
0x0 |
PKT_CNT
Packet Count,此域指示EP的组成Transfer的data packet的大小,
PktCnt=XferSize/MPS。
|
18:0 |
R/W |
0x0 |
XFR_SIZ
Transfer Size,表示EP的Transfer的大小。
这里一般配置为MPS(Max Packet Size即可),通过此域可以了解接收
到数据包的大小。
假设配置PktCnt = 1,XferSize = MPS = 64byte,若接收到一个
8byte的数据包,XferSize = 64-8 = 56byte,PktCnt = 1-1 =0,
此时产生Xfer Complete中断。
|
11.1.3.52. 0x2D0 OUT_EP4_TSF_SIZ
默认值:0x00000000 |
OUT EP4传输Size寄存器(OUT EP4 Transfer Size) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30:29 |
R |
0x0 |
RX_DTA_PID
Received Data PID,此域只适用于isochronous OUT EP,表示当前
EP接收的PID data类型。
0x0: DATA0
0x1: DATA2
0x2: DATA1
0x3: MDATA
|
30:29 |
R/W |
0x0 |
SUP_PKT_CNT
SETUP Packet Count,此域只适用于control OUT EP,表示
可以连续接收SETUP Packet的数目
0x1: 1 packet
0x2: 2 packets
0x3: 3 packets
|
28:19 |
R/W |
0x0 |
PKT_CNT
Packet Count,此域指示EP的组成Transfer的data packet的大小,
PktCnt=XferSize/MPS。
|
18:0 |
R/W |
0x0 |
XFR_SIZ
Transfer Size,表示EP的Transfer的大小。
这里一般配置为MPS(Max Packet Size即可),通过此域可以了解接收
到数据包的大小。
假设配置PktCnt = 1,XferSize = MPS = 64byte,若接收到一个
8byte的数据包,XferSize = 64 -8 = 56byte,PktCnt = 1 -1 =0
,此时产生Xfer Complete中断。
|
11.1.3.53. 0x300+n*0x4(n=0/1/2/3/4) IN_EPn_DMA
默认值:xxxxxxxx(不定态) |
IN EPn DMA地址配置寄存器(In Endpoint DMA Address Setup) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
xxxxxxxx |
IN_DMA_ADDR
此寄存器用于保存IN EPn的外部存储Buffer的起始地址。
|
11.1.3.54. 0x320+n*0x4(n=0/1/2/3/4) OUT_EPn_DMA
默认值:xxxxxxxx(不定态) |
OUT EPn DMA地址配置寄存器(Out Endpoint DMA Address Setup) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
xxxxxxxx |
OUT_DMA_ADDR
此寄存器用于保存OUT EPn的外部存储Buffer的起始地址。
|
11.1.3.55. 0x340+n*0x4(n=0/1/2/3/4) IN_EPn_TXFIFO_STA
默认值:0x00000000 |
IN EPn TXFIFO状态寄存器(In EPn Txfifo Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
- |
- |
- |
15:0 |
RO |
0 |
IN_EP_TXFIFO_STS
|
11.1.3.56. 0x360+(n-1)*0x4(n=1/2/3/4) TKN_QUEUEn
默认值:0x00000000 |
TKN_QUEUEn寄存器 |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0 |
用于Debug
|
11.1.3.57. 0x8010 PHY_CTL
默认值:0x00000020 |
USB PHY控制寄存器(USB PHY Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:9 |
- |
- |
- |
8 |
RW |
0x0 |
BIST_PRE_EN
Enable BIST Preparation
0x0:no effect
0x1:txvalid = 0
|
7 |
RW |
0x0 |
Loopbackenb
Loopback Test Enable
0x0:During data transmission, the receive logic is disabled.
0x1:During data transmission, the receive logic is enabled.
|
6 |
RW |
0x0 |
Idpullup
Analog ID Input Sample Enable
0x0:ID pin sampling is disabled, and the IDDIG0 output is not
valid.
0x1:ID pin sampling is enabled, and the IDDIG0 output is valid.
|
5 |
RW |
0x1 |
Vbusvldext
External VBUS Valid Indicator(对于HOST无影响)
0x0:Vbus invalid
0x1:Vbus valid
|
4 |
- |
- |
- |
3 |
RW |
0x0 |
Siddq
IDDQ Test Enable
0x0:enable internal phy
0x1:disable internal phy
|
2 |
RW |
0x0 |
Commononn
Common Block Power-Down Control
0x0:In Suspend or Sleep mode, the XO, Bias, and PLL blocks
remain powered.
0x1:In Suspend mode, the XO, Bias, and PLL blocks are powered
down. In Sleep mode, the Bias and PLL blocks are powered
down.
|
1:0 |
RW |
0x0 |
Vatestenb
Analog Test Pin Select
0x0:Analog test voltages cannot be viewed or applied on
either ANALOGTEST or ID0.
0x1:Analog test voltages can be viewed or applied on ID0.
0x2:Analog test voltages can be viewed or applied on
ANALOGTEST.
0x3:Reserved. Invalid setting.
|
11.1.3.58. 0x8014 PHY_TEST
默认值:0x00000000 |
USB PHY测试寄存器(USB PHY Test) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:15 |
- |
- |
- |
14 |
RW |
0x0 |
Testburnin
|
13 |
RW |
0x0 |
Testdataoutsel
|
12 |
RW |
0x0 |
Testclk
|
11:8 |
RW |
0x0 |
Testaddr
|
7:0 |
RW |
0x0 |
Testdatain
Test Data Write Bus
|
11.1.3.59. 0x8018 PHY_TUNE
默认值:0x023438E4 |
USB PHY调节寄存器(USB PHY Tune) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:26 |
- |
- |
- |
25:23 |
R/W |
0x4 |
Compdistune
Disconnect Threshold Adjustment
This bus adjusts the voltage level for the threshold used
to detect a disconnect event at the host.
0x7:+ 4.5%
0x6:+ 3%
0x5:+ 1.5%
0x4:Design default
0x3:–1.5%
0x2:–3%
0x1:–4.5%
0x0:–6%
|
22:20 |
R/W |
0x3 |
Sqrxtune
Squelch Threshold Adjustment
This bus adjusts the voltage level for the threshold used
to detect valid high-speed data.
0x7:–20%
0x6:–15%
0x5:–10%
0x4:–5%
0x3:Design default
0x2:+ 5%
0x1:+ 10%
0x0: + 15%
|
19 |
R/W |
0x0 |
Txpreemppulsetune
This signal controls the duration for which the HS pre-emphasis
current is sourced onto DP0 or DM0. The HS Transmitter pre-
emphasis duration is defined in terms of unit amounts.
One unit of pre-emphasis duration is approximately 580 ps and
is defined as 1X pre-emphasis duration. This signal is valid
only if either TXPREEMPAMPTUNE0[1] or TXPREEMPAMPTUNE0[0] is
set to 1’b1.
0 (design default):2X, long pre-emphasis current duration
1:1X, short pre-emphasis current duration
|
18:16 |
R/W |
0x4 |
Otgtune
VBUS Valid Threshold Adjustment
This bus adjusts the voltage level for the VBUS Valid threshold.
0x7:+ 9%
0x6:+ 6%
0x5:+ 3%
0x4:Design default
0x3:–3%
0x2:–6%
0x1:–9%
0x0:–12%
|
15:12 |
R/W |
0x3 |
Txfslstune
FS/LS Source Impedance Adjustment
This bus adjusts the low- and full-speed single-ended source
impedance while driving high. The following adjustment values
are based on nominal process, voltage, and temperature.
0xf:–5%
0x7:–2.5%
0x3:Design default
0x1:+ 2.5%
0x0:+ 5%
|
11:8 |
R/W |
0x8 |
Txvreftune
This bus adjusts the high-speed DC level voltage.
0xf:+ 24%
0xe:+ 22%
0xd:+ 20%
0xc:+ 18%
0xb:+ 16%
0xa:+ 14%
0x9:+ 12%
0x8:+ 10%
0x7:+ 8%
0x6:+ 6%
0x5:+ 4%
0x4:+ 2%
0x3:Design default
0x2:–2%
0x1:–4%
0x0:–6%
|
7:6 |
R/W |
0x3 |
Txhsxvtune
Transmitter High-Speed Crossover Adjustment
This bus adjusts the voltage at which the DP0 and DM0 signals
cross while transmitting in HS mode.
0x0:Reserved
0x1:–15 mV
0x2:+ 15 mV
0x3:Default setting
|
5:4 |
R/W |
0x2 |
Txrisetune
HS Transmitter Rise/Fall Time Adjustment
This bus adjusts the rise/fall times of the high-speed waveform.
0x0:+ 10%
0x1:Design default
0x2:–20%
0x3:–40%
|
3:2 |
R/W |
0x1 |
Txrestune
USB Source Impedance Adjustment
In some applications, there can be significant series resistance
on the D+ and D– paths between the transceiver and cable. This
bus adjusts the driver source impedance to compensate for added
series resistance on the USB.
Note: Any setting other than the default can result in source
impedance variation across process, voltage, and temperature
conditions that does not meet USB 2.0 specification limits.
0x0:Source impedance is increased by approximately 1.5 Ω.
0x1:Design default
0x2:Source impedance is decreased by approximately 2 Ω.
0x3:Source impedance is decreased by approximately 4 Ω.
|
1:0 |
R/W |
0x0 |
Txpreempamptune
HS Transmitter Pre-Emphasis Current Control
This signal controls the amount of current sourced to DP0 and DM0
after a J-to-K or K-to-J transition. The HS Transmitter pre-
emphasis current is defined in terms of unit amounts.
One unit amount is approximately 600 μA and is defined as 1X
pre-emphasis current.
0x0 (design default): HS Transmitter pre-emphasis is disabled.
0x1: HS Transmitter pre-emphasis circuit sources 1X pre-emphasis current.
0x2: HS Transmitter pre-emphasis circuit sources 2X pre-emphasis current.
0x3: HS Transmitter pre-emphasis circuit sources 3X pre-emphasis current.
|
11.1.3.60. 0x8024 PHY_STS
默认值:0x00000008 |
USB PHY状态寄存器(USB PHY Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:4 |
- |
- |
- |
3:0 |
RO |
0x8 |
Testdataout
Test Data Read Bus
|