
GR716-DS-UM, May 2019, Version 1.29
444
www.cobham.com/gaisler
GR716
44.3.7
Table 591.
0x34 - RXC - SPI controller Receive register
SPI Controller Receive Register
44.3.8
Table 592.
0x38 - SLVSEL - SPI Slave select register (optional)
SPI Slave Select Register
44.3.9
Table 593.
0x3C - ASLVSEL - SPI controller Automatic slave select register
SPI Controller Automatic Slave Select Register
31
0
RDATA
0
r
31 : 0
Receive data (RDATA) - This register contains valid receive data when the Not empty (NE) bit of the
Event register is set. The placement of the received word depends on the Mode register fields LEN
and REV:
For LEN = 0b0000 - The data is placed with its MSb in bit 31 and its LSb in bit 0.
For other lengths and REV = ‘0’ - The data is placed with its MSB in bit 15.
For other lengths and REV = ‘1’ - The data is placed with its LSB in bit 16.
To illustrate this, a transfer of a word with eight bits (LEN = 7) that are all set to one will have the
following placement:
REV = ‘0’ - 0x0000FF00
REV = ‘1’ - 0x00FF0000
31
4
3
0
R
SLVSEL
0
0xF
r
rw
31 : 4
RESERVED (R) - Not used
3 : 0
Slave select (SLVSEL) - Slave select signals are mapped to this register on bits 3:0. Software is
solely responsible for activating the correct slave select signals, the core does not assert or deassert
any slave select signal automatically.
31
4
3
0
R
ASLVSEL
0
0
r
rw
31 : 4
RESERVED (R)
3 : 0
Automatic Slave select (ASLVSEL) - If SSEN and ASELA in the Capability register are both ‘1’ the
core’s slave select signals are assigned from this register when the core is about to perform a transfer
and the ASEL field in the Mode register is set to ‘1’. After a transfer has been completed the core’s
slave select signals are assigned the original value in the slave select register.