\n

SSI

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x5C byte (0x0)
mem_usage : registers
protection : not protected

Registers

STX0

SRX0

SCR

SISR

SIER

SRX1

STCR

SRCR

STCCR

SRCCR

SFCSR

SACNT

SACADD

STX1

SACDAT

SATAG

STMSK

SRMSK

SACCST

SACCEN

SACCDIS


STX0

SSI Transmit Data Register n
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

STX0 STX0 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 STXn

STXn : SSI Transmit Data
bits : 0 - 31 (32 bit)
access : read-write


SRX0

SSI Receive Data Register n
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

SRX0 SRX0 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SRXn

SRXn : SSI Receive Data
bits : 0 - 31 (32 bit)
access : read-only


SCR

SSI Control Register
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SCR SCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SSIEN TE RE NET SYN I2S_MODE SYS_CLK_EN TCH_EN CLK_IST TFR_CLK_DIS RFR_CLK_DIS SYNC_TX_FS

SSIEN : SSIEN - SSI Enable This bit is used to enable/disable the SSI
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : DISABLED

SSI is disabled.

0x1 : ENABLED

SSI is enabled.

End of enumeration elements list.

TE : Transmit Enable
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

0 : DISABLED

Transmit section disabled.

0x1 : ENABLED

Transmit section enabled.

End of enumeration elements list.

RE : Receive Enable
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

0 : DISABLED

Receive section disabled.

0x1 : ENABLED

Receive section enabled.

End of enumeration elements list.

NET : Network Mode. This bit controls whether SSI is in network mode or not.
bits : 3 - 3 (1 bit)
access : read-write

Enumeration:

0 : DISABLED

Network mode not selected.

0x1 : ENABLED

Network mode selected.

End of enumeration elements list.

SYN : Synchronous Mode
bits : 4 - 4 (1 bit)
access : read-write

Enumeration:

0 : ASYNC_MODE

Asynchronous mode selected.

0x1 : SYNC_MODE

Synchronous mode selected.

End of enumeration elements list.

I2S_MODE : I2S Mode Select
bits : 5 - 6 (2 bit)
access : read-write

SYS_CLK_EN : Network Clock (Oversampling Clock) Enable
bits : 7 - 7 (1 bit)
access : read-write

Enumeration:

0 : NOT_OUTPUT

network clock not output on SRCK port.

0x1 : OUTPUT

network clock output on SRCK port.

End of enumeration elements list.

TCH_EN : Two-Channel Operation Enable
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

0 : DISABLED

Two-channel mode disabled.

0x1 : ENABLED

Two-channel mode enabled.

End of enumeration elements list.

CLK_IST : Clock Idle State
bits : 9 - 9 (1 bit)
access : read-write

Enumeration:

0 : IDLE_0

Clock idle state is '0'.

0x1 : IDLE_1

Clock idle state is '1'.

End of enumeration elements list.

TFR_CLK_DIS : Transmit Frame Clock Disable
bits : 10 - 10 (1 bit)
access : read-write

Enumeration:

0 : CONTINUE

Continue Frame-sync/Clock generation after current frame during which TE is cleared. This may be required when Frame-sync and Clocks are required from SSI, even when no data is to be received.

0x1 : STOP

Stop Frame-sync/Clock generation at next frame boundary. This will be effective also in case where transmitter is already disabled in current or previous frames.

End of enumeration elements list.

RFR_CLK_DIS : Receive Frame Clock Disable
bits : 11 - 11 (1 bit)
access : read-write

Enumeration:

0 : CONTINUE

Continue Frame-sync/Clock generation after current frame during which RE is cleared. This may be required when Frame-sync and Clocks are required from SSI, even when no data is to be received.

0x1 : STOP

Stop Frame-sync/Clock generation at next frame boundary. This will be effective also in case where receiver is already disabled in current or previous frames.

End of enumeration elements list.

SYNC_TX_FS : SYNC_FS_TX bit provides a safe window for TE to be visible to the internal circuit which is just after FS occurrence
bits : 12 - 12 (1 bit)
access : read-write

Enumeration:

0 : TE_NOT_LATCHED

TE not latched with FS occurrence & used directly for transmitter enable/disable.

0x1 : TE_LATCHED

TE latched with FS occurrence & latched-TE used for transmitter enable/disable.

End of enumeration elements list.


SISR

SSI Interrupt Status Register
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SISR SISR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TFE0 TFE1 RFF0 RFF1 RLS TLS RFS TFS TUE0 TUE1 ROE0 ROE1 TDE0 TDE1 RDR0 RDR1 RXT CMDDU CMDAU TFRC RFRC

