
CH32V003
Reference Manual
V1.3
162
Control register 2
Bit
Name
Access
Description
Reset value
[15:8] Reserved
RO Reserved
0
7
TXEIE
RW
Tx buffer empty interrupt enable bit. Setting this
bit allows an interrupt to be generated when TXE
is set.
0
6
RXNEIE
RW
RX buffer not empty interrupt enable bit.
Used to
generate an interrupt request when the RXNE flag
is set.
0
5
ERRIE
RW
Error interrupt enable bit.
Setting this bit allows
interrupts to be generated when errors (CRCERR,
OVR, MODF) are generated.
0
[4:3]
Reserved
RO Reserved
0
2
SSOE
RW
SS output enable bit. Disabling SS output can
work in multi-master mode.
1: Enable the SS output.
0: Disable SS output in Master mode.
0
1
TXDMAEN
RW
Tx buffer DMA enable bit.
1
:
Enable Tx buffer DMA.
0
:
Disable Tx buffer DMA.
0
0
RXDMAEN
RW
Rx buffer DMA enable bit.
1
:
Enable Rx buffer DMA.
0
:
Disable Rx buffer DMA.
0
14.3.3 SPI Status register (SPI1_STATR)
Offset address: 0x08
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Reserved
BSY OVR MODF CRC
ERR UDR CHSID TXE RXNE
Bit
Name
Access
Description
Reset value
[15:8] Reserved
RO Reserved
0
7
BSY
RO
Busy flag.
This flag is set and cleared by
hardware.
1
:
SPI is busy in communication or Tx buffer is
not empty.
0
:
SPI (or I
2
S) not busy.
0
6
OVR
RWO
Overrun flag.
This flag is set by hardware and
reset by a software sequence.
1
:
Overrun occurred.
0
:
No overrun occurred.
0
5
MODF
RO
Mode fault.
This flag is set by hardware and reset
by a software sequence.
1
:
Mode fault occurred.
0
:
No mode fault occurred.
0
4
CRCERR
RW0
CRC error flag.
This flag is set by hardware and
reset by a software sequence.
1
:
CRC value received does not match the
SPI_RXCRCR value.
0
:
CRC
value
received
matches
the
SPI_RXCRCR value.
0
3
UDR
R0
Underrun flag.
This flag is set by hardware and
reset by a software sequence.
1
:
Underrun occurred.
0
:
No underrun occurred.
0