Skip to main content
Visitor II
January 24, 2022
Question

Linux Driver for MP23DB01HP PDM Digital Microphone

  • January 24, 2022
  • 2 replies
  • 2775 views

I'm looking for instructions on interfacing MP23DB01HP Microphone to Cortex-A7 on STM32MP157 through I2S bus.

The application note AN5027 is a good starting point but does not mention how to integrate with Linux on Cortex-A7.

I've modified the devcie tree to connect Microphone to I2S1 bus but couldn't figure out the Microphone driver to link to devcie tree.

Any help is much appreciated.

    This topic has been closed for replies.

    2 replies

    Visitor II
    February 4, 2022

    Hi @farid​ , the drivers provided by ST are only from imus and environmental sensors:

    https://github.com/STMicroelectronics/STMems_Linux_IIO_drivers/tree/linux-4.4.y-gh/drivers/iio

    But I found and example of PDM mic interface in Linux here:

    https://github.com/mkj/pru-mic

    Also this link looks interesting, since the interduce of the MP34DT05 microphone is the same as the MP23DB01HP one.

    https://www.acmesystems.it/roadrunner_pdmic

    If you want a direct support you might try also on the Linux page of ST sensor.

    AG

    faridAuthor
    Visitor II
    February 8, 2022

    Hi AG8,

    Thanks for your help.

    I was able to implement the DMIC driver using the DFSDM peripheral, following the AN5027 and STM32MP157C-EV1 board, but I ran into a problem.. DFSDM Clock on pin PB13 (DFSDM1_CKOUT) is not generating.

    I wonder if anyone has connected DMIC using DFSDM peripheral on STM32MP157-DK1/DK2 or OSD32MP1-RED board?