\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.
Embeetle, an IDE designed from scratch for embedded software developers.