\n
address_offset : 0x0 Bytes (0x0)
size : 0xF8 byte (0x0)
mem_usage : registers
protection :
Control Register 0
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DFS : Select the data frame length (4-bit to 16-bit serial data transfers)
bits : 0 - 3 (4 bit)
access : read-write
FRF : Frame Format, Selects which serial protocol transfers the data
bits : 4 - 9 (6 bit)
access : read-write
Enumeration:
0 : 00
Motorola SPI
1 : 01
Texas Instruments SSP
2 : 10
National Semiconductors Micro wire
3 : 11
none
End of enumeration elements list.
SCPH : Serial Clock Phase. Valid when the frame format (FRF) is set to Motorola SPI
bits : 6 - 12 (7 bit)
access : read-write
Enumeration:
0 : disable
Serial clock toggles in middle of first data bit
1 : enable
Serial clock toggles at start of first data bit
End of enumeration elements list.
SCPOL : Serial Clock Polarity. Valid when the frame format (FRF) is set to Motorola SPI
bits : 7 - 14 (8 bit)
access : read-write
Enumeration:
0 : disable
Inactive state of serial clock is low
1 : enable
Inactive state of serial clock is high
End of enumeration elements list.
TMOD : Selects the mode of transfer for serial communication
bits : 8 - 17 (10 bit)
access : read-write
Enumeration:
0 : 00
Transmit and Receive
1 : 01
Transmit Only
2 : 10
Receive Only
End of enumeration elements list.
SLV_OE : DW_apb_ssi is configured as a serial-slave device
bits : 10 - 20 (11 bit)
access : read-write
Enumeration:
0 : None
Slave txd is enabled
1 : none
Slave txd is disabled
End of enumeration elements list.
SRL : Shift Register Loop Used for testing purposes only
bits : 11 - 22 (12 bit)
access : read-write
Enumeration:
0 : None
Normal Mode Operation
1 : none
Test Mode Operation
End of enumeration elements list.
CFS : Control Frame Size Selects the length of the control word for the Micro wire frame format
bits : 12 - 27 (16 bit)
access : read-write
Enumeration:
0 : None
Range -> 1 bit
15 : none
Range -> 16 bit
End of enumeration elements list.
DFS_32 : Selects the data frame length
bits : 16 - 36 (21 bit)
access : read-write
Enumeration:
3 : None
Range -> 3 bit
15 : none
Range -> 16 bit
End of enumeration elements list.
SPI_FRF : Selects data frame format for transmitting or receiving data
bits : 21 - 43 (23 bit)
access : read-write
Enumeration:
0 : 00
Standard SPI Format
1 : 01
Dual SPI Format
2 : 10
Quad SPI Format
3 : 11
Reser
End of enumeration elements list.
RESERVED1 : Reserved for future use
bits : 23 - 54 (32 bit)
access : read-write
SLAVE ENABLE REGISTER
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SER : Each bit in this register corresponds to a slave select line (ss_x_n) from the SSI master.
bits : 0 - 3 (4 bit)
access : read-write
Enumeration:
0 : disable
Not selected
1 : enable
selected
End of enumeration elements list.
RESERVED1 : Reserved for future use
bits : 4 - 35 (32 bit)
access : read-write
Baud Rate Select Register
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SCKDV : SSI Clock Divider.The LSB for this field is always set to 0 and is unaffected by a write operation, which ensures an even value is held in this register
bits : 0 - 15 (16 bit)
access : read-write
RESERVED1 : Reserved for future use
bits : 16 - 47 (32 bit)
access : read-write
Transmit FIFO Threshold Level Register
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TFT : Controls the level of entries (or below) at which the transmit FIFO controller triggers an interrupt
bits : 0 - 3 (4 bit)
access : read-write
RESERVED1 : Reserved for future use
bits : 4 - 35 (32 bit)
access : read-write
Receive FIFO Threshold Level
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RFT : Controls the level of entries (or above) at which the receive FIFO controller triggers an interrupt
bits : 0 - 3 (4 bit)
access : read-write
RESERVED1 : Reserved for future use
bits : 4 - 35 (32 bit)
access : read-write
Transmit FIFO Level Register
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
TXTFL : Contains the number of valid data entries in the transmit FIFO
bits : 0 - 4 (5 bit)
access : read-only
RESERVED1 : Reserved for future use
bits : 5 - 36 (32 bit)
access : read-only
Receive FIFO Level Register
address_offset : 0x24 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
RXTFL : Contains the number of valid data entries in the receive FIFO
bits : 0 - 4 (5 bit)
access : read-only
RESERVED1 : Reserved for future use
bits : 5 - 36 (32 bit)
access : read-only
Status Register
address_offset : 0x28 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
BUSY : indicates that a serial transfer is in progress
bits : 0 - 0 (1 bit)
access : read-only
Enumeration:
0 : disable
SSI is idle or disabled
1 : enable
SSI is actively transferring data
End of enumeration elements list.
TFNF : Set when the transmit FIFO contains one or more empty locations and is cleared when the FIFO is full
bits : 1 - 2 (2 bit)
access : read-only
Enumeration:
0 : disable
Transmit FIFO is full
1 : enable
Transmit FIFO is not full
End of enumeration elements list.
TFE : When the transmit FIFO is completely empty this bit is set
bits : 2 - 4 (3 bit)
access : read-only
Enumeration:
0 : disable
Transmit FIFO is not empty
1 : enable
Transmit FIFO is empty
End of enumeration elements list.
RFNE : Set when the receive FIFO contains one or more entries and is cleared when the receive FIFO is empty
bits : 3 - 6 (4 bit)
access : read-only
Enumeration:
0 : disable
Receive FIFO is empty
1 : enable
Receive FIFO is not empty
End of enumeration elements list.
RFF : When the receive FIFO is completely full this bit is set
bits : 4 - 8 (5 bit)
access : read-only
Enumeration:
0 : disable
Receive FIFO is not full
1 : enable
Receive FIFO is full
End of enumeration elements list.
TXE : This bit is cleared when read
bits : 5 - 10 (6 bit)
access : read-only
Enumeration:
0 : disable
No error
1 : enable
Transmission error
End of enumeration elements list.
DCOL : This bit is set if the ss_in_n input is asserted by another master, while the ssi master is in the middle of the transfer
bits : 6 - 12 (7 bit)
access : read-only
Enumeration:
0 : disable
No error
1 : enable
Transmit data collision error
End of enumeration elements list.
RESERVED1 : Reserved for future use
bits : 7 - 38 (32 bit)
access : read-only
Interrupt Mask Register
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
Enumeration:
0 : disable
ssi_txe_intr interrupt is masked
1 : enable
ssi_txe_intr interrupt is not masked
End of enumeration elements list.
TXOIM : Transmit FIFO Overflow Interrupt Mask
bits : 1 - 2 (2 bit)
access : read-write
Enumeration:
0 : disable
ssi_txo_intr interrupt is masked
1 : enable
ssi_txo_intr interrupt is not masked
End of enumeration elements list.
RXUIM : Receive FIFO Underflow Interrupt Mask
bits : 2 - 4 (3 bit)
access : read-write
Enumeration:
0 : disable
ssi_rxu_intr interrupt is masked
1 : enable
ssi_rxu_intr interrupt is not masked
End of enumeration elements list.
RXOIM : Receive FIFO Overflow Interrupt Mask
bits : 3 - 6 (4 bit)
access : read-write
Enumeration:
0 : disable
ssi_rxo_intr interrupt is masked
1 : enable
ssi_rxo_intr interrupt is not masked
End of enumeration elements list.
RXFIM : Receive FIFO Full Interrupt Mask
bits : 4 - 8 (5 bit)
access : read-write
Enumeration:
0 : disable
ssi_rxf_intr interrupt is masked
1 : enable
ssi_rxf_intr interrupt is not masked
End of enumeration elements list.
MSTIM : Multi-Master Contention Interrupt Mask
bits : 5 - 10 (6 bit)
access : read-write
Enumeration:
0 : disable
ssi_mst_intr interrupt is masked
1 : enable
ssi_mst_intr interrupt is not masked
End of enumeration elements list.
RESERVED1 : Reserved for future use
bits : 6 - 37 (32 bit)
access : read-only
Interrupt Status Register
address_offset : 0x30 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
TXEIS : Transmit FIFO Empty Interrupt Status
bits : 0 - 0 (1 bit)
access : read-only
Enumeration:
0 : disable
ssi_txe_intr interrupt is not active after masking
1 : enable
ssi_txe_intr interrupt is active after masking
End of enumeration elements list.
TXOIS : Transmit FIFO Overflow Interrupt Status
bits : 1 - 2 (2 bit)
access : read-only
Enumeration:
0 : disable
ssi_txo_intr interrupt is not active after masking
1 : enable
ssi_txo_intr interrupt is active after masking
End of enumeration elements list.
RXUIS : Receive FIFO Underflow Interrupt Status
bits : 2 - 4 (3 bit)
access : read-only
Enumeration:
0 : disable
ssi_rxu_intr interrupt is not active after masking
1 : enable
ssi_rxu_intr interrupt is active after masking
End of enumeration elements list.
RXOIS : Receive FIFO Overflow Interrupt Status
bits : 3 - 6 (4 bit)
access : read-only
Enumeration:
0 : disable
ssi_rxo_intr interrupt is not active after masking
1 : enable
ssi_rxo_intr interrupt is active after masking
End of enumeration elements list.
RXFIS : Receive FIFO Full Interrupt Status
bits : 4 - 8 (5 bit)
access : read-only
Enumeration:
0 : disable
ssi_rxf_intr interrupt is not active after masking
1 : enable
ssi_rxf_intr interrupt is full after masking
End of enumeration elements list.
MSTIS : Multi-Master Contention Interrupt Status
bits : 5 - 10 (6 bit)
access : read-only
Enumeration:
0 : disable
ssi_mst_intr interrupt not active after masking
1 : enable
ssi_mst_intr interrupt is active after masking
End of enumeration elements list.
RESERVED1 : Reserved for future use
bits : 6 - 37 (32 bit)
access : read-only
Raw Interrupt Status Register
address_offset : 0x34 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
TXEIR : Transmit FIFO Empty Raw Interrupt Status
bits : 0 - 0 (1 bit)
access : read-only
Enumeration:
0 : disable
ssi_txe_intr interrupt is not active prior to masking
1 : enable
ssi_txe_intr interrupt is active prior masking
End of enumeration elements list.
TXOIR : Transmit FIFO Overflow Raw Interrupt Status
bits : 1 - 2 (2 bit)
access : read-only
Enumeration:
0 : disable
ssi_txo_intr interrupt is not active prior to masking
1 : enable
1 = ssi_txo_intr interrupt is active prior masking
End of enumeration elements list.
RXUIR : Receive FIFO Underflow Raw Interrupt Status
bits : 2 - 4 (3 bit)
access : read-only
Enumeration:
0 : disable
ssi_rxu_intr interrupt is not active prior to masking
1 : enable
ssi_rxu_intr interrupt is active prior to masking
End of enumeration elements list.
RXOIR : Receive FIFO Overflow Raw Interrupt Status
bits : 3 - 6 (4 bit)
access : read-only
Enumeration:
0 : disable
ssi_rxo_intr interrupt is not active prior to masking
1 : enable
ssi_rxo_intr interrupt is active prior masking
End of enumeration elements list.
RXFIR : Receive FIFO Full Raw Interrupt Status
bits : 4 - 8 (5 bit)
access : read-only
Enumeration:
0 : disable
ssi_rxf_intr interrupt is not active prior to masking
1 : enable
ssi_rxf_intr interrupt is active prior to masking
End of enumeration elements list.
MSTIR : Multi-Master Contention Raw Interrupt Status
bits : 5 - 10 (6 bit)
access : read-only
Enumeration:
0 : disable
ssi_mst_intr interrupt is not active prior to masking
1 : enable
ssi_mst_intr interrupt is active prior masking
End of enumeration elements list.
RESERVED1 : Reserved for future use
bits : 6 - 37 (32 bit)
access : read-only
Transmit FIFO Overflow Interrupt Clear Register
address_offset : 0x38 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
TXOICR : Clear Transmit FIFO Overflow Interrupt This register reflects the status of the interrupt
bits : 0 - 0 (1 bit)
access : read-only
RESERVED1 : Reserved for future use
bits : 1 - 32 (32 bit)
access : read-only
Receive FIFO Overflow Interrupt Clear Register
address_offset : 0x3C Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
RXOICR : This register reflects the status of the interrupt A read from this register clears the ssi_rxo_intr interrupt
bits : 0 - 0 (1 bit)
access : read-only
RESERVED1 : Reserved for future use
bits : 1 - 32 (32 bit)
access : read-only
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.When TMOD = 10 or TMOD = 11, this register field sets the number of data frames to be continuously received by the ssi_master
bits : 0 - 15 (16 bit)
access : read-write
RESERVED1 : Reserved for future use.
bits : 16 - 47 (32 bit)
access : read-write
Receive FIFO Underflow Interrupt Clear Register
address_offset : 0x40 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
RXUICR : This register reflects the status of the interrupt A read from this register clears the ssi_rxu_intr interrupt
bits : 0 - 0 (1 bit)
access : read-only
RESERVED1 : Reserved for future use
bits : 1 - 32 (32 bit)
access : read-only
Multi-Master Interrupt Clear Register
address_offset : 0x44 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
MSTICR : This register reflects the status of the interrupt A read from this register clears the ssi_mst_intr interrupt
bits : 0 - 0 (1 bit)
access : read-only
RESERVED1 : Reserved for future use
bits : 1 - 32 (32 bit)
access : read-only
Interrupt Clear Register
address_offset : 0x48 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
ICR : This register is set if any of the interrupts below are active A read clears the ssi_txo_intr, ssi_rxu_intr, ssi_rxo_intr, and the ssi_mst_intr interrupts
bits : 0 - 0 (1 bit)
access : read-only
RESERVED1 : Reserved for future use
bits : 1 - 32 (32 bit)
access : read-only
DMA Control Register
address_offset : 0x4C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RDMAE : This bit enables/disables the receive FIFO DMA channel
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
0 : disabled
Receive DMA disabled
1 : enabled
Receive DMA enabled
End of enumeration elements list.
TDMAE : This bit enables/disables the transmit FIFO DMA channel
bits : 1 - 2 (2 bit)
access : read-write
Enumeration:
0 : disabled
Transmit DMA disabled
1 : enabled
Transmit DMA enabled
End of enumeration elements list.
RESERVED1 : Reserved for future use
bits : 2 - 33 (32 bit)
access : read-only
DMA Transmit Data Level
address_offset : 0x50 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DMATDL : This bit field controls the level at which a DMA request is made by the transmit logic
bits : 0 - 3 (4 bit)
access : read-write
RESERVED1 : Reserved for future use
bits : 4 - 35 (32 bit)
access : read-only
DMA Receive Data Level Register
address_offset : 0x54 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DMARDL : This bit field controls the level at which a DMA request is made by the receive logic
bits : 0 - 3 (4 bit)
access : read-write
RESERVED1 : Reserved for future use
bits : 4 - 35 (32 bit)
access : read-write
Identification Register
address_offset : 0x58 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
IDCODE : This register contains the peripherals identification code
bits : 0 - 31 (32 bit)
access : read-only
coreKit version ID register
address_offset : 0x5C Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
SSI_COMP_VERSION : Contains the hex representation of the Synopsys component version
bits : 0 - 31 (32 bit)
access : read-only
Data Register
address_offset : 0x60 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DR : When writing to this register must right-justify the data
bits : 0 - 31 (32 bit)
access : read-write
SSI Enable Register
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SSI_EN : Enables and disables all ssi operations
bits : 0 - 0 (1 bit)
access : read-write
RESERVED1 : Reserved for future use
bits : 1 - 32 (32 bit)
access : read-write
Micro wire Control Register
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
MWMOD : The Micro wire transfer is sequential or non-sequential
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
0 : disable
non-sequential transfer
1 : enable
sequential transfer
End of enumeration elements list.
MDD : The direction of the data word when the Micro wire serial protocol is used
bits : 1 - 2 (2 bit)
access : read-write
Enumeration:
0 : disable
the data word is received by the SSI MacroCell from the external serial device
1 : enable
the data word is transmitted from the SSI MacroCell to the external serial device
End of enumeration elements list.
MHS : Microwire Handshaking. Used to enable and disable the busy/ready handshaking interface for the Microwire protocol
bits : 2 - 4 (3 bit)
access : read-write
Enumeration:
0 : disable
handshaking interface is disabled
1 : enable
handshaking interface is enabled
End of enumeration elements list.
RESERVED1 : Reserved for future use
bits : 3 - 34 (32 bit)
access : read-write
Rx Sample Delay Register
address_offset : 0xF0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RSD : Receive Data (rxd) Sample Delay. This register is used to delay the sample of the rxd input signal.
bits : 0 - 7 (8 bit)
access : read-write
RESERVED1 : Reserved for future use
bits : 8 - 39 (32 bit)
access : read-write
SPI control Register
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
ADDR_L : This bit defines length of address to be transmitted, The transfer begins only after these many bits are programmed into the FIFO
bits : 2 - 7 (6 bit)
access : read-write
RESERVED1 : Reserved for future use
bits : 6 - 13 (8 bit)
access : read-only
INST_L : DUAL/QUAD length in bits
bits : 8 - 17 (10 bit)
access : read-write
RESERVED2 : Reserved for future use
bits : 10 - 20 (11 bit)
access : read-only
WAIT_CYCLES : This bit defines the wait cycles in dual/quad mode between control frames transmit and data reception, Specified as number of SPI clock cycles
bits : 11 - 25 (15 bit)
access : read-write
RESERVED3 : Reserved for future use
bits : 15 - 46 (32 bit)
access : read-only
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.