你(们)好
我有一个基于 AM571x 的定制板、其中 TLV320AIC3106用作音频编解码器。参考资料来自 AM5728-GP-EVM。
在我们的设计 中,sys_clk2 (OSC1 24.576MHz)--> clkout2引脚(24.576MHz)--> AIC3x MCLK
当我开始执行播放/录制时、双锁=1.536MHz、帧时钟= 48kHz
这是预期的,我们将获得正确的录制和回放。没有内核源修改,仅修改设备树。
但我想以12.288MHz 的速率运行音频编解码器。 为此、我通过直接写入寄存器将 sys_clk2除以2。
我已验证时钟输出2引脚处的12.288MHz 时钟。
当我开始执行 aplay/arecord 时、位时钟=768KHz 并且帧时钟= 24kHz。
我想 如果编解码器是主器件、则位时钟和帧时钟由音频编解码器而非 McASP 生成
那么、为什么 bitclock/2 = 768KHz 和 frameclock/2= 24kHz。
此致
Satheesh Kumar S
