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.

[参考译文] TAS5754M:如何使用TAS5754M的3线功能

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/608258/tas5754m-how-to-use-the-3-wire-function-of-tas5754m

部件号:TAS5754M

你(们)好

  我想使用 TAS5754M的3线功能, 但使用不好。 因此需要您的帮助。  

  如果使用TAS5754MEVM并使用 Hybridflow 3配置, 则存在音频输出。  

  但是,当我们使用我们自己 的配置时,会有任何音频输出。 我尝试提供以下两个差异寄存器值。  

  请给出建议: 需要配置哪些寄存器以及如何配置?  Thx

1)

Page0:

REG 0x25 0x5A //禁用时钟自动设置;

REG 0x0d 0x10 //PLL参考时钟为BCLK;

REG 0x14 0x00 0x10 0x00 0x00 0x01  //PLL分配器P,J,D,R

REG 0x1b 0x01 0x0F 0x03 0x07      //DSP,DAC,NCP,OSR时钟分配器

2)

第0页

REG 0x25 18

REG 0x0D 10

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

    您好,Aggil:

    下面是我通常用于启用TAS5754M上的3线I2S的脚本。

    #为设备A启用3线I2S
    #选择第0页
    W 98 00 00 00
    #将设备设置为待机
    W 98 02 10.
    # PLL参考时钟= bck (不存在SCK)
    W 98 0D 10.
    # Ignore SCK Halt detection (忽略SCK中止检测)(不存在SCK)
    W 98 25 08.
    #从标准状态唤醒
    W 98 02 00

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Andy
    感谢您的建议,我们将在稍后尝试并提供反馈。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Andy
    我们已经尝试了您的代码,我们发现这是使用时钟自动配置功能,这是可行的。
    但是在我们的主板上,bck\LRCK是1.411M\44.1K,所以在自动模式下,它不能工作。 因此,我们需要配置分频器,即P0-R37的位1=1,我们在配置分频器参数时遇到了问题?请提供一些帮助。 非常感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Aggil:

    让我再次检查您的时钟设置并发送另一个脚本,即手动配置PLL设置。

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

    请尝试以下脚本,它将PLL配置为支持您首选的3线I2S输入。

    #3-线I2S
    #系统时钟PLL模式,无MCLK输入。 提供电源电压(3.3V)。 暂时不提供I2S时钟。
    #Write 0x00 at address 0x00 (转至第0页)
    W 98 00 00 00
    #Write 0x10 at address 0x02 (待机请求)
    W 98 02 10.
    #Write 0x0A at address 0x25 (Ignore SCK Halt detection,Disable clock auto set)(在地址0x25处写入0x0A (忽略SCK HALT检测,禁用
    W 98 25 0A
    #Write 0x10 at address 0x0D (PLL时钟源=> BCLK)
    W 98 0D 10.
    #Write 0x00 at address 0x14 (PLL divider : PLL P =1)(#Write 0x00 at address 0x14 (PLL divider : PLL P =1))
    W 98 14 00
    地址0x15处#Write 0x20 (BCLK=32fs)(PLL分配器:PLL J =32)
    W 98 15 20.
    地址0x16处#Write 0x00 (PLL分配器:PLL D(MSB)=0)
    W 98 16 00
    地址0x17处#Write 0x00 (PLL分配器:PLL D(LSB)=0)
    W 98 17 00
    #Write 0x01 at address 0x18 (PLL divider : PLL R =2)(#Write 0x01 at address 0x18 (PLL divider : PLL R =2))
    W 98 18 01.
    #Write 0x01 at address 0x1B (DSP时钟分配器=2)
    W 98 1B 01
    #Write 0x0F at address 0x1C (DAC时钟分配器=16)
    W 98 1C 0F
    #Write 0x03 at address 0x1D (NCP时钟分频器=4)
    W 98 1D 03
    #Write 0x07 at address 0x1E (OSR时钟分配器=8)
    W 98 1E 07.
    #Write 0x00 at address 0x22 (内插滤波器=8x,FS设置=48kHz)
    W 98 22 00
    #Write 0x04 at address 0x23 (IDAC (MSB),IDAC = 1024周期)
    W 98 23 04.
    #Write 0x00 at address 0x24 (IDAC (LSB),IDAC = 1024周期)
    W 98 24 00
    #Write 0x00 at address 0x02 (待机版本)
    W 98 02 00
    #provide I2S Clocks (MCLK:浮动,LRCLK:44.1kHz,BCLK:32*FS = 1.414MHz)

    Andy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Andy
    谢谢,我们会再试一次。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Agril! 如果您有任何其他问题,请告知我们。 谢谢,Jeff