@jcarrier-xmos pointed out to me that there is no implementation for mic_array::deinterleave_pdm_samples<16>, as there are for
mic_array::deinterleave_pdm_samples<8>, mic_array::deinterleave_pdm_samples<4>, and mic_array::deinterleave_pdm_samples<2>.
mic_array::deinterleave_pdm_samples<16> is the function that should be used to take a block of PDM samples received on a port, with all the channels interleaved, and deinterleave them, so that each output word has samples from only one of the channels.
This is needed to support a 16 channel mic array instance.
@jcarrier-xmos pointed out to me that there is no implementation for
mic_array::deinterleave_pdm_samples<16>, as there are formic_array::deinterleave_pdm_samples<8>,mic_array::deinterleave_pdm_samples<4>, andmic_array::deinterleave_pdm_samples<2>.mic_array::deinterleave_pdm_samples<16>is the function that should be used to take a block of PDM samples received on a port, with all the channels interleaved, and deinterleave them, so that each output word has samples from only one of the channels.This is needed to support a 16 channel mic array instance.