SPRUJB6B November 2024 – May 2025 AM2612
There are 4x SPI modules integrated in the device. The diagram below provides a visual representation of the device integration details.
Figure 13-60 SPI IntegrationThe tables below summarize the device integration details of SPI# (where # = 0 to 3).
| Module Instance | Device Allocation | SoC Interconnect |
|---|---|---|
| SPI0 | ✓ | PERI VBUSP Interconnect |
| SPI1 | ✓ | PERI VBUSP Interconnect |
| SPI2 | ✓ | PERI VBUSP Interconnect |
| SPI3 | ✓ | PERI VBUSP Interconnect |
| Module Instance | Module Clock Input | Source Clock Signal | Source | MODE1 Frequency | MODE2 Frequency | Description |
|---|---|---|---|---|---|---|
| SPI# | SPI#_ICLK (VBUSP_CLK) | SYS_CLK | PLL_CORE_CLK: HSDIV0_CLKOUT0 |
200MHz | 250MHz | SPI# VBUS Clock |
| SPI#_FCLK (SPI_CLK) |
XTALCLK |
External XTAL |
25MHz |
25MHz |
SPI# Interface Clock | |
|
EXT_REFCLK |
External Reference
Clock |
100MHz |
100MHz |
|||
|
SYS_CLK |
PLL_CORE_CLK: |
200MHz |
250MHz |
|||
|
DPLL_PER_HSDIV0_CLKOUT0 |
PLL_PER_CLK: |
192MHz |
240MHz |
|||
|
DPLL_CORE_HSDIV0_CLKOUT0 |
PLL_CORE_CLK: |
400MHz |
500MHz |
|||
|
RCCLK10M |
Internal 10MHz RC
Oscillator |
10MHz |
10MHz |
|||
|
XTALCLK |
External XTAL |
25MHz |
25MHz |
|||
|
RCCLK10M |
Internal 10MHz RC
Oscillator |
10MHz |
10MHz |
| Module Instance | Module Reset Input | Source Reset Signal | Source | Description |
|---|---|---|---|---|
| SPI0 | SPI0_RST | Warm Reset (MOD_G_RST) |
RCM + Warm Reset Sources | SPI0 Asynchronous Reset |
| SPI1 | SPI1_RST | Warm Reset (MOD_G_RST) |
RCM + Warm Reset Sources | SPI1 Asynchronous Reset |
| SPI2 | SPI2_RST | Warm Reset (MOD_G_RST) |
RCM + Warm Reset Sources | SPI2 Asynchronous Reset |
| SPI3 | SPI3_RST | Warm Reset (MOD_G_RST) |
RCM + Warm Reset Sources | SPI3 Asynchronous Reset |
| Module Instance | Module Interrupt Signal | Destination Interrupt Input | Destination | Type | Description |
|---|---|---|---|---|---|
| SPI0 |
spi0_int_req |
spi0_int_req | ALL R5FSS Cores PRU-ICSS Core 0 and 1 |
Level | SPI0 IP Status Information |
| SPI1 | spi1_int_req | spi1_int_req | ALL R5FSS Cores PRU-ICSS Core 0 and 1 |
Level | SPI1 IP Status Information |
| SPI2 | spi2_int_req | spi2_int_req | ALL R5FSS Cores PRU-ICSS Core 0 and 1 |
Level | SPI2 IP Status Information |
| SPI3 | spi3_int_req | spi3_int_req | ALL R5FSS Cores PRU-ICSS Core 0 and 1 |
Level | SPI3 IP Status Information |
| Module Instance | Module DMA Event | Destination DMA Event Input | Destination | Type | Description |
|---|---|---|---|---|---|
| SPI0 |
SPI0_DMA_READ_0 |
spi0_dma_read_req[0] |
EDMA Crossbar (EDMA_XBAR) | Level | SPI0 DMA Read Request |
|
SPI0_DMA_READ_1 |
spi0_dma_read_req[1] |
||||
| SPI0_DMA_WRITE_0 | spi0_dma_write_req[0] | SPI0 DMA Write Request | |||
| SPI0_DMA_WRITE_1 | spi0_dma_write_req[1] | ||||
| SPI1 |
SPI1_DMA_READ_0 |
spi1_dma_read_req[0] |
EDMA Crossbar (EDMA_XBAR) | Level | SPI1 DMA Read Request |
|
SPI1_DMA_READ_1 |
spi1_dma_read_req[1] |
||||
| SPI1_DMA_WRITE_0 | spi1_dma_write_req[0] | SPI1 DMA Write Request | |||
| SPI1_DMA_WRITE_1 | spi1_dma_write_req[1] | ||||
| SPI2 |
SPI2_DMA_READ_0 |
spi2_dma_read_req[0] |
EDMA Crossbar (EDMA_XBAR) | Level | SPI2 DMA Read Request |
|
SPI2_DMA_READ_1 |
spi2_dma_read_req[1] |
||||
| SPI2_DMA_WRITE_0 | spi2_dma_write_req[0] | SPI2 DMA Write Request | |||
| SPI2_DMA_WRITE_1 | spi2_dma_write_req[1] | ||||
| SPI3 |
SPI3_DMA_READ_0 |
spi3_dma_read_req[0] |
EDMA Crossbar (EDMA_XBAR) | Level | SPI3 DMA Read Request |
|
SPI3_DMA_READ_1 |
spi3_dma_read_req[1] |
||||
| SPI3_DMA_WRITE_0 | spi3_dma_write_req[0] | SPI3 DMA Write Request | |||
| SPI3_DMA_WRITE_1 | spi3_dma_write_req[1] |
For more information on the interconnects, see the System Interconnect chapter.
For more information on power, reset, and clock management, see the corresponding sections within the Device Configuration chapter.
For more information on the device interrupt controllers, see the Interrupt Controllers chapter.