TFE0 : Transmit FIFO Empty 0
bits : 0 - 0 (1 bit)
access : read-only

Enumeration:

0 : HAS_DATA

Transmit FIFO0 has data for transmission.

0x1 : EMPTY

Transmit FIFO0 is empty.

End of enumeration elements list.

TFE1 : Transmit FIFO Empty 1
bits : 1 - 1 (1 bit)
access : read-only

Enumeration:

0 : HAS_DATA

Transmit FIFO1 has data for transmission.

0x1 : EMPTY

Transmit FIFO1 is empty.

End of enumeration elements list.

RFF0 : Receive FIFO Full 0
bits : 2 - 2 (1 bit)
access : read-only

Enumeration:

0 : NOT_FULL

Space available in Receive FIFO0.

0x1 : FULL

Receive FIFO0 is full.

End of enumeration elements list.

RFF1 : Receive FIFO Full 1
bits : 3 - 3 (1 bit)
access : read-only

Enumeration:

0 : NOT_FULL

Space available in Receive FIFO1.

0x1 : FULL

Receive FIFO1 is full.

End of enumeration elements list.

RLS : Receive Last Time Slot
bits : 4 - 4 (1 bit)
access : read-only

Enumeration:

0 : RLS_0

Current time slot is not last time slot of frame.

0x1 : RLS_1

Current time slot is the last receive time slot of frame.

End of enumeration elements list.

TLS : Transmit Last Time Slot
bits : 5 - 5 (1 bit)
access : read-only

Enumeration:

0 : TLS_0

Current time slot is not last time slot of frame.

0x1 : TLS_1

Current time slot is the last transmit time slot of frame.

End of enumeration elements list.

RFS : Receive Frame Sync
bits : 6 - 6 (1 bit)
access : read-only

Enumeration:

0 : RFS_0

No Occurrence of Receive frame sync.

0x1 : RFS_1

Receive frame sync occurred during reception of next word in SRX registers.

End of enumeration elements list.

TFS : Transmit Frame Sync
bits : 7 - 7 (1 bit)
access : read-only

Enumeration:

0 : TFS_0

No Occurrence of Transmit frame sync.

0x1 : TFS_1

Transmit frame sync occurred during transmission of last word written to STX registers.

End of enumeration elements list.

TUE0 : Transmitter Underrun Error 0
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

0 : TUE0_0

Default interrupt issued to the Core.

0x1 : TUE0_1

Exception interrupt issued to the Core.

End of enumeration elements list.

TUE1 : Transmitter Underrun Error 1
bits : 9 - 9 (1 bit)
access : read-write

Enumeration:

0 : TUE1_0

Default interrupt issued to the Core.

0x1 : TUE1_1

Exception interrupt issued to the Core.

End of enumeration elements list.

ROE0 : Receiver Overrun Error 0
bits : 10 - 10 (1 bit)
access : read-write

Enumeration:

0 : ROE0_0

Default interrupt issued to the Core.

0x1 : ROE0_1

Exception interrupt issued to the Core.

End of enumeration elements list.

ROE1 : Receiver Overrun Error 1
bits : 11 - 11 (1 bit)
access : read-write

Enumeration:

0 : ROE1_0

Default interrupt issued to the Core.

0x1 : ROE1_1

Exception interrupt issued to the Core.

End of enumeration elements list.

TDE0 : Transmit Data Register Empty 0
bits : 12 - 12 (1 bit)
access : read-only

Enumeration:

0 : TDE0_0

Data available for transmission.

0x1 : TDE0_1

Data needs to be written by the Core for transmission.

End of enumeration elements list.

TDE1 : Transmit Data Register Empty 1
bits : 13 - 13 (1 bit)
access : read-only

Enumeration:

0 : TDE1_0

Data available for transmission.

0x1 : TDE1_1

Data needs to be written by the Core for transmission.

End of enumeration elements list.

RDR0 : Receive Data Ready 0
bits : 14 - 14 (1 bit)
access : read-only

Enumeration:

0 : RDR0_0

No new data for Core to read.

0x1 : RDR0_1

New data for Core to read.

End of enumeration elements list.

RDR1 : Receive Data Ready 1
bits : 15 - 15 (1 bit)
access : read-only

Enumeration:

0 : RDR1_0

No new data for Core to read.

0x1 : RDR1_1

New data for Core to read.

End of enumeration elements list.

RXT : Receive Tag Updated
bits : 16 - 16 (1 bit)
access : read-only

Enumeration:

0 : RXT_0

No change in SATAG register.

0x1 : RXT_1

SATAG register updated with different value.

End of enumeration elements list.

CMDDU : Command Data Register Updated
bits : 17 - 17 (1 bit)
access : read-only

