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.

[参考译文] TAS5751MEVM:启动TAS5751MEVM

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/723039/tas5751mevm-boot-of-tas5751mevm

部件号:TAS5751MEVM

目标是从外部I2C主板启动TAS5751MEVM板,以控制它(即更改音量设置等),从而模拟整个终端系统,而不使用PurePath子板。
在一种情况下,外部I2C主控制器连接到接头J3。
根据文档,I2C主设备应该编写从PurePath评估控制台检索的配置寄存器,以便启动它。
执行此操作后,错误寄存器显示零,因此TAS5751MEVM似乎接受了配置,但它不会启动。

其次,TAS5751MEVM已连接到一个断路板,该断路板连接了外部I2C主控,I2S音频,重置,PDN,ADR/Fault (将I2C地址设置为0x54),以尝试模拟整个终端系统,而不使用PurePath子板。 预计该主板在通过外部I2C主控加载相同配置时启动,但它不会启动。
因此TAS5751MEVM在任何情况下都不会启动,而错误寄存器显示零。

将PurePath子板重新连接至TAS5751MEVM,启动PurePath控制台,TAS5751MEVM将再次播放音频。
此外,TAS5751MEVM的音量可通过连接到连接器J3的外部I2C主控制。

问题1:为什么TAS5751MEVM不能从外部I2C主控启动,因为无法确定可能的错误。

问题2:
启动PurePath控制台时,软件界面会提示TAS5751MEVM已连接(绿点)。
子板如何确定TAS5751MEVM已连接? 似乎存在隐藏的通信。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Leen,
    我认为问题是I2C通信。 请尝试从主机使用I2C从地址'0x2b'和'0x2a'。 数据表中的地址'0x54'和'0x56'实际上包括r/w位。 请参阅数据表中的7.6 .1.1 部分。
    此致,
    郑少文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shawn您好!

    有关地址定义的这种明确描述在2018年7月13日下午3:38中进行了描述。
    单声道放大器写入地址为0x54 = 0x2A + 0 LSB,读取地址0x55 = 0x2A + 1 LSB,因此可以理解。
    但这并不能使它更接近。

    您是否有一个没有任何限制器,EQ等的单级原始文件示例,只是一个必须工作的直接配置文件,以便我可以将其用作参考?

    您是否了解第2季度的相关信息?

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

    您好,Leen,

    首先,您需要确保I2C通信良好,例如读取寄存器0x01中的设备ID (回读应为0x40或0x41),写入和回读卷寄存器.... AD+BTL模式的最小配置如下所示:

    W 1B 00
    W 06 00
    W 05 00

    之后,PWM 应显示在AMP输出上。 应用输入I2S流并调整寄存器0x07中的音量,声音应会发出。

    板信息存储在主板上的EEPROM U3中,GUI可使用该信息识别板。 但我认为这与这个问题无关。

    此致,

    郑少文

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

    Shawn您好!

    感谢您的反馈。 我已经对它进行了测试,并发现了一些非常显著的结果。

    使用我的中断板,通过I2C加载基本代码并将I2S (44.1kHz)应用到TAS5751不会播放音频。
    TAS5751,BCLK,LRCLK和DI上的测量平稳到达,PDN和重置较高。
    尽管电源电流从33升至66mA,因此I2C命令到达,放大器输出显示PWM输出,但没有发出声音。

    于是我再次尝试使用PurePath子板,将我的分支线板移走,并将子板重新安装到TAS5751EEVM上。
    外部I2S也重新连接到J4 (44.1kHz)。

    通过PP控制台的I2C GUI加载TI建议的代码:

    W 54 1B 00
    W 54 06 00
    W 54 05 00

    ##############################################
    # PSIA作为MCLK/I2S源
    ##############################################

    #更改为GPIO模式
    I GPIO
    #设置气缸组0
    W 99 04 01
    #清除位(命令01),带掩码20 -清除气缸组0的WFP 1.5
    W 99 01 20

    #返回I2C模式
    i i2cfast
    #将引脚21-24设置为输出
    W 44 0E 0F
    # SET引脚23 HIGH (MCLK-MUX = PSIA)
    W 44 06 7F

    W 54 07 01 00

    _____

    此外,音量设置为w 54 07 00 00 00 (和其他值),但不播放音频。

    现在完成以下操作:

    外部音频源通过同轴输入连接。 通过PP控制台的输入选择器选择同轴输入,因此'lock'(锁定) LED指示灯将会发光。

    请仔细查看,因为代码行已更改:从w 44 06 7F更改为w 44 06 3F
    突然,音频将从外部I2S音频源播放。
    断开同轴电缆将停止播放音频('锁'关闭)。
    非常好,但是这里:BCLK,LRCLK和DI信号保留在TAS5751放大器的输入上(以及PP子板J4连接器上)。
    重新连接同轴电缆后,立即开始播放外部I2S音频源。

    这是非常显著的,除了其他I/O控制器TAS5751EEVM之外,我找不到任何解释。
    我检查了PDN,RESET和I2C总线,但没有更改。
    我没有任何解释,没有记录任何内容或流程被隐藏?

    问题仍然存在:如何使用最小代码和外部I2S音频源播放音频。
    展望未来。


    此致,Leen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Leen,
    没有隐藏的进程。 配置后,I2C时钟始终从PPC主板运行。
    如果PWM已显示,我认为问题应该出在音量设置或I2S输入。 请将音量设置为0dB (0xC0)作为起点,音量过高可能会触发AMP OC故障。 另请阅读错误状态寄存器(0x02)以查看是否触发了任何错误。 I2S流来自何处? 您能否首先尝试使用AP仪器作为I2S来源? 如果I2S来自MCU,请确保I2S格式设置正确。 我们知道,有些客户曾经使用过时钟的反向极性,这会导致无输出声音。
    此致,
    郑少文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但隐藏的proces....problem已解决。