\n

IISC

Peripheral Memory Blocks

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

Registers

CR

SSR

IER

IDR

IMR

RHR

THR

VERSION

PARAMETER

MR

SR

SCR


CR

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

CR CR write-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 RXEN RXDIS CKEN CKDIS TXEN TXDIS SWRST

RXEN : Receive Enable
bits : 0 - 0 (1 bit)

Enumeration: RXENSelect

0x0 : OFF

No effect

0x1 : ON

Enables Data Receive if RXDIS is not set

End of enumeration elements list.

RXDIS : Receive Disable
bits : 1 - 1 (1 bit)

Enumeration: RXDISSelect

0x0 : OFF

No effect

0x1 : ON

Disables Data Receive

End of enumeration elements list.

CKEN : Clocks Enable
bits : 2 - 2 (1 bit)

Enumeration: CKENSelect

0x0 : OFF

No effect

0x1 : ON

Enables clocks if CKDIS is not set

End of enumeration elements list.

CKDIS : Clocks Disable
bits : 3 - 3 (1 bit)

Enumeration: CKDISSelect

0x0 : OFF

No effect

0x1 : ON

Disables clocks

End of enumeration elements list.

TXEN : Transmit Enable
bits : 4 - 4 (1 bit)

Enumeration: TXENSelect

0x0 : OFF

No effect

0x1 : ON

Enables Data Transmit if TXDIS is not set

End of enumeration elements list.

TXDIS : Transmit Disable
bits : 5 - 5 (1 bit)

Enumeration: TXDISSelect

0x0 : OFF

No effect

0x1 : ON

Disables Data Transmit

End of enumeration elements list.

SWRST : Software Reset
bits : 7 - 7 (1 bit)

Enumeration: SWRSTSelect

0x0 : OFF

No effect

0x1 : ON

Performs a software reset. Has priority on any other bit in CR

End of enumeration elements list.


SSR

Status Set Register
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

SSR SSR write-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 RXOR TXUR RXORCH TXURCH

RXOR : Receive Overrun
bits : 2 - 2 (1 bit)

Enumeration: RXORSelect

0x0 : NO

No effect

0x1 : SET

Sets corresponding SR bit

End of enumeration elements list.

TXUR : Transmit Underrun
bits : 6 - 6 (1 bit)

Enumeration: TXURSelect

0x0 : NO

No effect

0x1 : SET

Sets corresponding SR bit

End of enumeration elements list.

RXORCH : Receive Overrun Channels
bits : 8 - 9 (2 bit)

TXURCH : Transmit Underrun Channels
bits : 20 - 21 (2 bit)


IER

Interrupt Enable Register
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

IER IER write-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 RXRDY RXOR TXRDY TXUR

RXRDY : Receiver Ready Interrupt Enable
bits : 1 - 1 (1 bit)

Enumeration: RXRDYSelect

0x0 : OFF

No effect

0x1 : ON

Enables the corresponding interrupt

End of enumeration elements list.

RXOR : Receive Overrun Interrupt Enable
bits : 2 - 2 (1 bit)

Enumeration: RXORSelect

0x0 : OFF

No effect

0x1 : ON

Enables the corresponding interrupt

End of enumeration elements list.

TXRDY : Transmit Ready Interrupt Enable
bits : 5 - 5 (1 bit)

Enumeration: TXRDYSelect

0x0 : OFF

No effect

0x1 : ON

Enables the corresponding interrupt

End of enumeration elements list.

TXUR : Transmit Underrun Interrupt Enable
bits : 6 - 6 (1 bit)

Enumeration: TXURSelect

0x0 : OFF

No effect

0x1 : ON

Enables the corresponding interrupt

End of enumeration elements list.


IDR

Interrupt Disable Register
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

IDR IDR write-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 RXRDY RXOR TXRDY TXUR

RXRDY : Receive Ready Interrupt Disable
bits : 1 - 1 (1 bit)

Enumeration: RXRDYSelect

0x0 : OFF

No effect

0x1 : ON

Disables the corresponding interrupt

End of enumeration elements list.

RXOR : Receive Overrun Interrupt Disable
bits : 2 - 2 (1 bit)

Enumeration: RXORSelect

0x0 : OFF

No effect

0x1 : ON

Disables the corresponding interrupt

End of enumeration elements list.

TXRDY : Transmit Ready Interrupt Disable
bits : 5 - 5 (1 bit)

Enumeration: TXRDYSelect

0x0 : OFF

No effect

0x1 : ON

Disables the corresponding interrupt

End of enumeration elements list.

TXUR : Transmit Underrun Interrupt Disable
bits : 6 - 6 (1 bit)