Enumeration:

0 : CMDDU_0

No change in SACDAT register.

0x1 : CMDDU_1

SACDAT register updated with different value.

End of enumeration elements list.

CMDAU : Command Address Register Updated
bits : 18 - 18 (1 bit)
access : read-only

Enumeration:

0 : CMDAU_0

No change in SACADD register.

0x1 : CMDAU_1

SACADD register updated with different value.

End of enumeration elements list.

TFRC : Transmit Frame Complete
bits : 23 - 23 (1 bit)
access : read-only

Enumeration:

0 : TFRC_0

End of Frame not reached

0x1 : TFRC_1

End of frame reached after disabling TE or disabling TFR_CLK_DIS, when transmitter is already disabled.

End of enumeration elements list.

RFRC : Receive Frame Complete
bits : 24 - 24 (1 bit)
access : read-only

Enumeration:

0 : RFRC_0

End of Frame not reached

0x1 : RFRC_1

End of frame reached after disabling RE or disabling RFR_CLK_DIS, when receiver is already disabled.

End of enumeration elements list.


SIER

SSI Interrupt Enable Register
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SIER SIER read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TFE0IE TFE1IE RFF0IE RFF1IE RLSIE TLSIE RFSIE TFSIE TUE0IE TUE1IE ROE0IE ROE1IE TDE0IE TDE1IE RDR0IE RDR1IE RXTIE CMDDUIE CMDAUIE TIE TDMAE RIE RDMAE TFRCIE RFRCIE

TFE0IE : Transmit FIFO Empty 0 Interrupt Enable
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : TFE0IE_0

Corresponding status bit cannot issue interrupt.

0x1 : TFE0IE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

TFE1IE : Transmit FIFO Empty 1 Interrupt Enable
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

0 : TFE1IE_0

Corresponding status bit cannot issue interrupt.

0x1 : TFE1IE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

RFF0IE : Receive FIFO Full 0 Interrupt Enable
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

0 : RFF0IE_0

Corresponding status bit cannot issue interrupt.

0x1 : RFF0IE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

RFF1IE : Receive FIFO Full 1 Interrupt Enable
bits : 3 - 3 (1 bit)
access : read-write

Enumeration:

0 : RFF1IE_0

Corresponding status bit cannot issue interrupt.

0x1 : RFF1IE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

RLSIE : Receive Last Time Slot Interrupt Enable
bits : 4 - 4 (1 bit)
access : read-write

Enumeration:

0 : RLSIE_0

Corresponding status bit cannot issue interrupt.

0x1 : RLSIE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

TLSIE : Transmit Last Time Slot Interrupt Enable
bits : 5 - 5 (1 bit)
access : read-only

Enumeration:

0 : TLSIE_0

Corresponding status bit cannot issue interrupt.

0x1 : TLSIE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

RFSIE : Receive Frame Sync Interrupt Enable
bits : 6 - 6 (1 bit)
access : read-write

Enumeration:

0 : RFSIE_0

Corresponding status bit cannot issue interrupt.

0x1 : RFSIE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

TFSIE : Transmit Frame Sync Interrupt Enable
bits : 7 - 7 (1 bit)
access : read-write

Enumeration:

0 : TFSIE_0

Corresponding status bit cannot issue interrupt.

0x1 : TFSIE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

TUE0IE : Transmitter Underrun Error 0 Interrupt Enable
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

0 : TUE0IE_0

Corresponding status bit cannot issue interrupt.

0x1 : TUE0IE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

TUE1IE : Transmitter Underrun Error 1 Interrupt Enable
bits : 9 - 9 (1 bit)
access : read-write

Enumeration:

0 : TUE1IE_0

Corresponding status bit cannot issue interrupt.

0x1 : TUE1IE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

ROE0IE : Receiver Overrun Error 0 Interrupt Enable
bits : 10 - 10 (1 bit)
access : read-write

Enumeration:

0 : ROE0IE_0

Corresponding status bit cannot issue interrupt.

0x1 : ROE0IE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

ROE1IE : Receiver Overrun Error 1 Interrupt Enable
bits : 11 - 11 (1 bit)
access : read-write

Enumeration:

0 : ROE1IE_0

Corresponding status bit cannot issue interrupt.

0x1 : ROE1IE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

TDE0IE : Transmit Data Register Empty 0 Interrupt Enable
bits : 12 - 12 (1 bit)
access : read-write

Enumeration:

0 : TDE0IE_0

Corresponding status bit cannot issue interrupt.

0x1 : TDE0IE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

TDE1IE : Transmit Data Register Empty 1 Interrupt Enable
bits : 13 - 13 (1 bit)
access : read-write

Enumeration:

