Hi,
As the following pic, the the FCLKx is the only clock which drive the I2S module as bit clock.
Assume that you use 48KHz sampling frequency, and 32 bits for each slot, and use 2 slots, the I2S bit clock will be 32*2*48KHz=3.072MHz
If you use 12MHz FRO, and set the I2S clock divider as 4, the FCLKx divider must be 12Mhz/(4*3.072MHz)=0.9765625
1/(1+mult/255)=0.9765625
so the mult will be 6.12, you truncate it as 6.
The actual I2S bit clock frequency will be:
12MHz/[(1/(1+6/255))*4]=3.075MHz
If you use main_clk as 150MHz, you can use it to get about 3.072MHz I2S bit clock, pls compute the I2S divider and MULT bits in FRG.
Hope it can help you
BR
XiangJun Rong