Enumeration: TXURSelect

0x0 : OFF

No effect

0x1 : ON

Disables the corresponding interrupt

End of enumeration elements list.


IMR

Interrupt Mask Register
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

IMR IMR 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 RXRDY RXOR TXRDY TXUR

RXRDY : Receive Ready Interrupt Mask
bits : 1 - 1 (1 bit)

Enumeration: RXRDYSelect

0x0 : DISABLED

The corresponding interrupt is disabled

0x1 : ENABLED

The corresponding interrupt is enabled

End of enumeration elements list.

RXOR : Receive Overrun Interrupt Mask
bits : 2 - 2 (1 bit)

Enumeration: RXORSelect

0x0 : DISABLED

The corresponding interrupt is disabled

0x1 : ENABLED

The corresponding interrupt is enabled

End of enumeration elements list.

TXRDY : Transmit Ready Interrupt Mask
bits : 5 - 5 (1 bit)

Enumeration: TXRDYSelect

0x0 : DISABLED

The corresponding interrupt is disabled

0x1 : ENABLED

The corresponding interrupt is enabled

End of enumeration elements list.

TXUR : Transmit Underrun Interrupt Mask
bits : 6 - 6 (1 bit)

Enumeration: TXURSelect

0x0 : DISABLED

The corresponding interrupt is disabled

0x1 : ENABLED

The corresponding interrupt is enabled

End of enumeration elements list.


RHR

Receive Holding Register
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

RHR RHR 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 RDAT

RDAT : Receive Data
bits : 0 - 31 (32 bit)


THR

Transmit Holding Register
address_offset : 0x24 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

THR THR write-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 TDAT

TDAT : Transmit Data
bits : 0 - 31 (32 bit)


VERSION

Version Register
address_offset : 0x28 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

VERSION VERSION 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 VERSION VARIANT

VERSION : Reserved. Value subject to change. No functionality associated. This is the Atmel internal version of the macrocell.
bits : 0 - 11 (12 bit)

VARIANT : Reserved. Value subject to change. No functionality associated.
bits : 16 - 19 (4 bit)


PARAMETER

Parameter Register
address_offset : 0x2C Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

PARAMETER PARAMETER 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 FORMAT NBCHAN

FORMAT : Data protocol format
bits : 7 - 7 (1 bit)

Enumeration: FORMATSelect

0x0 : I2S

I2S format, stereo with IWS low for left channel

End of enumeration elements list.

NBCHAN : Maximum number of channels - 1
bits : 16 - 20 (5 bit)


MR

Mode Register
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MR MR 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 MODE DATALENGTH RXMONO RXDMA RXLOOP TXMONO TXDMA TXSAME IMCKFS IMCKMODE IWS24

MODE : Master/Slave/Controller Mode
bits : 0 - 0 (1 bit)

Enumeration: MODESelect

0x0 : SLAVE

Slave mode (only serial data handled, clocks received from external master or controller)

0x1 : MASTER

Master mode (clocks generated and output by IISC, serial data handled if CR.RXEN and/or CR.TXEN written to 1)

End of enumeration elements list.

DATALENGTH : Data Word Length
bits : 2 - 4 (3 bit)

Enumeration: DATALENGTHSelect

0x0 : 32

32 bits

0x1 : 24

24 bits

0x2 : 20

20 bits

0x3 : 18

18 bits

0x4 : 16

16 bits

0x5 : 16C

16 bits compact stereo

0x6 : 8

8 bits

0x7 : 8C

8 bits compact stereo

End of enumeration elements list.

RXMONO : Receiver Mono
bits : 8 - 8 (1 bit)

Enumeration: RXMONOSelect

0x0 : STEREO

Normal mode

0x1 : MONO

Left channel data is duplicated to right channel

End of enumeration elements list.

RXDMA : Single or Multiple DMA Channels for Receiver
bits : 9 - 9 (1 bit)

Enumeration: RXDMASelect

0x0 : SINGLE

Single DMA channel

0x1 : MULTIPLE

One DMA channel per data channel

End of enumeration elements list.

RXLOOP : Loop-back Test Mode
bits : 10 - 10 (1 bit)

Enumeration: RXLOOPSelect

0x0 : OFF

Normal mode

0x1 : ON

ISDO internally connected to ISDI

End of enumeration elements list.

TXMONO : Transmitter Mono
bits : 12 - 12 (1 bit)

Enumeration: TXMONOSelect

0x0 : STEREO

Normal mode

0x1 : MONO

Left channel data is duplicated to right channel

End of enumeration elements list.

TXDMA : Single or Multiple DMA Channels for Transmitter
bits : 13 - 13 (1 bit)

