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