Hello,
currently Audio lib supports only 44.1kHz sample rate (hard coded). However sometimes it is advantageous to use other ones as well (for ex. 22.05kHz or 11.025kHz). It looks like the chip has support for that in its CHIP_CLK_CTRL register (SGTL5000 Datasheet Rev. 7, 1/2022, Table 18 p32). For ex. RATE_MODE field can be set to 1, 2 or 3 which corresponds to setting sample rate Fs to 1/2, 1/4 or 1/6 of SYS_FS field setting. In Audio library SYS_FS = 1 (44.1kHz) so it seems like Fs=22.05 or 11.025kHz are easily possible. However MCLK_FREQ field setting depends upon some value called "Fs" which is not defined anywhere in the document. Does anyone know what "Fs" means when RATE_MODE is not set to 0? And do I need to change input clocks (MCLK, BCLK, LRCLK) from their current settings (11.29MHz, 1.41MHz and 44.1kHz correspondingly) if I choose RATE_MODE=1,2 or 3? Thanks!
currently Audio lib supports only 44.1kHz sample rate (hard coded). However sometimes it is advantageous to use other ones as well (for ex. 22.05kHz or 11.025kHz). It looks like the chip has support for that in its CHIP_CLK_CTRL register (SGTL5000 Datasheet Rev. 7, 1/2022, Table 18 p32). For ex. RATE_MODE field can be set to 1, 2 or 3 which corresponds to setting sample rate Fs to 1/2, 1/4 or 1/6 of SYS_FS field setting. In Audio library SYS_FS = 1 (44.1kHz) so it seems like Fs=22.05 or 11.025kHz are easily possible. However MCLK_FREQ field setting depends upon some value called "Fs" which is not defined anywhere in the document. Does anyone know what "Fs" means when RATE_MODE is not set to 0? And do I need to change input clocks (MCLK, BCLK, LRCLK) from their current settings (11.29MHz, 1.41MHz and 44.1kHz correspondingly) if I choose RATE_MODE=1,2 or 3? Thanks!