0 : TDE1IE_0

Corresponding status bit cannot issue interrupt.

0x1 : TDE1IE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

RDR0IE : Receive Data Ready 0 Interrupt Enable
bits : 14 - 14 (1 bit)
access : read-write

Enumeration:

0 : RDR0IE_0

Corresponding status bit cannot issue interrupt.

0x1 : RDR0IE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

RDR1IE : Receive Data Ready 1 Interrupt Enable
bits : 15 - 15 (1 bit)
access : read-write

Enumeration:

0 : RDR1IE_0

Corresponding status bit cannot issue interrupt.

0x1 : RDR1IE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

RXTIE : Receive Tag Updated Interrupt Enable
bits : 16 - 16 (1 bit)
access : read-write

Enumeration:

0 : RXTIE_0

Corresponding status bit cannot issue interrupt.

0x1 : RXTIE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

CMDDUIE : Command Data Register Updated Interrupt Enable
bits : 17 - 17 (1 bit)
access : read-write

Enumeration:

0 : CMDDUIE_0

Corresponding status bit cannot issue interrupt.

0x1 : CMDDUIE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

CMDAUIE : Command Address Register Updated Interrupt Enable
bits : 18 - 18 (1 bit)
access : read-write

Enumeration:

0 : CMDAUIE_0

Corresponding status bit cannot issue interrupt.

0x1 : CMDAUIE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

TIE : Transmit Interrupt Enable
bits : 19 - 19 (1 bit)
access : read-write

Enumeration:

0 : TIE_0

SSI Transmitter Interrupt requests disabled.

0x1 : TIE_1

SSI Transmitter Interrupt requests enabled.

End of enumeration elements list.

TDMAE : Transmit DMA Enable
bits : 20 - 20 (1 bit)
access : read-write

Enumeration:

0 : TDMAE_0

SSI Transmitter DMA requests disabled.

0x1 : TDMAE_1

SSI Transmitter DMA requests enabled.

End of enumeration elements list.

RIE : Receive Interrupt Enable
bits : 21 - 21 (1 bit)
access : read-write

Enumeration:

0 : RIE_0

SSI Receiver Interrupt requests disabled.

0x1 : RIE_1

SSI Receiver Interrupt requests enabled.

End of enumeration elements list.

RDMAE : Receive DMA Enable
bits : 22 - 22 (1 bit)
access : read-write

Enumeration:

0 : RDMAE_0

SSI Receiver DMA requests disabled.

0x1 : RDMAE_1

SSI Receiver DMA requests enabled.

End of enumeration elements list.

TFRCIE : Transmit Frame Complete Interrupt Enable
bits : 23 - 23 (1 bit)
access : read-write

Enumeration:

0 : TFRCIE_0

Corresponding status bit cannot issue interrupt.

0x1 : TFRCIE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.

RFRCIE : Receive Frame Complete Interrupt Enable
bits : 24 - 24 (1 bit)
access : read-write

Enumeration:

0 : RFRCIE_0

Corresponding status bit cannot issue interrupt.

0x1 : RFRCIE_1

Corresponding status bit can issue interrupt.

End of enumeration elements list.


SRX1

SSI Receive Data Register n
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

SRX1 SRX1 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SRXn

SRXn : SSI Receive Data
bits : 0 - 31 (32 bit)
access : read-only


STCR

SSI Transmit Configuration Register
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

STCR STCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TEFS TFSL TFSI TSCKP TSHFD TXDIR TFDIR TFEN0 TFEN1 TXBIT0

TEFS : Transmit Early Frame Sync
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : FIRST_BIT

Transmit frame sync initiated as the first bit of data is transmitted.

0x1 : ONE_BIT_BEFORE

Transmit frame sync is initiated one bit before the data is transmitted.

End of enumeration elements list.

TFSL : Transmit Frame Sync Length
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

0 : ONE_WORD

Transmit frame sync is one-word long.

0x1 : ONE_CLOCK_BIT

Transmit frame sync is one-clock-bit long.

End of enumeration elements list.

TFSI : Transmit Frame Sync Invert
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

0 : ACTIVE_HIGH

Transmit frame sync is active high.

0x1 : ACTIVE_LOW

Transmit frame sync is active low.

End of enumeration elements list.

TSCKP : Transmit Clock Polarity
bits : 3 - 3 (1 bit)
access : read-write

Enumeration:

0 : RISING_EDGE

Data clocked out on rising edge of bit clock.

0x1 : FALLING_EDGE

Data clocked out on falling edge of bit clock.

End of enumeration elements list.

TSHFD : Transmit Shift Direction
bits : 4 - 4 (1 bit)
access : read-write

Enumeration:

0 : MSB_FIRST

Data transmitted MSB first.

0x1 : LSB_FIRST

Data transmitted LSB first.

End of enumeration elements list.

TXDIR : Transmit Clock Direction
bits : 5 - 5 (1 bit)
access : read-write

Enumeration:

0 : EXTERNAL

Transmit Clock is external.

0x1 : INTERNAL

Transmit Clock generated internally.

End of enumeration elements list.

TFDIR : Transmit Frame Direction
bits : 6 - 6 (1 bit)
access : read-write

Enumeration:

0 : EXTERNAL

Frame Sync is external.

0x1 : INTERNAL

Frame Sync generated internally.

End of enumeration elements list.

TFEN0 : Transmit FIFO Enable 0
bits : 7 - 7 (1 bit)
access : read-write

Enumeration:

0 : TFEN0_0

Transmit FIFO 0 disabled.

0x1 : TFEN0_1

Transmit FIFO 0 enabled.

End of enumeration elements list.

TFEN1 : Transmit FIFO Enable 1
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

0 : TFEN1_0

Transmit FIFO 1 disabled.

0x1 : TFEN1_1

Transmit FIFO 1 enabled.

End of enumeration elements list.

TXBIT0 : Transmit Bit 0
bits : 9 - 9 (1 bit)
access : read-write

Enumeration:

0 : MSB_ALIGNED

Shifting with respect to bit 31 (if word length = 16, 18, 20, 22 or 24) or bit 15 (if word length = 8, 10 or 12) of transmit shift register (MSB aligned).

0x1 : LSB_ALIGNED

Shifting with respect to bit 0 of transmit shift register (LSB aligned).

End of enumeration elements list.


SRCR

SSI Receive Configuration Register
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SRCR SRCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 REFS RFSL RFSI RSCKP RSHFD RXDIR RFDIR RFEN0 RFEN1 RXBIT0 RXEXT

REFS : Receive Early Frame Sync
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : FIRST_BIT

Receive frame sync initiated as the first bit of data is received.

0x1 : ONE_BIT_BEFORE

Receive frame sync is initiated one bit before the data is received.

End of enumeration elements list.

RFSL : Receive Frame Sync Length
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

0 : ONE_WORD

Receive frame sync is one-word long.

0x1 : ONE_CLOCK_BIT

Receive frame sync is one-clock-bit long.

End of enumeration elements list.

RFSI : Receive Frame Sync Invert
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

0 : ACTIVE_HIGH

Receive frame sync is active high.

0x1 : ACTIVE_LOW

Receive frame sync is active low.

End of enumeration elements list.

RSCKP : Receive Clock Polarity
bits : 3 - 3 (1 bit)
access : read-write

Enumeration:

0 : FALLING_EDGE

Data latched on falling edge of bit clock.

0x1 : RISING_EDGE

Data latched on rising edge of bit clock.

End of enumeration elements list.

RSHFD : Receive Shift Direction
bits : 4 - 4 (1 bit)
access : read-write

Enumeration:

0 : MSB_FIRST

Data received MSB first.

0x1 : LSB_FIRST

Data received LSB first.

End of enumeration elements list.

RXDIR : Receive Clock Direction
bits : 5 - 5 (1 bit)
access : read-write

Enumeration:

0 : EXTERNAL

Receive Clock is external.

0x1 : INTERNAL

Receive Clock generated internally.

End of enumeration elements list.

RFDIR : Receive Frame Direction
bits : 6 - 6 (1 bit)
access : read-write

Enumeration:

0 : EXTERNAL

Frame Sync is external.

0x1 : INTERNAL

Frame Sync generated internally.

End of enumeration elements list.

RFEN0 : Receive FIFO Enable 0
bits : 7 - 7 (1 bit)
access : read-write

Enumeration:

0 : RFEN0_0

Receive FIFO 0 disabled.

0x1 : RFEN0_1

Receive FIFO 0 enabled.

End of enumeration elements list.

RFEN1 : Receive FIFO Enable 1
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

0 : RFEN1_0

Receive FIFO 1 disabled.

0x1 : RFEN1_1

Receive FIFO 1 enabled.

End of enumeration elements list.

RXBIT0 : Receive Bit 0
bits : 9 - 9 (1 bit)
access : read-write

Enumeration:

0 : MSB_ALIGNED

Shifting with respect to bit 31 (if word length = 16, 18, 20, 22 or 24) or bit 15 (if word length = 8, 10 or 12) of receive shift register (MSB aligned).

0x1 : LSB_ALIGNED

Shifting with respect to bit 0 of receive shift register (LSB aligned).

End of enumeration elements list.

