\n

PDM

Peripheral Memory Blocks

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

Registers

PCFG

FLUSH

FTHR

INTEN

INTSTAT

INTCLR

INTSET

VCFG

FR

FRD


PCFG

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

PCFG PCFG 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 PDMCORE SOFTMUTE CYCLES HPCUTOFF ADCHPD SINCRATE MCLKDIV PGALEFT PGARIGHT LRSWAP

PDMCORE : Data Streaming Control.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

1 : EN

Enable Data Streaming.

0 : DIS

Disable Data Streaming.

End of enumeration elements list.

SOFTMUTE : Soft mute control.
bits : 1 - 2 (2 bit)
access : read-write

Enumeration:

1 : EN

Enable Soft Mute.

0 : DIS

Disable Soft Mute.

End of enumeration elements list.

CYCLES : Number of clocks during gain-setting changes.
bits : 2 - 6 (5 bit)
access : read-write

HPCUTOFF : High pass filter coefficients.
bits : 5 - 13 (9 bit)
access : read-write

ADCHPD : High pass filter disable.
bits : 9 - 18 (10 bit)
access : read-write

Enumeration:

0 : EN

Enable high pass filter.

1 : DIS

Disable high pass filter.

End of enumeration elements list.

SINCRATE : SINC decimation rate.
bits : 10 - 26 (17 bit)
access : read-write

MCLKDIV : PDM_CLK frequency divisor.
bits : 17 - 35 (19 bit)
access : read-write

Enumeration:

3 : MCKDIV4

Divide input clock by 4

2 : MCKDIV3

Divide input clock by 3

1 : MCKDIV2

Divide input clock by 2

0 : MCKDIV1

Divide input clock by 1

End of enumeration elements list.

PGALEFT : Left channel PGA gain.
bits : 23 - 49 (27 bit)
access : read-write

Enumeration:

15 : M15DB

-1.5 db gain.

14 : M300DB

-3.0 db gain.

13 : M45DB

-4.5 db gain.

12 : M60DB

-6.0 db gain.

11 : M75DB

-7.5 db gain.

10 : M90DB

-9.0 db gain.

9 : M105DB

-10.5 db gain.

8 : M120DB

-12.0 db gain.

7 : P105DB

10.5 db gain.

6 : P90DB

9.0 db gain.

5 : P75DB

7.5 db gain.

4 : P60DB

6.0 db gain.

3 : P45DB

4.5 db gain.

2 : P30DB

3.0 db gain.

1 : P15DB

1.5 db gain.

0 : 0DB

0.0 db gain.

End of enumeration elements list.

PGARIGHT : Right channel PGA gain.
bits : 27 - 57 (31 bit)
access : read-write

Enumeration:

15 : M15DB

-1.5 db gain.

14 : M300DB

-3.0 db gain.

13 : M45DB

-4.5 db gain.

12 : M60DB

-6.0 db gain.

11 : M75DB

-7.5 db gain.

10 : M90DB

-9.0 db gain.

9 : M105DB

-10.5 db gain.

8 : M120DB

-12.0 db gain.

7 : P105DB

10.5 db gain.

6 : P90DB

9.0 db gain.

5 : P75DB

7.5 db gain.

4 : P60DB

6.0 db gain.

3 : P45DB

4.5 db gain.

2 : P30DB

3.0 db gain.

1 : P15DB

1.5 db gain.

0 : 0DB

0.0 db gain.

End of enumeration elements list.

LRSWAP : Left/right channel swap.
bits : 31 - 62 (32 bit)
access : read-write

Enumeration:

1 : EN

Swap left and right channels (FIFO Read RIGHT_LEFT).

0 : NOSWAP

No channel swapping (IFO Read LEFT_RIGHT).

End of enumeration elements list.


FLUSH

FIFO Flush
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FLUSH FLUSH 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 FIFOFLUSH

FIFOFLUSH : FIFO FLUSH.
bits : 0 - 0 (1 bit)
access : read-write


FTHR

FIFO Threshold
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FTHR FTHR 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 FIFOTHR

FIFOTHR : FIFO interrupt threshold.
bits : 0 - 7 (8 bit)
access : read-write


INTEN

IO Master Interrupts: Enable
address_offset : 0x200 Bytes (0x0)
size : 32 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 THR OVF UNDFL

THR : This is the FIFO threshold interrupt.
bits : 0 - 0 (1 bit)
access : read-write

OVF : This is the FIFO overflow interrupt.
bits : 1 - 2 (2 bit)
access : read-write

UNDFL : This is the FIFO underflow interrupt.
bits : 2 - 4 (3 bit)
access : read-write


INTSTAT

