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:PPC3生成的初始化失败

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/649983/tas5782m-ppc3-generated-initializtion-fails

部件号:TAS5782M

我正在开发一个2.1 音响系统,它具有立体声模式TAS5782和单声道模式TAS5760。 我想将TAS5782用作I2S主控。 MCLK由外部24.576Mhz 振荡器生成。 我使用PPC3进行基本配置。 由于并非所有寄存器都可通过调节GUI进行配置,因此我使用Register (寄存器)视图来配置I2S主模式和时钟分频器。 然后,我将当前状态转储到头文件,并将所有内容下载到目标。 很遗憾,它不起作用。

我现在注意到一些设置,例如SCLK和LRCLK输出设置,甚至没有转储到头文件中。 时钟分配器设置为相邻。 更糟糕的是,当我重新打开寄存器地图视图时,时钟分配器设置被重置为0!  

根据文档"TAS5782M Process Flows"中的"开机顺序"一节,我现在尝试手动设置串行音频端口设置并下载ppc3生成的阵列,但它会覆盖我的设置。

您能帮我完成初始化目标的过程吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Micha:
    我们正在调查此问题,Andy稍后会回复您。 感谢您的耐心等待。
    此致,
    郑少文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Micha:

    如果我记得正确的话,现在PPC3 GUI不会将Page 0转储到头文件中,因为它假定TAS5872M设备在自动设置模式下运行,这意味着内部时钟树是完全由自己配置的。

    在您的情况下,您有两个选项。
    a)修改头文件并添加时钟设置。
    B)下载头文件后下载时钟配置。

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

    我想我的表达是模糊的。 我使用时钟自动设置模式。 无论如何,我必须设置SCLK和BCLK时钟分隔器,因为我将该设备用作I2S主控设备。
    我在更改分频器值后忘记设置时钟分频器的功能。 在正确的位置修改头文件后,时钟树现在工作,没有设置错误标志。
    根据文档"TAS5782工艺流程",您必须在下载DSP值之前初始化时钟,因此我假设您的选项b)可能不会真正起作用(我没有测试)。

    在我的确信中,我可以更改寄存器映射中的值,这非常令人困惑,因为它最终不会影响头文件。 特别是当第0页中的一些其他设置(如sdout设置)被转储到头文件时。

    很遗憾,我的设备无法正常工作。 I2S时钟正在生成,蓝牙模块发送音频数据。 我还可以将这些数据发送到TAS5760,该TAS5760连接到GPIO2,配置为SDOUT。 SDOUT是DSP输入(预处理)。
    我已经看到在寄存器0x6c (模拟静音监视器)右侧,左声道被静音。 但我找不到任何关于为什么会发生这种情况以及如何改变它的信息。 输入DSP数据时必须正确,否则sdout上的TAS5760将不起作用。 有什么建议?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Micha:

    如果我没有记错,我们假设TAS5782M将在设计TAS5872MEVM时用作I2S从属设备。 如果TAS5782M充当I2S主中继器,调试TAS5782MEVM将不容易。

    如果TAS5782M配置为I2S从属设备,您是否看到任何问题? 您确定问题是由主模式设置引起的吗?

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

    你好,Andy

    这是一个教育项目,为了节省成本,我直接设计了自己的硬件,而无需购买TAS5782MEVM。

    由于为我的硬件选择了部件,我无法将TAS5782M作为I2S从属设备进行测试。

    我很想,我现在遇到的问题是因为主模式设置。 据我所见,主模式和从模式之间的唯一区别是,
    在主模式下,SCLK和LRCK由TAS5782M生成。 由于这些时钟信号是正确生成的,我认为这是另一个问题。

    正如我在上一篇文章中所写的那样,我能够从蓝牙模块将数据发送到TAS5782M,并在GPIO2配置为SDOUT (预处理)时将其路由到TAS5760。
    当我将SDOUT的配置更改为后处理时,SDOUT上没有数据。 我的结论是,DSP工作不正常。 但我如何才能检查这一点? 我没见过
    类似于DSP状态寄存器。
    在TAS5782M完全初始化之后,我从第0页转储了所有寄存器。 有一个寄存器显示意外值:

    寄存器106 (0x6c)模拟静音监视器
    值:0x00 -->左右声道模拟静音

    我在数据表中找不到关于模拟静音的任何信息,因此很难调试。

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

    你好,Andy

    我有一些更新。 通过一个小型工作区,我现在可以在从属模式下使用TAS5782进行测试。
    令我惊讶的是放大器现在可以工作。 因此,这似乎是I2S主模式的问题。  

    我尝试了多种方法使设备作为I2S主设备工作,但没有成功。 我总是让设备生成I2S时钟,
    但是DSP从不启动(使用GPIO0上的DSP启动标记进行检查),并且输出阶段始终关闭。

    我使用PPC生成的头文件,并且只添加了将设备置于主模式的命令。 我认为正确的位置是在前13个命令之后
    该器件被置于正常模式,然后启用外部MCLK并等待至少5毫秒,然后再发送包括DSP值在内的其余命令。

    我刚刚在第38页的数据表中找到了一个小注释:

    我没有使用任何上拉电阻器,所以我要尝试一下。 但您指的是哪种睡眠模式? 我在数据表中找不到有关睡眠模式的任何信息。

    Micha

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

    尝试在SCLK和LRCK上使用10k上拉电阻器,但仍有相同的行为。 我可以在主模式和从模式之间动态切换,而无需关闭设备。 在从模式下,它始终工作,但在主模式下不工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Micha:

    我正在与我的同事确认我们是否有用于配置主模式的代码示例。

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

    您是否找到了可以帮助我的东西?
    我尽了我所能,但仍然没有成功。 我真的认为我做了一些错误的事情,或者有一个小序列丢失了dudring init。
    因此,代码示例对我很有帮助。

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

    在与同事确认后,我们看不到在主模式下直接启用TAS5782M的方法。 我建议您让TAS5782M在从属模式下开始运行,然后切换到主模式。

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

    你好,Andy

    嗯,如果数据表中保留这些内容,那就更好了。
    如何做到这一点? 正如我在之前的一篇文章中所写的那样,只要设备充当从属设备,它就能工作。 但是一旦我把它改成了“大师”,它就会停止工作。
    在从机模式下启动设备时,您是否有切换到主模式的示例代码?

    Micha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Micha:
    我们对此非常了解,Andy稍后会回复您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    有关在主模式下使用TAS5782的任何更新?

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

    您好,Micha:

    尝试将内部PLL时钟输出到其中一个GPIO。  请告诉我您可以看到的内容。

    Andy