// 调整 I2S 速率
uint_fast16_t pos{ buffer.pos };
if (pos == 0xc00 || pos == 0x1c10) { // 加快
I2S.CLKDIV(0).BCLK_DIV(45);
} else if (pos == 0 || pos == 0x1010) { // 减慢
I2S.CLKDIV(0).BCLK_DIV(47);
} else
I2S.CLKDIV(0).BCLK_DIV(46); // 恢复正常
不用关pll可以直接设置吗。规格书上说要先关了pll 才能设置。 |
|