GD32F3x0 User Manual
634
Reset value: 0x0000 0000
This register contains the status and events of a channel, when software gets a channel
interrupt, it should read this register for the respective channel to know the source of the
interrupt. The flag bits in this register are all set by hardware and cleared by writing 1.
This register has to be accessed by word (32-bit)
Must be kept at reset value
Data toggle error
The IN transaction gets a data packet but the PID of this packet doesn’t match DPID [1:0]
bits in USBFS_HCHxLEN register.
Request queue overrun
The periodic request queue is full when software starts new transfers.
Babble error
A babble condition occurs on USB bus. A typical reason for babble condition is that a
device sends a data packet and the packet length exceeds the endpoint’s maximum
packet length.
USB Bus Error
The USB error flag is set when the following conditions occurs during receiving a packet:
– A received packet has a wrong CRC field
– A stuff error detected on USB bus
– Timeout when waiting for a response packet
Must be kept at reset value
ACK
An ACK response is received or transmitted
NAK
A NAK response is received.