For my group's SDP/Capstone we are doing a bluetooth headset of sorts. We are using a CYW20706 SoC from Cypress. Specifically, we are using a this CYBT-343026-01 Cypress module whch includes that CYW20706 SoC.
Initially, we were going to use the SPH0645LM4H MEMS I2S microphone from Adafruit/Knowles and after weeks of trying to get it to work we realized that the MCU only takes 16 bits while the microphone outputs 24 bits.
We are using the Bluetooth HFP, and we are able to get an output from the MCU to a Maxim MAX98357A amplifier, to our transducers. However, we are looking for alternative ways to implement an input to the I2S_IN and get the microphone working. We posted a bunch in the Cypress forums and unfortunately they were no help.
I realize that we will probably use an analog mic and use some kind of codec, but the issue is we cannot find any codec that takes in analog signals and outputs an I2S signal. Any advice would be greatly appreciated.