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:I2S时钟设置

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/610167/tas5754m-i2s-clock-settings

部件号:TAS5754M

我终于启动并运行了我的TAS5754M。 它是ACK MY命令并获取I2S输入。

问题是声音正在破裂。 我怀疑它与I2S时钟设置有关。

输入是Microchip BM64 BT模块:

-LRCK/FS=44.1kHz

-SCLK=2.82Mhz

目前使用3线模式和自动时钟设置,似乎工作不正确。

我不确定要使用哪些设置(即要写入哪些寄存器),有人能帮您吗?

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

    Jesse-san,您好!

    请参阅以下帖子并尝试脚本。

    https://e2e.ti.com/support/amplifiers/audio_amplifiers/f/6/p/51.6127万/1881021#1881021</s>188.1021万 188.1021万

    此致,
    加藤

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

    感谢Kato的回复。 我已经尝试过:

     writereg(0x00,0x00);

     writereg(0x02, 0x10);

     writereg(0x25, 0x18);

     writereg(0x0D, 0x10);

     writereg(0x02, 0x00);

    每条命令都有ACK,但音乐听起来很糟糕(开裂噪音)。 下面是我的I2S信号的一些示波器图片:

    SCLK

    LRCK-FS

    LRCK/SDIN/SCLK组合

    蓝牙模块很可能是原因,但信号看起来正常(尽管有点噪音)。 现在我怀疑TAS时钟。

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

    Jesse-san,您好!

    如果使用AP而不是BT模块将I2S信号应用到主板上,您是否会听到噪音?
    此外,如果您有TAS5754MDCAEVM,请尝试通过BT模块将外部I2S信号应用到TAS5754MDCAEVM。

    此致,
    加藤

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好! 我也曾在罗伊求助。 谢谢,Jeff
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢Jeff,感谢您的支持。

    如果有帮助,这是BT模块的时序图:

    加藤,什么是'AP'? 我尝试将I2S应用于EVM,但没有声音。

    我将I2S应用于PSIA报头,在PPC2中将输入设置为PSIA, 禁用SCLK和MCLK HALT检测,并将SCLK设置为PLL的输入

    将I2S应用到我的定制PCB会产生一些噪音,但几乎无法识别为音乐。

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

    您好,Jesse:

    您是否尝试手动配置PLL? 如果没有,请按照TAS5754M数据表中P.39至P.44的说明进行设置。

    请注意,您需要在寄存器0x25中禁用时钟自动设置。

    在表6中,您将能够找到时钟频率和相应PLL参数的组合。

    需要配置的寄存器包括0x14,0x15,0x16,0x17,0x18, 0x1b,0x1C,0x1D,0x1E,0x22, 0x23和0x24。

    如果您有任何疑问,请告诉我。 谢谢!

    此致,

    徐耀华

    德州仪器(TI)

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

    Jesse-san,您好!

    我刚才提到的AP是“Aido Precision”的缩写。
    我知道,如果通过您使用的BT模块将I2S信号应用到TAS5754MDCAEVM,则不会发出声音。
    那么,如果将TAS5754MDCAEVM与4线PCM一起使用,TAS5754M是否正常工作?
    如果是,如Roy-San所说,如果使用带3线PCM的TAS5754M,请尝试手动配置内部PLL。
    但是,我已经确认TAS5754MDCAEVM在过去可以与3线PCM正常工作,如下所示。

    https://e2e.ti.com/support/amplifiers/audio_amplifiers/f/6/t/46.2771万

    此致,
    加藤

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

    这些是我需要的设置吗? 我的意见是:

    -LRCK/FS=44.1kHz

    -SCLK=2.82Mhz

    因此,我需要调整以下寄存器(寄存器,值)

    (0x14,0)将P系数设置为1

    (0x15,16)将J系数设置为16

    (0x16,0)将D因子设置为0000

    (0x17,0)将D因子设置为0000 //对此值不确定

    (0x18,1)将R因子设置为2

    (0x1b,1)将DSP时钟分配器设置为2 (基于PLL VCO除以DSP CLK,这是否正确?)

    (0x1C,15)将DAC时钟分配器(NDAC)设置为16

    (0x1D,3)将NCP时钟分频器(NCP)设置为4

    (0x1E,7)设置OSR时钟分配器(DOSR)

    (0x22,0)设置8x内插和单速FS

    (0x23,0)//不知道使用哪个值,请解释

    (0x24,1) //不知道使用哪个值,请解释

    (0x25,B111.1111万)禁用时钟自动设置并忽略所有错误

    Kato,我没有任何AP齿轮。

    EVM可与4线(例如USB)配合使用,但在修改寄存器并选择PSIA输入(BT模块输入)后,我没有听到任何声音  

    感谢您的帮助

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

    寄存器0x23和0x24指定一个音频帧中可用的DSP时钟周期数,即DSP CLK除以LRCLK频率。

    在您的情况下,这是45.1584 MHz/kHz 44.1 = 1024。 因此,这两个寄存器的正确设置为(0x23,4)和(0x24,0)。

    此外,您不需要禁用每个时钟检测。 实际设置为(0x25,B1.101万)。

    其余的寄存器设置对我来说很好。 如果有任何问题,请告诉我。

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

    Jesse-san,您好!

    感谢您的回复。
    请尝试根据罗伊-桑的建议再次验证。

    此致,
    加藤

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

    很遗憾,应用这些设置不起作用。 使用 (0x25,B1.101万)时根本没有声音。

    使用 (0x25,B1.1111万)时,声音与以前一样发出噼啪声,像剪切一样的声音。

    我用RN52蓝牙模块进行了测试,它可以自动时钟工作,但是即使在我的手机上,音量也很高。

    如果将其超过3/10分之3,则会产生与BM64相同的破裂噪音。 可能是内部溢出/裁剪问题?

    很奇怪的问题。 我将在有时间时发布序列数据的范围快照。

    与BT模块相比,TAS5754M具有更多的I2S相关选项,因此我认为最好根据BM修改TAS,而不是相反。

    感谢你的帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Jesse! 这是否能解决您的问题? 谢谢,Jeff
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    否,仍然不起作用。 我从其他人那里听说他的BT模块正常工作,它提供TDM (而不是广告中的I2S)。

    我已将P0-R40设置为B1.001万,但这没有帮助。 是否需要修改其它寄存器才能将其用于TDM输入?

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

    您好,Jesse:

    还需要根据每个设备的数据偏移量设置寄存器41。

    您有多少个来自蓝牙模块的数据通道?

    此外,请确保PLL设置与TDM时钟匹配。

    谢谢你。

    此致,

    徐耀华

    德州仪器(TI)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,这很有趣。 我不小心切换了p0-r9,而不是p0-r19,现在在较低的音量下,它的声音听起来非常清晰。 我写道:

    writereg(9, B1.0001万);
    延迟(50);
    writereg(9, B1万);

    我真的不明白为什么这会改变声音。 我切换了最后一个位,将LRCK-FS切换为输出(I2S主)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Jesse! 您在这里遇到了问题吗? 如果是这样的话,Roy今天可以与您联系。 谢谢,Jeff
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Jesse! 这对您有效吗? 谢谢,Jeff