您好!
我需要将一个具有44.1kS/s 或48/96/192KS/s 采样率的3线 I2S 输入转换为具有固定采样率(例如48ks/s)的4线 I2S、并添加了主时钟(例如、本地振荡器的24.576MHz)。 根据我从数据表中了解到的内容、SRC4192应该能够在输入端口设置为从端口、输出端口设置为主端口的情况下实现。 我只是想知道在输入端具有44.1kS/s 或48/96/192KS/s 是否会产生任何问题(例如、内部缓冲)、因为上述采样率没有整数比... 是否需要根据输入速率是44.1kS/s 还是48/96/192KS/s (例如22.5792MHz 或 24.576MHz)提供2个不同的本地振荡器,然后在它们之间切换? 在这种情况下,如何自动决定振荡器选择? 或者、采样率转换是通过使用单个本机振荡器频率在内部正确执行的吗?
第二个问题与单个 LRCLK 帧内发送的输入 I2S 数据位数有关。 在我的系统中、在每个 LRCLK 帧中、我有32个数据位、其中最后8个位为0。 换句话说、每个通道帧的32位数据字在最后一个 LSB 中填充为0、因此最终实数数据位为24。 我想 SRC4192仍然可以处理这个问题、因为我假设一旦输入串行缓冲器满24位、更多进入 BCKL 的边沿就不会在输入寄存器中产生任何进一步的位移位。 还是我错了?
非常感谢。
此致
Simone