0
\$\begingroup\$

I have a MEMS Digital Microphone with PDM output. I am planning to use this:

http://www.st.com/content/ccc/resource/technical/document/datasheet/57/af/88/31/7b/59/4f/77/DM00111225.pdf/files/DM00111225.pdf/jcr:content/translations/en.DM00111225.pdf

Based on my research, PDM output signals have high-frequency ranges; usually in MHz. To be further processed, it must be filtered/decimated with the use of CODEC. I am planning to use the WM8731:

http://www.cs.columbia.edu/~sedwards/classes/2008/4840/Wolfson-WM8731-audio-CODEC.pdf

Based on the datasheet of the digital microphone, typical connection is as follows:

enter image description here

However, I do not exactly know as to what exact pins on the WM8731 CODEC do the Digital output of the mic to be connected, and also the clock signal. Can anyone help me out with this?

Also, I understand that the Raspberry Pi Zero W can communicate with the CODEC via I2S. And to do so, I must utilize the SPI pins of the Rpi. However, still same questions arise as to what exact pins on the WM8731 CODEC should I connect the SPI signals to.

Thanks.

\$\endgroup\$
4
  • \$\begingroup\$ What is your basis for thinking that the WM8731 supports a PDM microphone? The SPI/I2C interface is for control, this is distinct from the I2S audio interface. Likely you'd be best off using existing modules and an I2S rather than PDM mic for your first attempts, these parts (especially the microphones) are fairly tricky to solder. \$\endgroup\$ Commented Sep 26, 2017 at 1:10
  • \$\begingroup\$ Are not all CODECS capable of accepting PDM data output from MEMS digital microphones? AFAIK, they have internal digital filters that decimate high frequency PDM signals. \$\endgroup\$ Commented Sep 26, 2017 at 2:40
  • \$\begingroup\$ No, most of them don't accept PDM signals. \$\endgroup\$ Commented Sep 26, 2017 at 5:19
  • \$\begingroup\$ It seems the CODEC I have chosen does not support PDM input. Do you happen to know a good one? Can you please suggest? \$\endgroup\$ Commented Sep 29, 2017 at 3:24

1 Answer 1

1
\$\begingroup\$

WM8731 does not support PDM input. You might be able to use a PDM to I2S converter, such as ADAU7112 or similar.

\$\endgroup\$

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.