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.

[参考译文] TDM 配置无输出

Guru**** 2393725 points
Other Parts Discussed in Thread: PCM1690

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/732482/no-output-for-tdm-configuration

器件型号:PCM1690

输入信号是来自 DSP 的 TMD8。  MCLK:24.576MHz、BCLK:12.288MHz,LRCLK:48kHz

当 PCM 处于 PCM1690中时、PCM1690中没有输出。

初始代码如下所示。

void Pcm1690_Init (void)

{   DAC_MSG ("\r\nPcm1690_Init!\r\n");    

   PCM1690_RST (OUTPUT 低电平);

   HAL_DelayM(10);

   PCM1690_RST (OUTPUT 高电平);

   HAL_DelayM(10);    

    //Pcm1690Write_i2c (0x40、0xc0);//使用默认值

    Pcm1690Write_i2c (0x41、0x86);//禁用省电、TMD I2S

    //Pcm1690Write_i2c (0x42、0x00);//使用默认 DAC 省电和滚降

    //Pcm1690Write_i2c (0x43、0x00);//使用默认 DAC 正常或反相

    //Pcm1690Write_i2c (0x44、0x00);//使用每个通道的默认软静音

    //Pcm1690Write_i2c (0x45、0x00);//使用默认零标志

    Pcm1690Write_i2c (0x46、0x02);//dams (BIT7)=0

    //0x47无使用

    Pcm1690Write_i2c (0x48、0xff);//DAC1卷 0xff:0dB 0x00静音步长0.5dB (dams = 0)或1dB (dams = 1)

    Pcm1690Write_i2c (0x49、0xff);//DAC2卷 0xff:0dB 0x00静音

    Pcm1690Write_i2c (0x4A、0xff);//DAC3卷 0xff:0dB 0x00静音

    Pcm1690Write_i2c (0x4B、0xff);//DAC4卷 0xff:0dB 0x00静音

    Pcm1690Write_i2c (0x4C、0xff);//DAC5卷 0xff:0dB 0x00静音

    Pcm1690Write_i2c (0x4D、0xff);//DAC6卷 0xff:0dB 0x00静音

    Pcm1690Write_i2c (0x4E、0xff);//DAC7卷 0xff:0dB 0x00静音

    Pcm1690Write_i2c (0x4F、0xff);//DAC8卷 0xff:0dB 0x00静音

DSP 配置 如下所示。

当在 I2S 信号中同时配置 DSP 和 PCM1690时、其工作正常。

代码如下所示。

void Pcm1690_Init (void)

{   DAC_MSG ("\r\nPcm1690_Init!\r\n");    

   PCM1690_RST (OUTPUT 低电平);

   HAL_DelayM(10);

   PCM1690_RST (OUTPUT 高电平);

   HAL_DelayM(10);    

    //Pcm1690Write_i2c (0x40、0xc0);//使用默认值

    Pcm1690Write_i2c (0x41、0x80);//禁用省电、I2S

    //Pcm1690Write_i2c (0x42、0x00);//使用默认 DAC 省电和滚降

    //Pcm1690Write_i2c (0x43、0x00);//使用默认 DAC 正常或反相

    //Pcm1690Write_i2c (0x44、0x00);//使用每个通道的默认软静音

    //Pcm1690Write_i2c (0x45、0x00);//使用默认零标志

    Pcm1690Write_i2c (0x46、0x02);//dams (BIT7)=0

    //0x47无使用

    Pcm1690Write_i2c (0x48、0xff);//DAC1卷 0xff:0dB 0x00静音步长0.5dB (dams = 0)或1dB (dams = 1)

    Pcm1690Write_i2c (0x49、0xff);//DAC2卷 0xff:0dB 0x00静音

    Pcm1690Write_i2c (0x4A、0xff);//DAC3卷 0xff:0dB 0x00静音

    Pcm1690Write_i2c (0x4B、0xff);//DAC4卷 0xff:0dB 0x00静音

    Pcm1690Write_i2c (0x4C、0xff);//DAC5卷 0xff:0dB 0x00静音

    Pcm1690Write_i2c (0x4D、0xff);//DAC6卷 0xff:0dB 0x00静音

    Pcm1690Write_i2c (0x4E、0xff);//DAC7卷 0xff:0dB 0x00静音

    Pcm1690Write_i2c (0x4F、0xff);//DAC8卷 0xff:0dB 0x00静音

DSP 配置如下所示。

请帮助我们了解这种情况。

谢谢。

Robin

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

    是否可以尝试将 LRCLK 类型设置为单个时钟脉冲而不是50/50占空比? 另请注意、TDM 帧从 LRCK 的上升沿开始、因此您的 LRCK 可能会反相。

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

    谢谢。 问题已经解决。

    Robin