RXEXT : Receive Data Extension
bits : 10 - 10 (1 bit)
access : read-write

Enumeration:

0 : OFF

Sign extension turned off.

0x1 : ON

Sign extension turned on.

End of enumeration elements list.


STCCR

SSI Transmit Clock Control Register
address_offset : 0x24 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

STCCR STCCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PM7_PM0 DC4_DC0 WL3_WL0 PSR DIV2

PM7_PM0 : Prescaler Modulus Select
bits : 0 - 7 (8 bit)
access : read-write

DC4_DC0 : Frame Rate Divider Control
bits : 8 - 12 (5 bit)
access : read-write

WL3_WL0 : Word Length Control
bits : 13 - 16 (4 bit)
access : read-write

PSR : Prescaler Range
bits : 17 - 17 (1 bit)
access : read-write

DIV2 : Divide By 2
bits : 18 - 18 (1 bit)
access : read-write


SRCCR

SSI Receive Clock Control Register
address_offset : 0x28 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SRCCR SRCCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PM7_PM0 DC4_DC0 WL3_WL0 PSR DIV2

PM7_PM0 : Prescaler Modulus Select
bits : 0 - 7 (8 bit)
access : read-write

DC4_DC0 : Frame Rate Divider Control
bits : 8 - 12 (5 bit)
access : read-write

WL3_WL0 : Word Length Control
bits : 13 - 16 (4 bit)
access : read-write

PSR : Prescaler Range
bits : 17 - 17 (1 bit)
access : read-write

DIV2 : Divide By 2
bits : 18 - 18 (1 bit)
access : read-write


SFCSR

SSI FIFO Control/Status Register
address_offset : 0x2C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SFCSR SFCSR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TFWM0 RFWM0 TFCNT0 RFCNT0 TFWM1 RFWM1 TFCNT1 RFCNT1

TFWM0 : Transmit FIFO Empty WaterMark 0
bits : 0 - 3 (4 bit)
access : read-write

RFWM0 : Receive FIFO Full WaterMark 0
bits : 4 - 7 (4 bit)
access : read-write

TFCNT0 : Transmit FIFO Counter 0
bits : 8 - 11 (4 bit)
access : read-write

RFCNT0 : Receive FIFO Counter 0
bits : 12 - 15 (4 bit)
access : read-write

TFWM1 : Transmit FIFO Empty WaterMark 1
bits : 16 - 19 (4 bit)
access : read-write

Enumeration:

0x1 : TFWM1_1

TFE set when there are more than or equal to 1 empty slots in Transmit FIFO (default). Transmit FIFO empty is set when TxFIFO <= 14 data.

0x2 : TFWM1_2

TFE set when there are more than or equal to 2 empty slots in Transmit FIFO. Transmit FIFO empty is set when TxFIFO <=13 data.

0x3 : TFWM1_3

TFE set when there are more than or equal to 3 empty slots in Transmit FIFO. Transmit FIFO empty is set when TxFIFO <=12 data.

0x4 : TFWM1_4

TFE set when there are more than or equal to 4 empty slots in Transmit FIFO. Transmit FIFO empty is set when TxFIFO <=11 data.

0x5 : TFWM1_5

TFE set when there are more than or equal to 5 empty slots in Transmit FIFO. Transmit FIFO empty is set when TxFIFO <=10 data.

0x6 : TFWM1_6

TFE set when there are more than or equal to 6 empty slots in Transmit FIFO. Transmit FIFO empty is set when TxFIFO <=9 data.

0x7 : TFWM1_7

TFE set when there are more than or equal to 7 empty slots in Transmit FIFO. Transmit FIFO empty is set when TxFIFO <=8 data.

0x8 : TFWM1_8

TFE set when there are more than or equal to 8 empty slots in Transmit FIFO. Transmit FIFO empty is set when TxFIFO <=7 data.

0x9 : TFWM1_9

TFE set when there are more than or equal to 9 empty slots in Transmit FIFO. Transmit FIFO empty is set when TxFIFO <= 6 data.

0xA : TFWM1_10

TFE set when there are more than or equal to 10 empty slots in Transmit FIFO. Transmit FIFO empty is set when TxFIFO <= 5 data.

0xB : TFWM1_11

TFE set when there are more than or equal to 11 empty slots in Transmit FIFO. Transmit FIFO empty is set when TxFIFO <= 4 data.

0xC : TFWM1_12

TFE set when there are more than or equal to 12 empty slots in Transmit FIFO. Transmit FIFO empty is set when TxFIFO <= 3 data.

0xD : TFWM1_13

TFE set when there are more than or equal to 13 empty slots in Transmit FIFO. Transmit FIFO empty is set when TxFIFO <= 2 data.

