2024-05-16 09:37 PM
I have compared my platforms using PDM microphones related to PDM to PCM and filtering:
Platform 1:
STM32H747 (Portenta H7), with SW PDM2PCM filter (and optional to add post-processing)
Platform 2:
STM32U5A5 with ADF filter (in MCU) or external PCMD3180 chip.
My favorites:
In general: all filters are pretty similar. The major differences are on:
Here the result comparison (should be an animated GIF to see the differences):
So, my conclusion: if I need a PDM MIC - use the STM32U5A5 ADF (if just one MIC needed), otherwise use external chip (PCMD3180).
Solved! Go to Solution.
2024-05-16 09:44 PM
Remark:
the noise level is really with ambient noise: I tried to block sound pickup by MICs via blocking (shielding). But the MICs are pretty sensitive to pickup still any ambient noise (e.g. the fan running in my laptop, tapping on the table).
So, assume: the best noise level is maybe -65...-70dB. This results in a practical DNR of approx. 70dB
And the different filters have a different characteristics on very high volume (audio signal level/pressure): one can start to clip and "saturate" early (e.g. the STM32U5A5 ADF filter).
2024-05-16 09:44 PM
Remark:
the noise level is really with ambient noise: I tried to block sound pickup by MICs via blocking (shielding). But the MICs are pretty sensitive to pickup still any ambient noise (e.g. the fan running in my laptop, tapping on the table).
So, assume: the best noise level is maybe -65...-70dB. This results in a practical DNR of approx. 70dB
And the different filters have a different characteristics on very high volume (audio signal level/pressure): one can start to clip and "saturate" early (e.g. the STM32U5A5 ADF filter).