\n

I2S

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x1000 byte (0x0)
mem_usage : registers
protection :

Registers

CTRL0CH0

CTRL1CH0

FILTCH0

DMACH0

FIFOCH0

INTFL

INTEN

EXTSETUP

WKEN

WKFL


CTRL0CH0

Global mode channel.
address_offset : 0x0 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CTRL0CH0 CTRL0CH0 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 LSB_FIRST PDM_FILT PDM_EN USEDDR PDM_INV CH_MODE WS_POL MSB_LOC ALIGN EXT_SEL STEREO WSIZE TX_EN RX_EN FLUSH RST FIFO_LSB RX_THD_VAL

LSB_FIRST : LSB Transmit Receive First.
bits : 1 - 2 (2 bit)
access : read-write

PDM_FILT : PDM Filter.
bits : 2 - 4 (3 bit)
access : read-write

PDM_EN : PDM Enable.
bits : 3 - 6 (4 bit)
access : read-write

USEDDR : DDR.
bits : 4 - 8 (5 bit)
access : read-write

PDM_INV : Invert PDM.
bits : 5 - 10 (6 bit)
access : read-write

CH_MODE : SCK Select.
bits : 6 - 13 (8 bit)
access : read-write

WS_POL : WS polarity select.
bits : 8 - 16 (9 bit)
access : read-write

MSB_LOC : MSB location.
bits : 9 - 18 (10 bit)
access : read-only

ALIGN : Align to MSB or LSB.
bits : 10 - 20 (11 bit)
access : read-only

EXT_SEL : External SCK/WS selection.
bits : 11 - 22 (12 bit)
access : read-write

STEREO : Stereo mode of I2S.
bits : 12 - 25 (14 bit)
access : read-only

WSIZE : Data size when write to FIFO.
bits : 14 - 29 (16 bit)
access : read-write

TX_EN : TX channel enable.
bits : 16 - 32 (17 bit)
access : read-write

RX_EN : RX channel enable.
bits : 17 - 34 (18 bit)
access : read-write

FLUSH : Flushes the TX/RX FIFO buffer.
bits : 18 - 36 (19 bit)
access : read-write

RST : Write 1 to reset channel.
bits : 19 - 38 (20 bit)
access : read-write

FIFO_LSB : Bit Field Control.
bits : 20 - 40 (21 bit)
access : read-write

RX_THD_VAL : depth of receive FIFO for threshold interrupt generation.
bits : 24 - 55 (32 bit)
access : read-write


CTRL1CH0

Local channel Setup.
address_offset : 0x10 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CTRL1CH0 CTRL1CH0 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 BITS_WORD EN SMP_SIZE ADJUST CLKDIV

BITS_WORD : I2S word length.
bits : 0 - 4 (5 bit)
access : read-write

EN : I2S clock enable.
bits : 8 - 16 (9 bit)
access : read-write

SMP_SIZE : I2S sample size length.
bits : 9 - 22 (14 bit)
access : read-write

ADJUST : LSB/MSB Justify.
bits : 15 - 30 (16 bit)
access : read-write

CLKDIV : I2S clock frequency divisor.
bits : 16 - 47 (32 bit)
access : read-write


FILTCH0

Filter.
address_offset : 0x20 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FILTCH0 FILTCH0 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

DMACH0

DMA Control.
address_offset : 0x30 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

DMACH0 DMACH0 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 DMA_TX_THD_VAL DMA_TX_EN DMA_RX_THD_VAL DMA_RX_EN TX_LVL RX_LVL

DMA_TX_THD_VAL : TX FIFO Level DMA Trigger.
bits : 0 - 6 (7 bit)
access : read-write

DMA_TX_EN : TX DMA channel enable.
bits : 7 - 14 (8 bit)
access : read-write

DMA_RX_THD_VAL : RX FIFO Level DMA Trigger.
bits : 8 - 22 (15 bit)
access : read-write

DMA_RX_EN : RX DMA channel enable.
bits : 15 - 30 (16 bit)
access : read-write

TX_LVL : Number of data word in the TX FIFO.
bits : 16 - 39 (24 bit)
access : read-write

RX_LVL : Number of data word in the RX FIFO.
bits : 24 - 55 (32 bit)
access : read-write


FIFOCH0

I2S Fifo.
address_offset : 0x40 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FIFOCH0 FIFOCH0 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 DATA

DATA : Load/unload location for TX and RX FIFO buffers.
bits : 0 - 31 (32 bit)
access : read-write


INTFL

ISR Status.
address_offset : 0x50 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

INTFL INTFL 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 RX_OV_CH0 RX_THD_CH0 TX_OB_CH0 TX_HE_CH0

RX_OV_CH0 : Status for RX FIFO Overrun interrupt.
bits : 0 - 0 (1 bit)
access : read-write

RX_THD_CH0 : Status for interrupt when RX FIFO reaches the number of bytes configured by the RXTHD field.
bits : 1 - 2 (2 bit)
access : read-write

TX_OB_CH0 : Status for interrupt when TX FIFO has only one byte remaining.
bits : 2 - 4 (3 bit)
access : read-write

TX_HE_CH0 : Status for interrupt when TX FIFO is half empty.
bits : 3 - 6 (4 bit)
access : read-write


INTEN

Interrupt Enable.
address_offset : 0x54 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

INTEN INTEN 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 RX_OV_CH0 RX_THD_CH0 TX_OB_CH0 TX_HE_CH0

RX_OV_CH0 : Enable for RX FIFO Overrun interrupt.
bits : 0 - 0 (1 bit)
access : read-write

RX_THD_CH0 : Enable for interrupt when RX FIFO reaches the number of bytes configured by the RXTHD field.
bits : 1 - 2 (2 bit)
access : read-write

TX_OB_CH0 : Enable for interrupt when TX FIFO has only one byte remaining.
bits : 2 - 4 (3 bit)
access : read-write

TX_HE_CH0 : Enable for interrupt when TX FIFO is half empty.
bits : 3 - 6 (4 bit)
access : read-write


EXTSETUP

Ext Control.
address_offset : 0x58 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

EXTSETUP EXTSETUP 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 EXT_BITS_WORD

EXT_BITS_WORD : Word Length for ch_mode.
bits : 0 - 4 (5 bit)
access : read-write


WKEN

Wakeup Enable.
address_offset : 0x5C Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

WKEN WKEN 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

WKFL

Wakeup Flags.
address_offset : 0x60 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

WKFL WKFL 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


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.