We are using an SGTL5000 in slave mode, outputting data to a processor via I2S.
Due to processor limitations on the ratios between the three clocks, we have values of MCLK, SCLK and LRCLK of 8192, 1024 and 32 kHz, respectively. This all works as expected, which is great.
However, we only actually need LRCLK to be 8 kHz, but the only way that we can do that (due to the aforementioned processor constraints) would be to reduce the rate of all three clocks by a factor of 4. This would reduce the master clock to 2048 kHz, which appears to be below the minimum mentioned in the datasheet.
Given that doing this is out of spec, should we avoid it?
I get the impression that if we switched to master mode and used the internal PLL, we may be able to get around this problem, so that may be the back-up plan if reducing the master clock is not allowed.
Hi Steve
seems 8 MHz requirement is for using pll, so if not used pll MCLK be less than 8 MHz.
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
The datasheet strikes me as ambiguous in this regard. As you say, it's clear that 8 MHz is the minimum if you're using the PLL; but it's never explicit whether a lower MCLK is OK if you're not using the PLL.
For example, in footnote 2 on p9 of the datasheet, it mentions "the minimum 8.0 MHz SYS_MCLK" without reference to the PLL.
Would it be possible to get an "official" statement on this - or even better, for the datasheet to be updated to make this explicit?
(Even if the chip appears to work at the lower speed, I'm wary about doing this if it might be out-of-spec.)
Hi Steve
I am afraid it was not tested below 8 MHz.
Best regards
igor