Instances
| Instance | Domain | Base address | TrustZone | Split access | Description | ||
|---|---|---|---|---|---|---|---|
| Map | Att | DMA | |||||
|
SPIS0 : S |
APPLICATION |
0x50008000 |
US | S | SA | No |
SPI slave 0 |
|
SPIS1 : S |
APPLICATION |
0x50009000 |
US | S | SA | No |
SPI slave 1 |
|
SPIS2 : S |
APPLICATION |
0x5000B000 |
US | S | SA | No |
SPI slave 2 |
|
SPIS3 : S |
APPLICATION |
0x5000C000 |
US | S | SA | No |
SPI slave 3 |
| SPIS0 | NETWORK | 0x41013000 | HF | NS | NA | No |
SPI slave 0 |
Register overview
| Register | Offset | TZ | Description |
|---|---|---|---|
| TASKS_ACQUIRE | 0x024 |
Acquire SPI semaphore |
|
| TASKS_RELEASE | 0x028 |
Release SPI semaphore, enabling the SPI slave to acquire it |
|
| SUBSCRIBE_ACQUIRE | 0x0A4 |
Subscribe configuration for task ACQUIRE |
|
| SUBSCRIBE_RELEASE | 0x0A8 |
Subscribe configuration for task RELEASE |
|
| EVENTS_END | 0x104 |
Granted transaction completed |
|
| EVENTS_ENDRX | 0x110 |
End of RXD buffer reached |
|
| EVENTS_ACQUIRED | 0x128 |
Semaphore acquired |
|
| PUBLISH_END | 0x184 |
Publish configuration for event END |
|
| PUBLISH_ENDRX | 0x190 |
Publish configuration for event ENDRX |
|
| PUBLISH_ACQUIRED | 0x1A8 |
Publish configuration for event ACQUIRED |
|
| SHORTS | 0x200 |
Shortcuts between local events and tasks |
|
| INTENSET | 0x304 |
Enable interrupt |
|
| INTENCLR | 0x308 |
Disable interrupt |
|
| SEMSTAT | 0x400 |
Semaphore status register |
|
| STATUS | 0x440 |
Status from last transaction |
|
| ENABLE | 0x500 |
Enable SPI slave |
|
| PSEL.SCK | 0x508 |
Pin select for SCK |
|
| PSEL.MISO | 0x50C |
Pin select for MISO signal |
|
| PSEL.MOSI | 0x510 |
Pin select for MOSI signal |
|
| PSEL.CSN | 0x514 |
Pin select for CSN signal |
|
| RXD.PTR | 0x534 |
RXD data pointer |
|
| RXD.MAXCNT | 0x538 |
Maximum number of bytes in receive buffer |
|
| RXD.AMOUNT | 0x53C |
Number of bytes received in last granted transaction |
|
| RXD.LIST | 0x540 |
EasyDMA list type |
|
| TXD.PTR | 0x544 |
TXD data pointer |
|
| TXD.MAXCNT | 0x548 |
Maximum number of bytes in transmit buffer |
|
| TXD.AMOUNT | 0x54C |
Number of bytes transmitted in last granted transaction |
|
| TXD.LIST | 0x550 |
EasyDMA list type |
|
| CONFIG | 0x554 |
Configuration register |
|
| DEF | 0x55C |
Default character. Character clocked out in case of an ignored transaction. |
|
| ORC | 0x5C0 |
Over-read character |