Enumeration: TXDMASelect

0x0 : SINGLE

Single DMA channel

0x1 : MULTIPLE

One DMA channel per data channel

End of enumeration elements list.

TXSAME : Transmit Data when Underrun
bits : 14 - 14 (1 bit)

Enumeration: TXSAMESelect

0x0 : ZERO

Zero data transmitted in case of underrun

0x1 : SAME

Last data transmitted in case of underrun

End of enumeration elements list.

IMCKFS : Master Clock to fs Ratio
bits : 24 - 29 (6 bit)

Enumeration: IMCKFSSelect

0x0 : 16

16 fs

0x1 : 32

32 fs

0x3 : 64

64 fs

0x7 : 128

128 fs

0xf : 256

256 fs

0x17 : 384

384 fs

0x1f : 512

512 fs

0x2f : 768

768 fs

0x3f : 1024

1024 fs

End of enumeration elements list.

IMCKMODE : Master Clock Mode
bits : 30 - 30 (1 bit)

Enumeration: IMCKMODESelect

0x0 : NO_IMCK

No IMCK generated

0x1 : IMCK

IMCK generated

End of enumeration elements list.

IWS24 : IWS Data Slot Width
bits : 31 - 31 (1 bit)

Enumeration: IWS24Select

0x0 : 32

IWS Data Slot is 32-bit wide for DATALENGTH=18/20/24-bit

0x1 : 24

IWS Data Slot is 24-bit wide for DATALENGTH=18/20/24-bit

End of enumeration elements list.


SR

Status Register
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

SR SR 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 RXEN RXRDY RXOR TXEN TXRDY TXUR RXORCH TXURCH

RXEN : Receive Enable
bits : 0 - 0 (1 bit)

Enumeration: RXENSelect

0x0 : OFF

Receiver is effectively disabled, following a CR.RXDIS or CR.SWRST request

0x1 : ON

Receiver is effectively enabled, following a CR.RXEN request

End of enumeration elements list.

RXRDY : Receive Ready
bits : 1 - 1 (1 bit)

Enumeration: RXRDYSelect

0x0 : EMPTY

The register RHR is empty and can't be read

0x1 : FULL

The register RHR is full and is ready to be read

End of enumeration elements list.

RXOR : Receive Overrun
bits : 2 - 2 (1 bit)

Enumeration: RXORSelect

0x0 : NO

No overrun

0x1 : YES

The previous received data has not been read. This data is lost

End of enumeration elements list.

TXEN : Transmit Enable
bits : 4 - 4 (1 bit)

Enumeration: TXENSelect

0x0 : OFF

Transmitter is effectively disabled, following a CR.TXDIS or CR.SWRST request

0x1 : ON

Transmitter is effectively enabled, following a CR.TXEN request

End of enumeration elements list.

TXRDY : Transmit Ready
bits : 5 - 5 (1 bit)

Enumeration: TXRDYSelect

0x0 : FULL

The register THR is full and can't be written

0x1 : EMPTY

The register THR is empty and is ready to be written

End of enumeration elements list.

TXUR : Transmit Underrun
bits : 6 - 6 (1 bit)

Enumeration: TXURSelect

0x0 : NO

No underrun

0x1 : YES

The last bit of the last data written to the register THR has been set. Until the next write to THR, data will be sent according to MR.TXSAME field

End of enumeration elements list.

RXORCH : Receive Overrun Channels
bits : 8 - 9 (2 bit)

Enumeration: RXORCHSelect

0x0 : LEFT

Overrun first occurred on left channel

0x1 : RIGHT

Overrun first occurred on right channel

End of enumeration elements list.

TXURCH : Transmit Underrun Channels
bits : 20 - 21 (2 bit)

Enumeration: TXURCHSelect

0x0 : LEFT

Underrun first occurred on left channel

0x1 : RIGHT

Underrun first occurred on right channel

End of enumeration elements list.


SCR

Status Clear Register
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

SCR SCR write-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 RXOR TXUR RXORCH TXURCH

RXOR : Receive Overrun
bits : 2 - 2 (1 bit)

Enumeration: RXORSelect

0x0 : NO

No effect

0x1 : CLEAR

Clears the corresponding SR bit

End of enumeration elements list.

TXUR : Transmit Underrun
bits : 6 - 6 (1 bit)

Enumeration: TXURSelect

0x0 : NO

No effect

0x1 : CLEAR

Clears the corresponding SR bit

End of enumeration elements list.

RXORCH : Receive Overrun Channels
bits : 8 - 9 (2 bit)

TXURCH : Transmit Underrun Channels
bits : 20 - 21 (2 bit)



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.