To quickly get some audio out of these microphones I used a PIC16 as follows:
PWM @2.67MHz to generate the clock
Timer1 increment on clock positive edge (so connecting T1CKI to the PWM output)
Timer1 Gate connected to the DATA pin on the mic.
My idea was to count the pulses with timer 1 when the data pin is high using the gate. When data is low it won't count the pulses. I then read and reset timer 1 giving me the number of pulses in the 125us 8kHz window I am looking for.
That all worked but the sensitivity of the mic is too low. It works fine when it's right next to my mouth but produces no measurable change when a couple of foot away. The mic is a 120dB AOP mic. Not the most sensitive but I would expect to be able to get some background noise out of this mic. Do you see any value in this method of decoding or will it always be insensitive?