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-Q1:需要配置支持。

Guru**** 1135610 points
Other Parts Discussed in Thread: TAS5421-Q1, TLV320AIC3104-Q1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/763964/tlv320aic3104-q1-configuration-support-required

部件号:TLV320AIC3104-Q1
主题中讨论的其他部件:TAS5421-Q1TLV320AIC3104

我正在测试从SOC到编解码器的音频播放。 SoC检测到编解码器,我能够在扬声器上播放音频。 我正在尝试播放一个波形文件,它是一个1kHz频率的正弦波,采样频率为16kHz,16位字长比特率为512Khz。

音频路径为SoC -> TLV320AIC3104-Q1 -> TAS5421-Q1 ->扬声器。  

我正在使用基于10.3 .3.1 部分计算的编解码器设置中的以下寄存器设置  

时钟使用编解码器的BCLK引脚提供给编解码器,我正在使用PLL生成频率。 我选择了FS(ref)为48kHz。  

参考 4.8万
PLLIN 51.2万年
k 48.0000
R 8.
P
NCODEC 3.
J 48.
D 0

第7条 0x08
第102条 0xa2
第11条 0x08
第3条 0x82
第2条 0x44
第4条 0xC0
第5条和第6条 0x00
第101条 0x00
第22条 0x07
第9条 0x00

我使用alsa中的aplay实用程序播放音频文件,我正在测量扬声器+上示波器上扬声器的输出 ,并测量生成的正弦波的频率。 我观察到示波器上观察到的输出不匹配的输入信号。 (附上示波器输出以供参考)。 我观察到SoC和编解码器之间的I2S输出符合预期。 (随附以供参考)。

我想知道所选的寄存器设置是否正确,或者我是否需要配置任何其它寄存器。

e2e.ti.com/.../TLV320AIC3104.zip

 

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

    Bharat,

    PLL输入频率为512khz,P为2。  数据表指定PLLCLK_IN/P不应小于2MHz。请参见10.3 .3.1 (第24页)一节。

    您可以尝试将P更改为1,R更改为4,以查看这是否会改善您的情况。   

    此致,

    -Steve Wilson

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

    您好Steve:

    感谢您的指出。 以下配置适用于我。  

    Ncodec 3.
    P 1.
    0
    R 4.
    J 48.
    D 0
    参考 48kHz
    FS 16kHz
    比特率 512赫兹
    模式 DSP

    但是,从先前的结果中观察到的一个变化是,模式必须从I2S更改为DSP。 在编解码器上的I2S捕获的输出类似于I2S模式。(附加以供参考)。 能否告诉我我我做得是否正确?

      

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

    如果您只是将编解码器上的模式从I2S更改为DSP,这可能只是数据格式化的问题。 在DSP模式中,数据传输从帧中BCLK的第一个上升沿开始,与I2S中一样,数据传输从第二个上升沿开始。
    我们可以通过将编解码器的模式更改为左对齐模式来测试此情况。 如果工作正常,则将编解码器保留在左对齐模式,或将SOC更改为真正的I2S模式。

    此致,
    -Steve Wilson