0xE : TFWM1_14

TFE set when there are more than or equal to 14 empty slots in Transmit FIFO. Transmit FIFO empty is set when TxFIFO <= 1 data.

0xF : TFWM1_15

TFE set when there are 15 empty slots in Transmit FIFO. Transmit FIFO empty is set when TxFIFO = 0 data.

End of enumeration elements list.

RFWM1 : Receive FIFO Full WaterMark 1
bits : 20 - 23 (4 bit)
access : read-write

Enumeration:

0x1 : RFWM1_1

RFF set when at least one data word has been written to the Receive FIFO. Set when RxFIFO = 1,2.....15 data words

0x2 : RFWM1_2

RFF set when 2 or more data words have been written to the Receive FIFO. Set when RxFIFO = 2,3.....15 data words

0x3 : RFWM1_3

RFF set when 3 or more data words have been written to the Receive FIFO. Set when RxFIFO = 3,4.....15 data words

0x4 : RFWM1_4

RFF set when 4 or more data words have been written to the Receive FIFO. Set when RxFIFO = 4,5.....15 data words

0x5 : RFWM1_5

RFF set when 5 or more data words have been written to the Receive FIFO. Set when RxFIFO = 5,6.....15 data words

0x6 : RFWM1_6

RFF set when 6 or more data words have been written to the Receive.. Set when RxFIFO = 6,7......15 data words

0x7 : RFWM1_7

RFF set when 7 or more data words have been written to the Receive FIFO. Set when RxFIFO = 7,8......15 data words

0x8 : RFWM1_8

RFF set when 8 or more data words have been written to the Receive FIFO. Set when RxFIFO =8,9..... 15 data words

0x9 : RFWM1_9

RFF set when 9 or more data words have been written to the Receive FIFO. Set when RxFIFO = 9,10.....15 data words

0xA : RFWM1_10

RFF set when 10 or more data words have been written to the Receive FIFO. Set when RxFIFO = 10,11.....15 data words

0xB : RFWM1_11

RFF set when 11 or more data words have been written to the Receive FIFO. Set when RxFIFO = 11,12.....15 data words

0xC : RFWM1_12

RFF set when 12 or more data words have been written to the Receive FIFO. Set when RxFIFO = 12,13.....15 data words

0xD : RFWM1_13

RFF set when 13 or more data words have been written to the Receive FIFO. Set when RxFIFO = 13,14,15data words

0xE : RFWM1_14

RFF set when 14 or more data words have been written to the Receive FIFO. Set when RxFIFO = 14,15 data words

0xF : RFWM1_15

RFF set when 15 data words have been written to the Receive FIFO (default). Set when RxFIFO = 15 data words

End of enumeration elements list.

TFCNT1 : Transmit FIFO Counter1. These bits indicate the number of data words in Transmit FIFO.
bits : 24 - 27 (4 bit)
access : read-write

Enumeration:

0 : TFCNT1_0

0 data word in transmit FIFO

0x1 : TFCNT1_1

1 data word in transmit FIFO

0x2 : TFCNT1_2

2 data word in transmit FIFO

0x3 : TFCNT1_3

3 data word in transmit FIFO

0x4 : TFCNT1_4

4 data word in transmit FIFO

0x5 : TFCNT1_5

5 data word in transmit FIFO

0x6 : TFCNT1_6

6 data word in transmit FIFO

0x7 : TFCNT1_7

7 data word in transmit FIFO

0x8 : TFCNT1_8

8 data word in transmit FIFO

0x9 : TFCNT1_9

9 data word in transmit FIFO

0xA : TFCNT1_10

10 data word in transmit FIFO

0xB : TFCNT1_11

11 data word in transmit FIFO

0xC : TFCNT1_12

12 data word in transmit FIFO

0xD : TFCNT1_13

13 data word in transmit FIFO

0xE : TFCNT1_14

14 data word in transmit FIFO

0xF : TFCNT1_15

15 data word in transmit FIFO

End of enumeration elements list.

RFCNT1 : Receive FIFO Counter1. These bits indicate the number of data words in Receive FIFO 1.
bits : 28 - 31 (4 bit)
access : read-write

Enumeration:

0 : RFCNT1_0

0 data word in receive FIFO

0x1 : RFCNT1_1

1 data word in receive FIFO

0x2 : RFCNT1_2

2 data word in receive FIFO

0x3 : RFCNT1_3

3 data word in receive FIFO

0x4 : RFCNT1_4

4 data word in receive FIFO

0x5 : RFCNT1_5

5 data word in receive FIFO

0x6 : RFCNT1_6

6 data word in receive FIFO

0x7 : RFCNT1_7

