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.

[参考译文] TAS5782M:关于在I2S从属模式下播放音乐时5782 m 的问题

Guru**** 2455360 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/732910/tas5782m-question-about-tas5782m-in-i2s-slave-mode-when-playing-music

部件号:TAS5782M

您好,先生:
我们目前使用5782 m 作为从属设备,CSR8675作为主设备,目标信号频率为SCLK =3.072MHz,LRCK =48kHz,标准I2S和采样速率为24位。 遇到在某些情况下可能没有声音的问题,包括:歌曲切换,歌曲播放(音量可能较小)和切换曲目。 附加当前正在使用的文件。 请查看  是否缺少任何在I2S从属模式下启动5782 m 的信息?

e2e.ti.com/.../8524.TAS5782M_2D00_20180927.rar</s>5782 2018.0927万

非常感谢。

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

    您好,Carsound,

    我在附件中看到cfg文件和PPC文件。 请问此测量是基于TI EVM还是基于用户板? 如果是后一个问题,您能否向我们展示SCH? 我们正在查看cfg文件,稍后将返回给您。

    此致,

    郑少文

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

    当然,我们会提供电路图。
    还有一个问题是将其更改为I2S主模式,我们根据SPEC设置的参数如下,但没有时钟输出。 请您为我们查看一下吗? 非常感谢。
    { 0x00,0x00 },
    { 0x02,0x10 },
    { 0x09,0x11 },
    { 0x0d,0x00 },
    { 0x12, 0x03 },
    { 0x0c,0x7f },
    { 0x0E,0x10 },
    { 0x14, 0x00 },
    { 0x15, 0x08},
    { 0x16, 0x07},
    { 0x17,0x80 },
    { 0x18,0x00 },
    { 0x20,0x0F },
    { 0x21,0x1f },
    { 0x28,0x02 },
    { 0x02,0x00 }

    此致,

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

     郑肖恩您好,

    添加SCH文件,请查看,谢谢。

    e2e.ti.com/.../Analogue_5F00_PA_5F00_2018.0709万.pdf

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

    有关在I2S主模式下配置TAS5782的 详细信息,请参阅e2e.ti.com/.../71.2412万。

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

    您好,Carsound,

    关于无声音问题,请帮助澄清更多详情:

    • 切换歌曲时,I2S (SCLK,LRCLK)是否始终打开? 如果在没有声音问题时I2S始终打开,请检查SCLK/BCLK的比率是否改变;  
    • 我认为您的.ppc3文件配置中没有遗漏任何内容。

    总之,我怀疑在没有声音问题时,来自CSR8675的I2S信号异常。 因此,请帮助以这种方式进行调试。

    如果可能,请帮助我更新范围。

    此致。

    Alix Wan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在,不是没有声音,声音会中断,如暂停和重放歌曲,不会有声音,
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,尹先生,
    没有声音问题时I2S始终打开,寄存器"时钟探测器0x5E"的值为0x42,这意味着SCLK无效,对于这种情况,我们将在I2S主模式下配置TAS5782。
    至于在I2S主模式下配置TAS5782,有两种方法,一种方法是提供MCLK,然后将SCLK和LRCK作为您建议的参考; 另一种方法是从GPIO0提供,然后获取MCLK,SCLK和LRCK,我们在这种方式下对上述配置有问题,您是否可以帮助您查看,非常感谢。

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

    您好,Carsound,

    方法1和方法之间的区别在于主时钟是否来自非音频速率主时钟。 现在您选择了方法2:使用GPIO作为输入以获得MCLK=24.576MHz,SCLK=1.536MHz和LRCLK 48kHz,您的解决方案可能如下所示:

    这种解决方案可能有点困难,因为我们需要考虑输入来源。 至少需要配置PLL。 我将生成这些脚本供您参考。 但是,您是否会为我分享更多信息?

    1. 是否可以使用方法1? 如果是,请参阅 https://e2e.ti.com/support/audio/f/6/t/71.2412万?tisearch=e2e-quicksearch&keymatch=TAS5782 % 20master
    2. 选择哪个GPIO作为输入clk和输出clk?
    3. 输入clk ( 3.04MHz)的频率是多少?
    4. 输入clk是否 始终稳定?

    此致,

    Alix Wan。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,尹先生,
    感谢您的善意回复,我们想先尝试第二种方法。 更多信息如下所示:
    1.连接GPIO 0的12MHz时钟输入
    2. GPIO 2将输出12.288MHz的时钟并作为MCLK的输入
    然后从12.288MHz MCLK生成3.072MHz SCLK和48kHz LRCK
    4. GPIO 0的12MHz时钟输入由振荡器提供,它将始终保持稳定

    请为我们生成相应的脚本,非常感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Carsound,

    由于内部时钟要求,GPIO2无法输出12.288MHz,只能输出24.576MHz。

    因此,根据您的规格,我建议您使用以下脚本。 请尝试并调试。
    欢迎进一步分析任何其他调试注释。

    #推荐脚本:请参阅DS的第39页,了解更多详细信息
    W 90 00 00 00
    W 90 02 10. #进入待机状态
    W 90 25 01 #只需禁用时钟自动检测;


    #configure GPIO0 as clk input && GPIO2 as output
    W 90 08 20 #GPIO2输出GPIO0作为输入
    W 90 52 10. GPIO2的#PLL输出
    W 90 0D 30 #configure PLL ref clk=gpio
    W 90 12 03 #GPIO0是输入

    #98.304MHz除以4,输出24.576MHz至GPIO2
    W 90 14 00 #p=1
    W 90 15 08 #J=8
    W 90 16 02 #MSB:D=02
    W 90 17 53. #LSB:D =53因此:D=0253
    W 90 18 08. #R = 1.

    #configre OSR和FS
    W 90 1E 07
    W 90 22 03

    #configre SCLK和BCLK输出
    W 90 20 07 #SCLK =主中继器clk/8 = 3.072MHz
    宽90 21 3 f #LRCLK = SCLK/64 = 48kHz
    W 90 09 11. #LRCLK和SCLK输出启用
    宽90 0c 7f. #重置时钟
    W 90 28 00
    W 90 02 00



    此致,
    Alix Wan。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,尹先生,
    在5782 m 用作从属模式的脚本的末尾和取消静音之前添加脚本是否正确?
    如果是,我发现GPIO2没有输出信号,请帮我们找出问题吗? 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Carsound,

    建议在 脚本的第一部分添加脚本。 请在重置设备后尝试添加它们。

    更进一步,我对“5782 m is used in slave mode”(TAS2S主模式在从属模式下使用)这句话有点困惑,我们现在谈论的是I2S主模式,而不是从属模式。

    对于您的进一步测试,我建议您使用我的脚本进行测试,添加您需要的基本设置(如FSW或调制模式等)。

    I2S主模式运行良好后,您就可以将其集成到脚本中。

    Alix Wan,

    此致



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

    您好,尹先生,

    感谢你的帮助。
    我们添加了PLL启用并修改了一些PLL功能因子的值,现在它运行良好。