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:TAS5782 CFG 缺少 AGL 功能

Guru**** 2524460 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1004358/tas5782m-tas5782-cfg-missing-agl-function

器件型号:TAS5782M

您好、Sirs、

我的客户发现 AGL 功能的系统集成问题。  AGL 函数与系统调优页面一同工作、而 AGL 不会与 系统集成页面中生成的 CFG 一起生效。 您是否会比较随附的 PPC3配置文件和 CFG 并指出问题?

谢谢、此致、

陈耀恩
2021/06/26

e2e.ti.com/.../TAS5782PPC3_5F00_with_5F00_AGL.ppc3 

e2e.ti.com/.../TAS5782PPC3_5F00_with_5F00_AGL.cfg

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

    您好、Wayne、

    我已检查.cfg 文件。 AGL 配置(行1473-1512)与 ppc3配置文件相对应。

    它在使用 PPC3时是否起作用?

    谢谢!

    此致、

    Sam

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

    Sam、您好!

    感谢你的答复。 AGL 可与 PPC3 GUI 搭配使用、但不能与 CFG 搭配使用。

    非常感谢。

    陈耀恩
    2021/05-27

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

    您好、Wayne、

    客户是否确认 I2C 写入工作正常? 例如、它们可能会更改一些选项、如脚本文件中的开关频率、并查看其是否有效。 或只读取校验和寄存器。

    谢谢!

    此致、

    Sam

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

    Sam、您好!

    我们将与客户一起验证校验和寄存器、并尽快让您返回。

    谢谢、此致、

    陈耀恩
    2021/05-27

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

    Sam、您好!

    请参阅随附的在客户的系统板上捕获的 I2C 日志。
    我们获得了正确的 I2C 序列、CRC 和 XOR 校验和读数与 PPC3 GUI 的计算数据一致:

    e2e.ti.com/.../teraterm_5F00_2021_5F00_0528_5F00_P2D_5F00_test3_5F00_log.txt

    e2e.ti.com/.../1643.TAS5782PPC3_5F00_with_5F00_AGL.cfg


    line1651:TAS5782主设备:读取 XOR ReadCount=1,校验和=0xc0
    line1657:TAS5782主设备:读取 CRC ReadCount=1,校验和=0x2D


      TAS5782的 PPC3版本是 V3.1.8




    您是否可以帮助我们找到一种解决方法、手动修改 CFG 以使 AGL 正常工作?

    谢谢、此致、

    陈耀恩
    2021年5月28日

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

    您好、Wayne、

    嗯、它看起来很奇怪... 我已检查.cfg 文件中的 AGL 设置是否正常。

    通过 I2C 对器件进行编程时、I2S 信号是否就绪?

    此致、

    Sam

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

    Sam、您好!

    我尝试打开客户的 PPC3 GUI、切换 AGL 参数并观看 I2C 监视器。  




    获得以下 I2C 脚本:

    --------------------------------------------------
    宽90 00 00
    宽90 7f 8c
    宽90 00 1f
    w 90 20 c0 00 00 00
    宽90 00 00
    宽90 7f 8c
    宽90 00 23
    宽90 14 00 00 01
    宽90 00 00
    宽90 7f 8c
    宽90 00 1f
    宽90 14 02 dd 95 8a
    宽90 00 00
    宽90 7f 8c
    宽90 00 23
    宽90 14 00 00 01
    宽90 00 00
    宽90 7f 8c
    宽90 00 1f
    W 90 18 0A ae D2
    宽90 00 00
    宽90 7f 8c
    宽90 00 1f
    宽90 28 75 F5 51 2e
    宽90 00 00
    宽90 7f 8c
    宽90 00 23
    宽90 14 00 00 01
    宽90 00 00
    宽90 7f 8c
    宽90 00 1f
    宽90 1c 00 0369 d0
    宽90 00 00
    宽90 7f 8c
    宽90 00 1f
    宽90 2c 00 57 62
    宽90 00 00
    宽90 7f 8c
    宽90 00 23
    宽90 14 00 00 01
    宽90 00 00
    宽90 7f 8c
    宽90 00 1f
    宽90 1c 00 0369 d0
    宽90 00 00
    宽90 7f 8c
    宽90 00 1f
    宽90 2c 00 57 62
    宽90 00 00
    宽90 7f 8c
    宽90 00 23
    宽90 14 00 00 01
    --------------------------------------------------

    我将该脚本与 PPC3 CFG 进行了比较。 发现 PPC3 CFG 已包含这些数据、我们可以在第8c 书中看到额外的数据、第1f 页、第25~27号寄存器、 第8c 页、第1f 页、 寄存器17。  

    您是否会建议我们应该检查哪些寄存器以获得 AGL 函数?  


    具有 PPC3 AGL 的 I2C 监视器页面  
    ------------------------------------------------------------------

    0x90 - B0x8c (140)/P0x1f (31)/R0x14 (20)= 0x02 = 0000 0010 # 18
    0x90 - B0x8c (140)/P0x1f (31)/R0x15 (21)= 0xdd = 1101 1101 1101 # 19
    0x90 - B0x8c (140)/P0x1f (31)/R0x16 (22)= 0x95 = 1001 0101 # 20
    0x90 - B0x8c (140)/P0x1f (31)/R0x17 (23)= 0x8a = 1000 1010 # 21
    0x90 - B0x8c (140)/P0x1f (31)/R0x18 (24)= 0x0a = 0000 1010 # 32
    0x90 - B0x8c (140)/P0x1f (31)/R0x19 (25)= 0x0a = 0000 1010 # 33
    0x90 - B0x8c (140)/P0x1f (31)/R0x1a (26)= 0xae = 1010 1110 # 34
    0x90 - B0x8c (140)/P0x1f (31)/R0x1b (27)= 0xd2 = 1101 0010 # 35
    0x90 - B0x8c (140)/P0x1f (31)/R0x1C (28)= 0x00 = 0000 0000 #74
    0x90 - B0x8c (140)/P0x1f (31)/R0x1d (29)= 0x03 = 0000 0011 # 75
    0x90 - B0x8c (140)/P0x1f (31)/R0x1e (30)= 0x69 = 0110 1001 # 76
    0x90 - B0x8c (140)/P0x1f (31)/R0x1f (31)= 0xd0 = 1101 0000 # 77
    0x90 - B0x8c (140)/P0x1f (31)/R0x20 (32)= 0xc0 = 1100 0000 # 4
    0x90 - B0x8c (140)/P0x1f (31)/R0x21 (33)= 0x00 = 0000 0000 #5
    0x90 - B0x8c (140)/P0x1f (31)/R0x22 (34)= 0x00 = 0000 0000 #6
    0x90 - B0x8c (140)/P0x1f (31)/R0x23 (35)= 0x00 = 0000 #7
    0x90 - B0x8c (140)/P0x1f (31)/R0x28 (40)= 0x75 = 0111 0101 # 39
    0x90 - B0x8c (140)/P0x1f (31)/R0x29 (41)= 0xf5 = 1111 0101 # 40
    0x90 - B0x8c (140)/P0x1f (31)/R0x2a (42)= 0x51 = 0101 0001 # 41
    0x90 - B0x8c (140)/P0x1f (31)/R0x2b (43)= 0x2e = 0010 1110 # 42
    0x90 - B0x8c (140)/P0x1f (31)/R0x2C (44)= 0x00 = 0000 0000 #81
    0x90 - B0x8c (140)/P0x1f (31)/R0x2d (45)= 0x00 = 0000 #82
    0x90 - B0x8c (140)/P0x1f (31)/R0x2e (46)= 0x57 = 0101 0111 # 83
    0x90 - B0x8c (140)/P0x1f (31)/R0x2f (47)= 0x62 = 0110 0010 # 84

    0x90 - B0x8c (140)/ P0x23 (35)/ R0x14 (20)= 0x00 = 0000 0000 #88
    0x90 - B0x8c (140)/P0x23 (35)/R0x15 (21)= 0x00 = 0000 0000 89
    0x90 - B0x8c (140)/P0x23 (35)/R0x16 (22)= 0x00 = 0000 0000 #90
    ------------------------------------------------------------------

    PPC3转储 CFG

    ------------------------------------------------------------------
    0x90 - B0x8c (140)/P0x1f (31)/R0x14 (20)= 0x02 = 0000 0010 # 1464
    0x90 - B0x8c (140)/P0x1f (31)/R0x15 (21)= 0xdd = 1101 1101 # 1465
    0x90 - B0x8c (140)/P0x1f (31)/R0x16 (22)= 0x95 = 1001 0101 # 1466
    0x90 - B0x8c (140)/P0x1f (31)/R0x17 (23)= 0x8a = 1000 1010 # 1467
    0x90 - B0x8c (140)/P0x1f (31)/R0x18 (24)= 0x0a = 0000 1010 # 1471
    0x90 - B0x8c (140)/P0x1f (31)/R0x19 (25)= 0x0a = 0000 1010 # 1472
    0x90 - B0x8c (140)/P0x1f (31)/R0x1A (26)= 0xae = 1010 1110 # 1473
    0x90 - B0x8c (140)/P0x1f (31)/R0x1B (27)= 0xd2 = 1101 0010 # 1474
    0x90 - B0x8c (140)/P0x1f (31)/R0x1C (28)= 0x00 = 0000 0000 #1478
    0x90 - B0x8c (140)/P0x1f (31)/R0x1D (29)= 0x03 = 0000 0011 # 1479
    0x90 - B0x8c (140)/P0x1f (31)/R0x1E (30)= 0x69 = 0110 1001 # 1480
    0x90 - B0x8c (140)/P0x1f (31)/R0x1F (31)= 0xd0 = 1101 0000 # 1481
    0x90 - B0x8c (140)/P0x1f (31)/R0x20 (32)= 0xc0 = 1100 0000 # 1485
    0x90 - B0x8c (140)/P0x1f (31)/R0x21 (33)= 0x00 = 0000 0000 #1486
    0x90 - B0x8c (140)/P0x1f (31)/R0x22 (34)= 0x00 = 0000 0000 #1487
    0x90 - B0x8c (140)/P0x1f (31)/R0x23 (35)= 0x00 = 0000 0000 #1488
    0x90 - B0x8c (140)/P0x1f (31)/R0x24 (36)= 0x00 = 0000 #43
    0x90 - B0x8c (140)/P0x1f (31)/R0x25 (37)= 0x20 = 0010 0000 #44
    0x90 - B0x8c (140)/P0x1f (31)/R0x26 (38)= 0xc4 = 1100 0100 # 45
    0x90 - B0x8c (140)/P0x1f (31)/R0x27 (39)= 0x9C = 1001 1100 # 46
    0x90 - B0x8c (140)/P0x1f (31)/R0x28 (40)= 0x75 = 0111 0101 # 1492
    0x90 - B0x8c (140)/P0x1f (31)/R0x29 (41)= 0xf5 = 1111 0101 # 1493
    0x90 - B0x8c (140)/P0x1f (31)/R0x2A (42)= 0x51 = 0101 0001 # 1494
    0x90 - B0x8c (140)/P0x1f (31)/R0x2B (43)= 0x2e = 0010 1110 # 1495
    0x90 - B0x8c (140)/P0x1f (31)/R0x2C (44)= 0x00 = 0000 0000 #1499
    0x90 - B0x8c (140)/P0x1f (31)/R0x2D (45)= 0x00 = 0000 0000 # 1500
    0x90 - B0x8c (140)/P0x1f (31)/R0x2E (46)= 0x57 = 0101 0111 # 1501
    0x90 - B0x8c (140)/P0x1f (31)/R0x2F (47)= 0x62 = 0110 0010 # 1502
    0x90 - B0x8c (140)/P0x1f (31)/R0x30 (48)= 0x7f = 0111 1111 # 47
    0x90 - B0x8c (140)/P0x1f (31)/R0x31 (49)= 0xff = 1111 # 48
    0x90 - B0x8c (140)/P0x1f (31)/R0x32 (50)= 0xff = 1111 # 49
    0x90 - B0x8c (140)/P0x1f (31)/R0x33 (51)= 0xff = 1111 #50

    0x90 - B0x8c (140)/P0x23 (35)/R0x14 (20)= 0x00 = 0000 #1506
    0x90 - B0x8c (140)/P0x23 (35)/R0x15 (21)= 0x00 = 0000 #1507
    0x90 - B0x8c (140)/P0x23 (35)/R0x16 (22)= 0x00 = 0000 # 1508
    0x90 - B0x8c (140)/P0x23 (35)/R0x17 (23)= 0x01 = 0000 0001 # 1509

    ------------------------------------------------------------------
     
    谢谢、此致、

    陈耀恩
    2021年5月28日


     

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

    您好、Wayne、

    我检查了您发布的原始.cfg 文件、没有"book 8c、page 1f、register 25~27、 book 8c、page 1f、 寄存器17"配置。

    我是否错过了任何内容?

    此致、

    Sam

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

    Sam、您好!

    感谢您的关注。 我为这两个位置向 CFG 添加了行号。
    不确定我们是否需要调整 CFG 的顺序以启动 AGL。

    书籍8c、第1f 页、寄存器25~27

    W 90 00 00 # 23
    宽90 7f 8c # 24
    宽90 00 1e # 25
    宽90 1c 00 # 26
    W 90 1D 00 #27
    宽90 1e 00 # 28
    宽90 1f 00 # 29
    宽90 28 00 #30
    宽90 29 00 # 31
    宽90 2a 00 #32
    宽90 2b 00 #33
    宽90 34 00 #34
    W 90 35 00 # 35
    宽90 36 00 # 36
    W 90 37 00 # 37
    宽90 40 00 #38
    W 90 41 00 # 39
    W 90 42 00 # 40
    宽90 43 00 #41
    宽90 00 1f # 42
    宽90 24 00 #43
    宽90 25 20 # 44
    W 90 26 C4 # 45
    宽90 27 9c # 46

    书籍8c、第1f 页、寄存器17

    宽90 00 00 # 1461
    宽90 7f 8c #1462
    宽90 00 1f # 1463
    W 90 14 02 # 1464
    W 90 15 dd #1465
    W 90 16 95 # 1466
    宽90 17 8a # 1467

    谢谢、此致、

    陈耀恩
    2021年5月31日

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

    您好、Wayne、

    您可以向我发送用于生成脚本的.pppc3文件吗?

    我仍然找不到您最初发布的脚本中提到的寄存器...

    谢谢!

    此致、

    Sam

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

    Sam、您好!

    客户可能重现问题。 我们还确认 TAS5782 CFG 包含 AGL 代码、但我们可能需要调整编程顺序以激活以下功能:

    1.程序序列#1:

    (1)写入 TAS5782 CFG (带 AGL 代码)
    (2)播放音乐-> AGL 不起作用

    2.程序序列#1:
    (1)写入 TAS5782 CFG (带 AGL 代码)
    (2)播放音乐
    (3)编写 AGL 代码-> AGL 工作正常

    连接了 PPC3配置文件和 CFG。

    谢谢、此致、
    2021年5月31日

    e2e.ti.com/.../4670.TAS5782PPC3_5F00_with_5F00_AGL.ppc3
    e2e.ti.com/.../8463.TAS5782PPC3_5F00_with_5F00_AGL.cfg
    e2e.ti.com/.../AGL_5F00_CFG_5F00_Captured-by-PPC3-GUI.cfg

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

    您好、Wayne、

    好的。 我们将在工作台上检查。

    BTW、I2S 时钟在 I2C 初始化之前是否有效?  我记得、在下载 I2C 之前、该器件需要 I2S 时钟。

    谢谢!

    此致、

    Sam

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

    Sam、您好、是的、我们确认在执行 I2C 命令之前已启用 I2S 时钟。 非常感谢...Wayne Chen

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

    您好、Wayne、

    我已经在工作台上进行了验证。 使用"8463.TAS5782PPC3_带有 AGL.cfg"、该器件工作正常。

    客户是否在 EVM 上进行测试? 这里的一个棘手问题是、您需要将 PPC 主板上的音频路径设置为您正在使用的音频路径。

    因此、我执行测试的顺序是、

    1.加电,

    2.通过运行脚本设置音频路径,

    3.从客户方面运行脚本。

    4、器件工作正常、包括 AGL 功能。

    此致、

    Sam

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

    e2e.ti.com/.../TAS880021_5F00_EVM_5F00_USB_5F00_Playback_5F00_Init2.cfg

    e2e.ti.com/.../TAS880021_5F00_EVM_5F00_Optical_5F00_Playback_5F00_Init2.cfg

    e2e.ti.com/.../TAS880021_5F00_EVM_5F00_PSIA_5F00_Playback_5F00_Init2.cfg

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

    Sam、您好!

    感谢您的支持。 客户使用外部 I2S 源测试 DUT 的 TAS5782器件、如  下面的方框图所示。
    我们将继续同时调试 CFG 并验证 SmartAmp 模式。  



    谢谢、此致、

    陈耀恩
    2021年6月1日

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

    您好、Wayne、

    注意到脚本中的 I2C 地址为0x90。 请将 EVM 上的器件拆焊或设置为其他 I2C 地址。 谢谢!

    此致、

    Sam

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

    感谢您的建议、Sam。

    我们可以禁用 EVM 上的 TAS5782器件。 获得相同的结果后、AGL 可通过 PPC3 GUI 的调优页面正常工作、但 在启动期间无法使用 CFG 启动 AGL、直到音乐回放后重新编写 AGL CFG。



    谢谢、此致、

    陈耀恩
    2021年6月2日

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

    您好、Wayne、

    感谢您提供相关信息。 我已经完成了类似的测试。  

    如果 I2S 信号在器件初始化之前未激活、则 AGL 将不起作用。 如果我设置 I2S 就绪、然后使用您提供的脚本通过 I2C 对器件进行编程、则效果会很好。

    那么、您能否在说出"播放前/播放后"时确认 I2S 时钟已就绪并已应用到器件上?  

    谢谢!

    此致、

    Sam