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.

[参考译文] Linux/TAS2557:TAS2557:以16kHz 的频率播放 TAS2557

Guru**** 2472030 points
Other Parts Discussed in Thread: TAS2557

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/783129/linux-tas2557-tas2557-tas2557-playback-at-16khz

器件型号:TAS2557

工具/软件:Linux

您好!  

您能帮我在  16kHz 频率下使用 TAS2557吗?  

我使用 ASI_1作为 I2S 主接口32位/通道频率  16kHz,但音频效果不好...

如果我使用48kHz、则效果很好

谢谢

Simone

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在将其加载到纯路径控制台中:AAC_v2扬声器的单声道调优:TAS2557_pg2p1_48000_aacv2_vc4.ppc3
    我在16kHz 时使用调优模式。

    也许我必须从不同的东西开始?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Simone、

    您是否将 EVM 用于此测试?
    进入器件的时钟是什么? 我可以检查 cfg 命令以根据输入时钟验证时钟树配置。
    这是否与电子邮件中的问题相同?

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ivan、

    感谢您的反馈! 不、我不使用 EVM、而是自己的板。 (我的电子邮件中有相同的问题)

    在这里、我的 CGF 命令:

    TAS2557_GPI_PIN_REG、0x15、/*启用 DIN、MCLK、CCI *
    TAS2557_REG (0、0、6)、0x00、// SPK_GAIN_EDGE = 0dB
    TAS2557_REG (0、0、34)、0x02、// DSP_CTRL ti_audio -r 0 22
    TAS2557_REG (0、0、42)、0x00、// ASI_CTRL_1 ASI2=ch_left、 ASI1=ch_left
    //? TAS2557_REG (0、0、47)、0x02、// ASI_CTRL_2
    TAS2557_REG (0、1、1)、0x18、//10、 // ASI1_format

    TAS2557_REG (0、1、3)、0x00、//08、 // ASI1_OFFSET_1
    TAS2557_REG (0、1、12)、0x60、// ASI1_DIN_DOUT ti_audio -r 0 1 c
    TAS2557_REG (0、1、13)、0x06、// ASI1_BDIV_CLK
    TAS2557_REG (0、1、14)、0x81、// ASI1_BDIV_Ratio
    TAS2557_REG (0、1、15)、0xc0、// ASI1_WDIV_Ratio

    TAS2557_REG (0、1、16)、0x04、// ASI1_CLK_OUT
    TAS2557_REG (0、1、21)、0x18、//10、 ASI2_format

    TAS2557_REG (0、1、23)、0x00、//08、 ASI2_OFFSET_1
    TAS2557_REG (0、1、32)、0x38、// ASI2_DIN_DOUT
    TAS2557_REG (0、1、33)、0x01、// ASI2_BDIV_CLK

    TAS2557_REG (0、1、34)、0x01、// ASI2_BDIV_Ratio
    TAS2557_REG (0、1、35)、0x01、// ASI2_WDIV_Ratio
    TAS2557_REG (0、1、36)、0x04、// ASI2_CLK_OUT
    TAS2557_REG (0、1、61)、0x0d、// GPIO1_PIN = ASI1_BCLK_OUT
    TAS2557_REG (0、1、62)、0x0c、// GPIO2_PIN = ASI1_WCLK_OUT

    TAS2557_REG (0、1、65)、0x01、// GPIO5_PIN =在 ASI2_CLK 中
    TAS2557_REG (0、1、66)、0x01、// GPIO6_PIN =在 ASI2 WS 中
    TAS2557_GPIO7_PIN_REG、0x10、/* GPIO7 = ASI1_DOUT *
    // TAS2557_REG (0、1、67)、0x15、// GPIO7_PIN
    TAS2557_REG (0、1、68)、0x01、// GPIO8_PIN = ASI2_DOUT

    TAS2557_POWER_CTRL2_REG、0xA3、/* D 类、升压、IV 检测加电*
    TAS2557_POWER_CTRL1_REG、0xf8、/* PLL、DSP、时钟分频器加电*

    TAS2557_UDELAY、2000、/*延迟*/

    TAS2557_CLK_ERR_CTRL、0x2b、/*启用时钟错误检测*

    e2e.ti.com/.../tune_5F00_16_5F00_48_5F00_left.zip

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

    我能够在16kHz 采样率配置下复制噪声条件。
    我将在星期一对其进行调试并提供一个有效的 cfg。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Simone、

    不确定上周我是否接线或配置了错误的东西、但今天的测试现在取得了良好的结果。
    我将使用附加的 cfg 来实现16kHz。 I2S 信号为:MCLK = 4.096MHz、BCLK = 1.024MHz、WCLK = 16kHz、32位

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器

    e2e.ti.com/.../combined_5F00_configuration_5F00_0_5F00_TuningMode_5F00_16KHz.cfg

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

    我们已经尝试过它,但它听起来是48kHz 的,您是否可以再次检查它?

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

    Simone、

    我注意到您提到您想将 TAS2557用作主器件。
    附加的是一个配置 TAS2557为主控模式的 cfg。 我使用 MCLK = 4.096MHz 来生成 BCLK = 512kHz 和 WCLK = 16kHz。 数据是 I2S 16位。
    如果要在从模式下使用器件、只需删除最后一行:

    w 98 00 00
    宽98 7f 00
    W 98 00 01
    W 98 0D 01 86 A0 00
    W 98 3D 0D 0C

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器

    e2e.ti.com/.../combined_5F00_configuration_5F00_0_5F00_TuningMode_5F00_16KHz_2800_MASTER_2900_.cfg

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

    我们将使用 ASI2测试此解决方案以及通过电子邮件发送的其他解决方案。 我们很快就会答复。

    我使用 Linux 驱动程序“git.ti.com/.../tas2557-android-driver" ”,该驱动程序加载二进制文件。 如何将".cfg"转换为二进制文件?
    感谢你能抽出时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Simone、

    我将检查我们是否有 cfg 至二进制转换工具。
    您的应用程序的状态是什么? 是否有需要我们支持的东西?

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Ivan

     

    很抱歉、我迟到了、但遗憾的是、我们在 Windows 7上使用 PPC3时遇到了一些问题。

    我检查了上述 cfg,它运行良好,但它不是我们要在覆铜器件上实施的解决方案。 在该解决方案中、ASI1主器件使用 MCLK 执行、而我们希望使 ASI1主器件的 BCLK 和 WCLK 与 ASI2从器件同步。

     

    请记住、挑战是在 DOUT2上提供正确的 AEC 基准。

     

    用几句话来说、我考虑了 Paolo 发送给我们的 TAS2557DOUT2.pptx 中的解决方案2、其中 ASI1是从器件、ASI2是主器件、但 BCLK 和 WCLK 是同步的、并且在 DOUT1和 DOUT2上都存在 AEC 基准。 然后、我更改 cfg 以获得 ASI2从设备(AP 主设备)和 ASI1主设备(AP 从设备)、因为这是我们的首选解决方案。 以下是新使用的:

     

    w 98 00 00

    宽98 7f 00

    W 98 00 01

    W 98 05 A3

    W 98 04 F8

    w 98 00 00

    宽98 7f 00

    W 98 00 01

    宽98 17 08

    W 98 0D 06 81 81 04

    W 98 3D 0D 0C 10

    W 98 4D 01

    W 98 41 0101 15 01

     

    要检查新的 cfg:

    我删除了 EVM 上的 J16和 J17

    我已将 BCLK_OUT 连接到 EVM 上的 BCLK2-1

    我已将 WCLK_OUT 连接到 EVM 上的 WCLK2-1

     

    然后、我打开 PPC3并执行以下操作:

    我加载了 TAS2557_pg2p1_48000_aacv2_vc4.ppc3

    我连接了您的 EVM

    我输入了“时间和处理”

    我发送了上述命令 cg、带 I2C Monta

     

    现在、我可以在示波器上看到:

    BCLK ASI1

    WCLK ASI1

    BCLK ASI2

    WCLK AISI2

    所有上述时钟都是同相且同步的。 现在我进入 Audio Player 并启动一个 wav 文件,但 EVM 无法正常工作,DOUT 1和 OU2上的 AEC 参考信号不存在。

    原因

     

    e2e.ti.com/.../TAS2557DOUT2.pptx

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

    您是否将数字数据发送到 DIN1?
    您应该从 I2C 命令中删除以下行:
    # w 98 4D 01

    如果我在安装程序中使用此命令,则不会播放,但当我删除此命令时,播放是正常的。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Ivan
    我删除了上面的行、现在放大器正在工作、并且 DOUT2上存在 AEC 基准。 遗憾的是、在回放状态下会出现强烈的背景噪音。 在您的 EVM 和我们的器件上使用相同的配置。 为什么? 这是否是因为智能放大器配置不正确(我们使用的是您的默认配置)? 我们将在 wk 16中收到来自您的器件的 tunig conf。

    如果我们将0x22 reg 从3更改为2、则背景噪声不存在、并且 palyback 具有良好的质量、但 DOUT2上的 AEC 基准缺失。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    阿德利奥

    您使用的时钟频率是多少?
    对于智能放大器模式、PLL 源时钟必须至少为1.36MHz、无论其 MCLK 或 BCLK 如何。 AEC 基准仅在智能放大器模式下发回。
    此外、您是否使用来自同一个源的 MCLK、BCLK 和 WCLK? 有时、如果 MCLK 与其他时钟不同步、可能会产生一些周期性噪声。 当我使用来自 AP 的 WCLK 和 BCLK 以及来自 EVM 板的 MCLK 时、我看到了类似的情况。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../log.txtHiIvan、

    我在我的驱动程序中发现了一个错误,在 SPI update bit function 中。 修复了它,现在 TAS 也在 SmartAmp 模式下工作。

    但音量会自动减小。  我会看到与 SAR 相关的东西。

    注:实际上我们使用48kHz 配置

    有什么想法吗?

    我附上日志。

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


    Simone 现在的音频效果很好、但只有少数几个缺点。 我们禁用了 SAR DAC 输入(0X15 = 00)、但没有成功、音频电平良好、然后降低。
    以下是您要求我们提供的信息:

    您使用的时钟频率是多少?
    比蒂基诺/莱格兰德:
    BCLK2 = BCLK1 = 48K *32 = 1.536Mbit
    WCLK2 = WCLK1 = 48kHz

    对于智能放大器模式、PLL 源时钟必须至少为1.36MHz、无论其 MCLK 或 BCLK 如何。
    BTicino/Legrand:必须为 MCLK = 24、576M

    AEC 基准仅在智能放大器模式下发回。
    比蒂基诺/莱格兰德:好的

    此外、您是否使用来自同一个源的 MCLK、BCLK 和 WCLK? 有时、如果 MCLK 与其他时钟不同步、可能会产生一些周期性噪声。 当我使用来自 AP 的 WCLK 和 BCLK 以及来自 EVM 板的 MCLK 时、我看到了类似的情况。
    BTicino/Legrand:我们将 MCLK (24、576M)配置为 PLL 源、BCLK 和 WCLK 由 MCLK 提供。 AP 上的 I2S 接口使用相同的 MCLK 来生成音频流(回放)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    阿德利奥、西蒙、

    不确定您使用的脚本是什么。 我最后得到的通信是32位数据长度、8位偏移。
    根据以上说明、我生成了随附的脚本:
    - MCLK = 24.576MHz (在 AP 上生成)
    - WCLK2 = 48kHz (在 AP 上生成)
    - BCLK2 = 1.536MHz (16位数据长度)(在 AP 上生成)
    -从 WCLK2生成的 WCLK1
    -从 BCLK2生成的 BCLK1
    - ASI1 =主器件
    - ASI2 =从器件

    请告诉我测试此脚本是否更适合您。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器

    e2e.ti.com/.../48k_5F00_MCLK_3D00_24.576.cfg

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

    很抱歉 Ivan

     

    我的最后一个答案中有一个错误:

    BCLK2 = BCLK1 = 48K *32 = 1.536Mbit (错误)
    BCLK2 = BCLK1 = 48K *32*2 = 3.072Mbit (正确)

    请您更新巡视路线脚本吗?

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

    只要 MCLK 仍然为24.576MHz、就可以使用相同的脚本。
    如果使用某些偏移位、可以在脚本末尾添加几条命令行、并根据偏移位(如果使用)对它们进行编辑:
    W 98 03 08 # ASI1偏移= 8位
    宽98 17 08 # ASI2偏移= 8位

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Ivan

     

    非常感谢您的.cfg、我在我的 EVM 上对其进行了测试、现在声音很好。 现在我们想在我们的设备上测试它,但我们不知道如何下载 cfg。 目前、我们只能下载.bin 文件。

    您能帮我们(cfg 至 bin 转换器)吗?

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

    我正在向团队核实是否有转换器工具可用于此目的。
    同时、我将在我的侧面测试是否可以将相同的命令行添加到 bin 文件。 几个小时内即可获得更新。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    伊万

    thamks

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

    我们没有工具可以在.bin 和.cfg 文件之间进行转换
    我正在寻找一种编辑.bin 文件而不是转换.cfg 源的方法。
    但是、在寻找第二个选项时、您是否可以使用某种方式或特定语法从 SoC 与我们的器件进行通信? 也许我可以帮助您根据所需的语法创建 init cfg。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Ivan

    是的、我们有一个特定的语法、但是如果您向我们发送了包含所有修改过的寄存器的列表(与默认配置文件相比)、我们可以在我们的器件上手动实施这些寄存器。

    此致

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

    阿德利奥

    我认为这可能有两种选择:
    -将当前在 EVM 上工作的 cfg 放入命令语法中。 这基本上应该与 cfg 执行相同的操作。
    -使用 bin 文件配置器件、然后执行精简命令列表以配置 bin 文件当前不支持的其他功能(如主/从和 ASI2配置)。

    我在与 EVM 正常配合之前附加了共享的 cfg。
    另随附相同配置的 bin 文件、第二种情况下应纳入语法的命令列表如下:
    w 98 00 00
    宽98 7f 00
    W 98 00 01
    W 98 0D 06 81 81 04
    W 98 3D 0D 0C 10
    W 98 41 01 01 15 01

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器

    e2e.ti.com/.../48k_5F00_MCLK_3D00_24.576.bin

    e2e.ti.com/.../2043.48k_5F00_MCLK_3D00_24.576.cfg

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

    之前的解决方案是否可以在您的应用中正常工作?
    您是否认为关闭此主题并启动新主题以更好地跟踪应用程序的状态是好的?

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Ivan

    很抱歉迟到了,但在意大利我们有一个假期。 本周、我们实施了选项2、器件运行良好。 现在、我们将执行微调以配置正确的格式(位数、偏移 ECC)。 ASI1和2的说明。 然后、我们将使用 TAS2557的 SMARTCMP 调优配置以及音频前端的插入式功能来检查回放。
    因此、我成功关闭了此主题、我们将随时向您通报器件状态。

    谢谢、致以诚挚的问候