\n
address_offset : 0x0 Bytes (0x0)
size : 0x100 byte (0x0)
mem_usage : registers
protection : not protected
Control register 0
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DFS : Data frame size
bits : 0 - 3 (4 bit)
access : read-write
FRF : Frame format
bits : 4 - 5 (2 bit)
access : read-write
SCPH : Serial clock phase
bits : 6 - 6 (1 bit)
access : read-write
SCPOL : Serial clock polarity
bits : 7 - 7 (1 bit)
access : read-write
TMOD : Transfer mode
bits : 8 - 9 (2 bit)
access : read-write
Enumeration:
0 : TX_AND_RX
Both transmit and receive
1 : TX_ONLY
Transmit only (not for FRF == 0, standard SPI mode)
2 : RX_ONLY
Receive only (not for FRF == 0, standard SPI mode)
3 : EEPROM_READ
EEPROM read mode (TX then RX RX starts after control data TX'd)
End of enumeration elements list.
SLV_OE : Slave output enable
bits : 10 - 10 (1 bit)
access : read-write
SRL : Shift register loop (test mode)
bits : 11 - 11 (1 bit)
access : read-write
CFS : Control frame size
Value of n -> n+1 clocks per frame.
bits : 12 - 15 (4 bit)
access : read-write
DFS_32 : Data frame size in 32b transfer mode
Value of n -> n+1 clocks per frame.
bits : 16 - 20 (5 bit)
access : read-write
SPI_FRF : SPI frame format
bits : 21 - 22 (2 bit)
access : read-write
Enumeration:
0 : STD
Standard 1-bit SPI frame format 1 bit per SCK, full-duplex
1 : DUAL
Dual-SPI frame format two bits per SCK, half-duplex
2 : QUAD
Quad-SPI frame format four bits per SCK, half-duplex
End of enumeration elements list.
SSTE : Slave select toggle enable
bits : 24 - 24 (1 bit)
access : read-write
Slave enable
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SER : For each bit:
0 -> slave not selected
1 -> slave selected
bits : 0 - 0 (1 bit)
access : read-write
Baud rate
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SCKDV : SSI clock divider
bits : 0 - 15 (16 bit)
access : read-write
TX FIFO threshold level
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TFT : Transmit FIFO threshold
bits : 0 - 7 (8 bit)
access : read-write
RX FIFO threshold level
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RFT : Receive FIFO threshold
bits : 0 - 7 (8 bit)
access : read-write
TX FIFO level
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TFTFL : Transmit FIFO level
bits : 0 - 7 (8 bit)
access : read-only
RX FIFO level
address_offset : 0x24 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RXTFL : Receive FIFO level
bits : 0 - 7 (8 bit)
access : read-only
Status register
address_offset : 0x28 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
BUSY : SSI busy flag
bits : 0 - 0 (1 bit)
access : read-only
TFNF : Transmit FIFO not full
bits : 1 - 1 (1 bit)
access : read-only
TFE : Transmit FIFO empty
bits : 2 - 2 (1 bit)
access : read-only
RFNE : Receive FIFO not empty
bits : 3 - 3 (1 bit)
access : read-only
RFF : Receive FIFO full
bits : 4 - 4 (1 bit)
access : read-only
TXE : Transmission error
bits : 5 - 5 (1 bit)
access : read-only
DCOL : Data collision error
bits : 6 - 6 (1 bit)
access : read-only
Interrupt mask
address_offset : 0x2C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TXEIM : Transmit FIFO empty interrupt mask
bits : 0 - 0 (1 bit)
access : read-write
TXOIM : Transmit FIFO overflow interrupt mask
bits : 1 - 1 (1 bit)
access : read-write
RXUIM : Receive FIFO underflow interrupt mask
bits : 2 - 2 (1 bit)
access : read-write
RXOIM : Receive FIFO overflow interrupt mask
bits : 3 - 3 (1 bit)
access : read-write
RXFIM : Receive FIFO full interrupt mask
bits : 4 - 4 (1 bit)
access : read-write
MSTIM : Multi-master contention interrupt mask
bits : 5 - 5 (1 bit)
access : read-write
Interrupt status
address_offset : 0x30 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TXEIS : Transmit FIFO empty interrupt status
bits : 0 - 0 (1 bit)
access : read-only
TXOIS : Transmit FIFO overflow interrupt status
bits : 1 - 1 (1 bit)
access : read-only
RXUIS : Receive FIFO underflow interrupt status
bits : 2 - 2 (1 bit)
access : read-only
RXOIS : Receive FIFO overflow interrupt status
bits : 3 - 3 (1 bit)
access : read-only
RXFIS : Receive FIFO full interrupt status
bits : 4 - 4 (1 bit)
access : read-only
MSTIS : Multi-master contention interrupt status
bits : 5 - 5 (1 bit)
access : read-only
Raw interrupt status
address_offset : 0x34 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TXEIR : Transmit FIFO empty raw interrupt status
bits : 0 - 0 (1 bit)
access : read-only
TXOIR : Transmit FIFO overflow raw interrupt status
bits : 1 - 1 (1 bit)
access : read-only
RXUIR : Receive FIFO underflow raw interrupt status
bits : 2 - 2 (1 bit)
access : read-only
RXOIR : Receive FIFO overflow raw interrupt status
bits : 3 - 3 (1 bit)
access : read-only
RXFIR : Receive FIFO full raw interrupt status
bits : 4 - 4 (1 bit)
access : read-only
MSTIR : Multi-master contention raw interrupt status
bits : 5 - 5 (1 bit)
access : read-only
TX FIFO overflow interrupt clear
address_offset : 0x38 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TXOICR : Clear-on-read transmit FIFO overflow interrupt
bits : 0 - 0 (1 bit)
access : read-only
RX FIFO overflow interrupt clear
address_offset : 0x3C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RXOICR : Clear-on-read receive FIFO overflow interrupt
bits : 0 - 0 (1 bit)
access : read-only
Master Control register 1
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
NDF : Number of data frames
bits : 0 - 15 (16 bit)
access : read-write
RX FIFO underflow interrupt clear
address_offset : 0x40 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RXUICR : Clear-on-read receive FIFO underflow interrupt
bits : 0 - 0 (1 bit)
access : read-only
Multi-master interrupt clear
address_offset : 0x44 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
MSTICR : Clear-on-read multi-master contention interrupt
bits : 0 - 0 (1 bit)
access : read-only
Interrupt clear
address_offset : 0x48 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ICR : Clear-on-read all active interrupts
bits : 0 - 0 (1 bit)
access : read-only
DMA control
address_offset : 0x4C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RDMAE : Receive DMA enable
bits : 0 - 0 (1 bit)
access : read-write
TDMAE : Transmit DMA enable
bits : 1 - 1 (1 bit)
access : read-write
DMA TX data level
address_offset : 0x50 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DMATDL : Transmit data watermark level
bits : 0 - 7 (8 bit)
access : read-write
DMA RX data level
address_offset : 0x54 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DMARDL : Receive data watermark level (DMARDLR+1)
bits : 0 - 7 (8 bit)
access : read-write
Identification register
address_offset : 0x58 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
IDCODE : Peripheral dentification code
bits : 0 - 31 (32 bit)
access : read-only
Version ID
address_offset : 0x5C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SSI_COMP_VERSION : SNPS component version (format X.YY)
bits : 0 - 31 (32 bit)
access : read-only
Data Register 0 (of 36)
address_offset : 0x60 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DR : First data register of 36
bits : 0 - 31 (32 bit)
access : read-write
SSI Enable
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SSI_EN : SSI enable
bits : 0 - 0 (1 bit)
access : read-write
Microwire Control
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
MWMOD : Microwire transfer mode
bits : 0 - 0 (1 bit)
access : read-write
MDD : Microwire control
bits : 1 - 1 (1 bit)
access : read-write
MHS : Microwire handshaking
bits : 2 - 2 (1 bit)
access : read-write
RX sample delay
address_offset : 0xF0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RSD : RXD sample delay (in SCLK cycles)
bits : 0 - 7 (8 bit)
access : read-write
SPI control
address_offset : 0xF4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TRANS_TYPE : Address and instruction transfer format
bits : 0 - 1 (2 bit)
access : read-write
Enumeration:
0 : 1C1A
Command and address both in standard SPI frame format
1 : 1C2A
Command in standard SPI format, address in format specified by FRF
2 : 2C2A
Command and address both in format specified by FRF (e.g. Dual-SPI)
End of enumeration elements list.
ADDR_L : Address length (0b-60b in 4b increments)
bits : 2 - 5 (4 bit)
access : read-write
INST_L : Instruction length (0/4/8/16b)
bits : 8 - 9 (2 bit)
access : read-write
Enumeration:
0 : NONE
No instruction
1 : 4B
4-bit instruction
2 : 8B
8-bit instruction
3 : 16B
16-bit instruction
End of enumeration elements list.
WAIT_CYCLES : Wait cycles between control frame transmit and data reception (in SCLK cycles)
bits : 11 - 15 (5 bit)
access : read-write
SPI_DDR_EN : SPI DDR transfer enable
bits : 16 - 16 (1 bit)
access : read-write
INST_DDR_EN : Instruction DDR transfer enable
bits : 17 - 17 (1 bit)
access : read-write
SPI_RXDS_EN : Read data strobe enable
bits : 18 - 18 (1 bit)
access : read-write
XIP_CMD : SPI Command to send in XIP mode (INST_L = 8-bit) or to append to Address (INST_L = 0-bit)
bits : 24 - 31 (8 bit)
access : read-write
TX drive edge
address_offset : 0xF8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TDE : TXD drive edge
bits : 0 - 7 (8 bit)
access : read-write
Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !
This website is sponsored by Embeetle, an IDE designed from scratch for embedded software developers.