This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TLV320AIC3104:TLV320AIC3104低频BCLK查询

Guru**** 2463330 points
Other Parts Discussed in Thread: TLV320AIC3104

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/771947/tlv320aic3104-tlv320aic3104-low-frequency-bclk-query

部件号:TLV320AIC3104

您好,

我们目前正在使用TLV320AIC3104编解码器,并且正在尝试使用PLL从BCLK生成内部时钟。

BCLK为512KHz,fsref为4.8万,FS为1.6万,因此我们可以满足

COCODEC _CLK = 256 * fssref

标准如3104数据表的10.3 .3.1 部分所述。

我们使用的K值为48.0 [K = J.D,其中J = 48,D = 0],R为8,P为2。

现在,第24页显示:

'当PLL已启用且D = 0000时,必须满足以下条件才能满足指定的条件
性能:

2 MHz≤(PLLCLK_IN/P)≤20 MHz
80 MHz≤(PLLCLK _In×K×R/P)≤110 MHz
4≤J≤55   ’

这似乎表明51.2万的BCLK无效,因为'PLLCLK_IN/P'低于最小2MHz值。 即使是P of 1,我们仍然不能满足要求。

现在51.2万的BCLK由比特率设置:

数据长度(以位为单位)* 2 *采样频率= 16 * 2 * 1.6万 = 51.2万。

我认为BCLK须留至51.2万,这是否正确? 或者它可以是51.2万的乘数而仍然有效吗?

如果BCLK必须保持在51.2万,那么为编解码器提供MCLK以使此设置正常工作的唯一解决方案是什么? 如果我们提供MCLK,是否必须将其与I2S BCLK同步,以便它们使用相同的定时?

此致,

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tunstall,

    如果您需要达到2MHz BCLK频率,可能会有一些位填充。 如果将AIC3104设置为16位I2S,则它将仅发送/接收每个帧的前16个bclks上的数据,其余的位将被忽略。因此,您可以将BCLK设置为2.048Mhz, 这基本上就是对TDM配置所做的操作。只要您的处理器可以解析(我希望它可以解析),就不会出现问题。

    如果您的处理器无法执行此操作,您可能需要提供MCLK。

    此致,
    -Steve