IO Master Interrupts: Status
address_offset : 0x204 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

INTSTAT INTSTAT 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 THR OVF UNDFL

THR : This is the FIFO threshold interrupt.
bits : 0 - 0 (1 bit)
access : read-write

OVF : This is the FIFO overflow interrupt.
bits : 1 - 2 (2 bit)
access : read-write

UNDFL : This is the FIFO underflow interrupt.
bits : 2 - 4 (3 bit)
access : read-write


INTCLR

IO Master Interrupts: Clear
address_offset : 0x208 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

INTCLR INTCLR 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 THR OVF UNDFL

THR : This is the FIFO threshold interrupt.
bits : 0 - 0 (1 bit)
access : read-write

OVF : This is the FIFO overflow interrupt.
bits : 1 - 2 (2 bit)
access : read-write

UNDFL : This is the FIFO underflow interrupt.
bits : 2 - 4 (3 bit)
access : read-write


INTSET

IO Master Interrupts: Set
address_offset : 0x20C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

INTSET INTSET 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 THR OVF UNDFL

THR : This is the FIFO threshold interrupt.
bits : 0 - 0 (1 bit)
access : read-write

OVF : This is the FIFO overflow interrupt.
bits : 1 - 2 (2 bit)
access : read-write

UNDFL : This is the FIFO underflow interrupt.
bits : 2 - 4 (3 bit)
access : read-write


VCFG

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

VCFG VCFG 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 CHSET PCMPACK SELAP DMICKDEL BCLKINV I2SMODE PDMCLK PDMCLKSEL RSTB IOCLKEN

CHSET : Set PCM channels.
bits : 3 - 7 (5 bit)
access : read-write

Enumeration:

0 : DIS

Channel disabled.

1 : LEFT

Mono left channel.

2 : RIGHT

Mono right channel.

3 : STEREO

Stereo channels.

End of enumeration elements list.

PCMPACK : PCM data packing enable.
bits : 8 - 16 (9 bit)
access : read-write

Enumeration:

0 : DIS

Disable PCM packing.

1 : EN

Enable PCM packing.

End of enumeration elements list.

SELAP : Select PDM input clock source.
bits : 16 - 32 (17 bit)
access : read-write

Enumeration:

1 : I2S

Clock source from I2S BCLK.

0 : INTERNAL

Clock source from internal clock generator.

End of enumeration elements list.

DMICKDEL : PDM clock sampling delay.
bits : 17 - 34 (18 bit)
access : read-write

Enumeration:

0 : 0CYC

No delay.

1 : 1CYC

1 cycle delay.

End of enumeration elements list.

BCLKINV : I2S BCLK input inversion.
bits : 19 - 38 (20 bit)
access : read-write

Enumeration:

0 : INV

BCLK inverted.

1 : NORM

BCLK not inverted.

End of enumeration elements list.

I2SMODE : I2S interface enable.
bits : 20 - 40 (21 bit)
access : read-write

Enumeration:

0 : DIS

Disable I2S interface.

1 : EN

Enable I2S interface.

End of enumeration elements list.

PDMCLK : Enable the serial clock.
bits : 26 - 52 (27 bit)
access : read-write

Enumeration:

0 : DIS

Disable serial clock.

1 : EN

Enable serial clock.

End of enumeration elements list.

PDMCLKSEL : Select the PDM input clock.
bits : 27 - 56 (30 bit)
access : read-write

Enumeration:

0 : DISABLE

Static value.

1 : 12MHz

PDM clock is 12 MHz.

2 : 6MHz

PDM clock is 6 MHz.

3 : 3MHz

PDM clock is 3 MHz.

4 : 1_5MHz

PDM clock is 1.5 MHz.

5 : 750KHz

PDM clock is 750 KHz.

6 : 375KHz

PDM clock is 375 KHz.

7 : 187KHz

PDM clock is 187.5 KHz.

End of enumeration elements list.

RSTB : Reset the IP core.
bits : 30 - 60 (31 bit)
access : read-write

Enumeration:

0 : RESET

Reset the core.

1 : NORM

Enable the core.

End of enumeration elements list.

IOCLKEN : Enable the IO clock.
bits : 31 - 62 (32 bit)
access : read-write

Enumeration:

0 : DIS

Disable FIFO read.

1 : EN

Enable FIFO read.

End of enumeration elements list.


FR

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

FR FR 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 FIFOCNT

FIFOCNT : Valid 32-bit entries currently in the FIFO.
bits : 0 - 8 (9 bit)
access : read-write


FRD

FIFO Read
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FRD FRD 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 FIFOREAD

FIFOREAD : FIFO read data.
bits : 0 - 31 (32 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 EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.