This conference «fringe» presentation explains an implementation which reads from a MEMS microphone and writes to a headset DAC. To avoid using an external PLL chip, clock output pulses rather unusually vary some in time. The timing of these «staccato» pulses is taken from a software table with 10 ns tick resolution (100 MHz). The pattern thus generated repeats exactly every 62.5 µs, giving a stereo frame rate of 16,000 Hz. The table contains 128 elements; two edges per pulse * 32 bits * two channels, each representing the number of ticks to the next clock signal edge output. The presentation shows that this controlled unevenness correctly picks up the data bits from the microphone chip or delivers the data bits to the headset chip. A processor from XMOS (UK) is used for this.
Can Gears That Engage Only so Good Make the Machine Run?