Why no any IMX series supporting PDM Microphone?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Why no any IMX series supporting PDM Microphone?

548 Views
mayqueen
Contributor IV

My target Platform is IMX7 and IMXRT1050, both adapted Buildroot, it works very well but audio function is always failed using PDM microphone, it seems very strange when I search no any post or project, it's a good cost down way but why no anyone to do it?

I adapted simple-audio-card driver as following setting:

    sound {
        compatible = "simple-audio-card";
        simple-audio-card,name = "OnboardIM69D130";
        simple-audio-card,format = "pdm";
        simple-audio-card,bitclock-master = <&cpu_dai>;
        simple-audio-card,frame-master = <&cpu_dai>;
        simple-audio-card,widgets =
            "Microphone", "Mic Jack";
        simple-audio-card,routing =
            "MIC_IN", "Mic Jack";

        cpu_dai: simple-audio-card,cpu {
            sound-dai = <&sai1>;
            system-clock-frequency = <2400000>;
            dai-tdm-slot-num = <1>;
            dai-tdm-slot-width = <16>;
        };

        simple-audio-card,codec {
            sound-dai = <&dummy_codec>;
        };
    };

and dmesg has no error but also no generate any ALSA devices, please someone can give me directions, thanks!

Wig

0 Kudos
1 Reply

442 Views
igorpadykov
NXP Employee
NXP Employee

Hi Wig

these processors are not equipped to handle PDM signal TX or RX.

There are two ways to handle digital mic input:
1.  Use codec such as WM8962 to have PDM to be converted to I2S
2.  Use I2S digital microphone.

Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos