typedef struct
{
uint32_t Fs;
uint16_t PLLI2S_N; /* 范围可以取192--432 */
uint16_t PLLI2S_Q; /* 范围可以取2--15 */
uint8_t PLLI2S_DivQ; /* 范围可以取1--32 */
uint8_t MCKDIV; /* 范围可以取0--15 */
}PLLI2SPSC_T;
const PLLI2SPSC_T g_tPLLI2SPSC[]=
{
//参数范围192-432 2-15 1-32
/* Fs PLLI2S_N, PLLI2S_Q PLLI2S_DivQ MCKDIV */
{8000 , 256, 5, 25, 0}, /* MCLK = 2.048MHz, 实际采样率 = 8000KHz */
{16000, 213, 2, 26, 0}, /* MCLK = 4.096153MHz,实际采样率 = 16000.6KHz */
{32000, 213, 2, 13, 0}, /* MCLK = 8.192307MHz,实际采样率 = 32001KHz */
{48000, 258, 3, 7, 0}, /* MCLK = 12.28571MHz, 实际采样率 = 47991KHz */
{96000, 344, 2, 7, 0}, /* MCLK = 24.57142MHz, 实际采样率 = 95982KHz */
{192000, 393, 2, 4, 0}, /* MCLK = 49.125MHz, 实际采样率 = 191894KHz */
{11020, 429, 2, 19, 2}, /* MCLK = 2.822368MHz, 实际采样率 = 11.024KHz */
{22050, 429, 2, 19, 1}, /* MCLK = 5.644737MHz, 实际采样率 = 22.049KHz */
{44100, 429, 2, 19, 0}, /* MCLK = 11.28947MHz, 实际采样率 = 44.099KHz */
};