james_bird
Member
Hello!
I am trying to get four ICS-43432 I2S microphone to work with a teensy 3.6 board, using the i2s_quad function.
I understand that the audio library works with 24 bit I2S devices by throwing away 16 of the 32 bits which make up the communication, reducing the resolution to ensure compatibility with the existing libraries.
With the ICS-43432 microphone, the data starts at second rather than the first clock pulse, and so my question is how does the library know which 16 of the 32 bits to throw away? Other I2S microphones start their communication on the first bit.
I know people have used the ICS-43432 microphone successfully from other threads, but I couldn't find any mention of people dealing with this issue.
I am quite new to all this, so sorry if it is a stupid question!
James
I am trying to get four ICS-43432 I2S microphone to work with a teensy 3.6 board, using the i2s_quad function.
I understand that the audio library works with 24 bit I2S devices by throwing away 16 of the 32 bits which make up the communication, reducing the resolution to ensure compatibility with the existing libraries.
With the ICS-43432 microphone, the data starts at second rather than the first clock pulse, and so my question is how does the library know which 16 of the 32 bits to throw away? Other I2S microphones start their communication on the first bit.
I know people have used the ICS-43432 microphone successfully from other threads, but I couldn't find any mention of people dealing with this issue.
I am quite new to all this, so sorry if it is a stupid question!
James