MEMS Microphone to STM32H7 for acoustic analysis device: SPI / I2S, SAI or DFSDM ?
I am developing a device which needs to continuously monitor noise (buffer / page to memory) and either Once or 8 Times per second analyse the acquired data to provide the following:
- FFT
- CPB (single or 1/3rd octave band analysis)
- Various over-all and band-pass filtered metrics familiar to the Sound Level Meter user including LAeq, Leq, LFeq, SPL (Slow and Fast)
The math behind these is not my problem yet, I am stuck on which interfacing method may be the most efficient, the least problematic and potentially the one which would be easiest to adapt away from should I wish to option in an Analogue Microphone > OpAmp > ADC > DMA instead of MEMS > SPI/I2S/SAI/DFSDM > DMA
Would be interested in the thoughts of anyone who has been down this path...
