The 4 registers of SPI3 (SPI 3), from 0xBF805800, with their reset value and every field. The PIC32MX775F512L has 789 registers in 67 peripherals, one page each.
Most PIC32 SFRs have three more registers right after them: CLR at +4, SET at +8 and INV at +C (T1CONCLR, T1CONSET, T1CONINV), which clear, set or flip just the bits written as 1, in one write.
SPI3 SPI 3
SPI3CONSPI Control Register
Address
0xBF805800
Reset
0x00000000
Access
read/write
Size
32-bit
20 fields
Field
Bits
What it does
FRMSYNC
30
Frame Sync Pulse Direction Control on SSx pin bit (Framed SPI mode only)
0 Frame sync pulse output (Master mode)
1 Frame sync pulse input (Slave mode)
FRMPOL
29
Frame Sync Polarity bit (Framed SPI mode only)
0 Frame pulse is active-low
1 Frame pulse is active-high
MSSEN
28
Master Mode Slave Select Enable bit
0 Slave select SPI support is disabled.
1 Slave select SPI support enabled. The SS pin is automatically driven during transmission in Master mode. Polarity is determined by the FRMPOL bit.
FRMSYPW
27
Frame Sync Pulse Width bit
0 Frame sync pulse is one clock wide
1 Frame sync pulse is one character wide
FRMCNT
26:24
Frame Sync Pulse Counter bits. Controls the number of data characters transmitted per pulse. This bit is only valid in FRAMED_SYNC mode.
0 Generate a frame sync pulse on every data character
1 Generate a frame sync pulse on every 2 data characters
2 Generate a frame sync pulse on every 4 data characters
3 Generate a frame sync pulse on every 8 data characters
4 Generate a frame sync pulse on every 16 data characters
5 Generate a frame sync pulse on every 32 data characters
6 Reserved
7 Reserved
SPIFE
17
Frame Sync Pulse Edge Select bit
0 Frame synchronization pulse precedes the first bit clock
1 Frame synchronization pulse coincides with the first bit clock
ENHBUF
16
Enhanced Buffer Enable bit
0 Enhanced Buffer mode is disabled
1 Enhanced Buffer mode is enabled
ON
15
SPI Peripheral On bit
0 SPI Peripheral is disabled
1 SPI Peripheral is enabled
SIDL
13
Stop in Idle Mode bit
0 Continue operation in Idle mode
1 Discontinue operation when CPU enters in Idle mode
DISSDO
12
Disable SDOx pin bit
0 SDOx pin is controlled by the module
1 SDOx pin is not used by the module. Pin is controlled by associated PORT register