7 data word in receive FIFO

0x8 : RFCNT1_8

8 data word in receive FIFO

0x9 : RFCNT1_9

9 data word in receive FIFO

0xA : RFCNT1_10

10 data word in receive FIFO

0xB : RFCNT1_11

11 data word in receive FIFO

0xC : RFCNT1_12

12 data word in receive FIFO

0xD : RFCNT1_13

13 data word in receive FIFO

0xE : RFCNT1_14

14 data word in receive FIFO

0xF : RFCNT1_15

15 data word in receive FIFO

End of enumeration elements list.


SACNT

SSI AC97 Control Register
address_offset : 0x38 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SACNT SACNT read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 AC97EN FV TIF RD WR FRDIV

AC97EN : AC97 Mode Enable
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : AC97EN_0

AC97 mode disabled.

0x1 : AC97EN_1

SSI in AC97 mode.

End of enumeration elements list.

FV : Fixed/Variable Operation
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

0 : FIXED

AC97 Fixed Mode.

0x1 : VARIABLE

AC97 Variable Mode.

End of enumeration elements list.

TIF : Tag in FIFO
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

0 : SATAG_REGISTER

Tag info stored in SATAG register.

0x1 : RX_FIFO0

Tag info stored in Rx FIFO 0.

End of enumeration elements list.

RD : Read Command
bits : 3 - 3 (1 bit)
access : read-write

Enumeration:

0 : RD_0

Next frame will not have a Read Command.

0x1 : RD_1

Next frame will have a Read Command.

End of enumeration elements list.

WR : Write Command
bits : 4 - 4 (1 bit)
access : read-write

Enumeration:

0 : WR_0

Next frame will not have a Write Command.

0x1 : WR_1

Next frame will have a Write Command.

End of enumeration elements list.

FRDIV : Frame Rate Divider
bits : 5 - 10 (6 bit)
access : read-write


SACADD

SSI AC97 Command Address Register
address_offset : 0x3C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SACADD SACADD read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SACADD

SACADD : AC97 Command Address
bits : 0 - 18 (19 bit)
access : read-write


STX1

SSI Transmit Data Register n
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

STX1 STX1 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 STXn

STXn : SSI Transmit Data
bits : 0 - 31 (32 bit)
access : read-write


SACDAT

SSI AC97 Command Data Register
address_offset : 0x40 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SACDAT SACDAT read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SACDAT

SACDAT : AC97 Command Data
bits : 0 - 19 (20 bit)
access : read-write


SATAG

SSI AC97 Tag Register
address_offset : 0x44 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SATAG SATAG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SATAG

SATAG : AC97 Tag Value
bits : 0 - 15 (16 bit)
access : read-write


STMSK

SSI Transmit Time Slot Mask Register
address_offset : 0x48 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

STMSK STMSK read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 STMSK

STMSK : Transmit Mask
bits : 0 - 31 (32 bit)
access : read-write

Enumeration:

0 : STMSK_0

Valid Time Slot.

0x1 : STMSK_1

Time Slot masked (no data transmitted in this time slot).

End of enumeration elements list.


SRMSK

SSI Receive Time Slot Mask Register
address_offset : 0x4C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SRMSK SRMSK read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SRMSK

SRMSK : Receive Mask
bits : 0 - 31 (32 bit)
access : read-write

Enumeration:

0 : SRMSK_0

Valid Time Slot.

0x1 : SRMSK_1

Time Slot masked (no data received in this time slot).

End of enumeration elements list.


SACCST

SSI AC97 Channel Status Register
address_offset : 0x50 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

SACCST SACCST read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SACCST

SACCST : AC97 Channel Status
bits : 0 - 9 (10 bit)
access : read-only

Enumeration:

0 : SACCST_0

Data channel disabled.

0x1 : SACCST_1

Data channel enabled.

End of enumeration elements list.


SACCEN

SSI AC97 Channel Enable Register
address_offset : 0x54 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SACCEN SACCEN read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SACCEN

SACCEN : AC97 Channel Enable
bits : 0 - 9 (10 bit)
access : write-only

Enumeration:

0 : SACCEN_0

Write Has no effect.

0x1 : SACCEN_1

Write Enables the corresponding data channel.

End of enumeration elements list.


SACCDIS

SSI AC97 Channel Disable Register
address_offset : 0x58 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SACCDIS SACCDIS read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SACCDIS

SACCDIS : AC97 Channel Disable
bits : 0 - 9 (10 bit)
access : write-only

Enumeration:

0 : SACCDIS_0

Write Has no effect.

0x1 : SACCDIS_1

Write Disables the corresponding data channel.

End of enumeration elements list.



Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !

This website is sponsored by EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.