The datasheet of PCM1808 contains table 1 found here on page 11. It lists the possible sampling rates as 8, 16, 32, 44.1, 48, 64, 88.2, 96 KHz. It then lists the master clock values required for these different sampling rates. If we look at it e.g 16.384MHz master clock can give 32KHz sampling frequency (512 fs) or 64KHz sampling frequency (256 fs). It then says that "The PCM1808 has a system clock detection circuit which automatically senses if the system clock is operating at 256 fS, 384 fS, or 512 fS in slave mode" .
I have the following questions:
Precisely what determines the sampling rate of the PCM1808 in slave mode? Why are there only such discrete values?
If I connect a 16.384MHz crystal as master clock source for the PIC microcontroller as the master and PCM1808 as the slave, how will the PCM1808 know what rate to sample the input signal i.e 32KHz or 64KHz?
When does the PCM1808 sample an input signal, is it when the LRCK is asserted or is sampling the input signal contiously? i.e if I read the ADC at time T, which sample in time of the input signal am I reading?
At what rate can one read the data from the ADC? e.g if sampling rate is 44KHz, does the PIC need to leave everything else and just read the ADC and this rate? Can the ADC use timer interrupts for this purpose?