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.

[参考译文] TAS2563:使用 QCS8550 的 TAS2563 上的音量控制问题

Guru**** 2837190 points

Other Parts Discussed in Thread: TAS2563, TAS2562, TAS2781

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1576967/tas2563-issue-with-volume-control-on-tas2563-using-qcs8550

器件型号: TAS2563
主题中讨论的其他器件: TAS2562TAS2781

我们正在使用的系统使用 QCS8550 芯片组和 TAS2563 如所附原理图所示进行连接。 I2S 用于音频数据传输、I2C 用于放大器控制。

image2.png

 

注意:

 

  • VDD 和 IO 电源= 1.8V

  • VBAT 电源= 3.3V

我们已在处理器侧上拉 I2C、中断和关断线路。

目前、我们正在将 Linux 驱动程序用于 TAS2562、其兼容字符串设置为 TAS2563。 声卡已打开、检测到 I2C、接口工作正常。 在尝试使用 agmplay 实用程序播放.wav 文件时、我们观察到输出声音中有一些振动和轻微的噪音。 我们正在检查是否可以获得正确的音量和输出。

我们尝试使用 tinymix 命令通过设置“ 放大器增益 “恢复到其最大值 (0x1c)、但没有注意到输出量有任何显著变化。

在分析 TAS2562 驱动程序时、我们发现这些寄存器 DVC_CFG1 至 DVC_CFG4 来调节音量。 但是、在 TAS2563 数据表 (www.ti.com/.../tas2563) 中 找不到 DVC_CFG1 及相关寄存器。

因此、我们想知道 TAS2563 是使用不同的寄存器还是使用不同的音量控制机制、还是 TAS2563 中有等效于 DVC_CFG1? 如果是、能否提供相同的正确参考?

非常希望提供指向相关驱动程序的链接、或关于正确使用寄存器或其他配置设置的说明(这些设置可以通过调整来在 TAS2563 上正确控制音量)。

谢谢。此致、

Kavita R.

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

    尊敬的 Kavita:

    我在 TAS2563 EVM 上进行了检查、当我调整数字音量控制时、它会写入 TAS2562 寄存器映射中的同一 DVC_CFG1 DVC_CFG4 寄存器。

    这些寄存器位于 TAS2562 数据表的第 2 页、TAS2563 数据表仅具有第 0 页的寄存器映射。  

      产品页面上有几个应用手册、这些手册有助于设置正确的寄存器、例如器件特性和控制概述。  

     

    我强烈建议使用 PPC3 TAS2563-SW 来帮助您设置正确的寄存器。 这也可以在产品页面上找到。  

    然后、您可以将设置从 PPC3 导出到可与 Linux 驱动程序配合使用的头文件中。

    此致、

    Sebastian  

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

    尊敬的 Sebastian:

    感谢您的建议。

    我们尝试将AMP_LEVEL0x1C数字音量设置为0(单位增益,使用 DVC_CFG1 DVC_CFG4)、但输出声音仍然非常微弱。

    从 TAS2562 数据表中、AMP_LEVEL 是PB_CFG1寄存器(页 0、地址 0x03)的一部分、特别是位[5:1]。 如数据表中所述、该字段控制放大器的模拟增益、范围为 0x00 至 0x1F。 将其设置为0x1C应能得到大约 20.5dBV 的电压、这接近模拟增益范围的上限。

    鉴于此、我们期望输出更强、尤其是在统一数字音量的情况下。 但声音仍然很弱。

    是否有其他设置会影响信号路径或输出强度?

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

    尊敬的 Kavita:

    其他功能可能会衰减信号、但我想知道您是否获得了 特定输入的预期输出振幅。   

    您的负载阻抗是多少? 设置最大增益和设置某个输入电平(例如 0dBFS)时、输出幅度和 THD + N 是多少?  

    此致、

    Sebastian  

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

    尊敬的 Sebastian:

    我们使用的是 负载阻抗为 8 欧姆的 CDS-40288 扬声器(CDS-40288 Same Sky )(前身为 CUI 设备)|音频产品| Digikey )。  

    我们捕获了如下所示的输出波形。 遵循的放大器设置为:

    1.我们使用 Audacity 工具生成 48KHz 的正弦波,并将其作为放大器的输入文件。

    2.我们已将 AMP_LEVEL 值设置为 0x10(根据数据表,10h = 16.0dBV (8.92Vpk))

    3.我们已将音量寄存器 DVC_CFG1-4 设置为 0x40000000(对应于 0dB 单位增益)。

    上图是在播放正弦波的音频文件时拍摄的。 正如所观察到的、输出不是清晰的正弦波。 下面给出了相同的缩放版本。 输出振幅约为 7V 峰峰值。

    上述图像是在音频即将停止时拍摄的。

    我们已经分享了放大器的原理图。 也共享扬声器连接图。

    如果需要我们方面的任何其他信息、请告知我们。

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

    尊敬的 Kavita:

    您是否使用了 PPC3 来生成配置脚本?
    如果您根据数据表编写直接 I2C、可能有一些寄存器尚未正确设置。

    在初始化和启用功能时、PPC3 将写入所有必要的寄存器。 您可以输出头文件以用作 I2C 脚本。  

    此致、

    Sebastian  

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

    尊敬的 Sebastian:

    我们已将 TAS2563 模块直接连接到我们的芯片组。 很遗憾、我们没有 EVM 板来连接到 PPC3。 但与此同时、我们正在通过将模块与芯片组直接连接来进行检查。

    希望您能为我们提供可以查看的任何寄存器或硬件连接点。

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

    尊敬的 Kavita:

    您能否分享 I2S 信号时钟频率 (FCLK/LRCLK 和 SBCLK) 以及时隙/字长?  

    我想确保这些文件格式受支持。 您还能共享 I2C 脚本吗?  

    如果音频数据采用受支持的格式、则正弦波输出不应出现这种失真。  

    此外、我假设输出端没有滤波器?

    我建议使用电容器从 D 类放大器的 PWM 输出端移除开关元件、并获得干净的输出波形。  

    用于 D 类输出功率和 THD + N 测量的 RC 滤波器框  

    此致、

    Sebastian  

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

    尊敬的 Sebastian:  

    我们将尽快检查并提供所需的信息。  

    但我还有一个意见要在这里提出。

    当我们运行以下 tinymix 命令来控制音量寄存器 (DVC_CFG1-4) 时

    tinymix "Digital Volume Control" 60
    

    我们会观察到以下内核日志:

    Volume Value : 60, reg_val = 0033cf8d
    tas2562 4-0048: regmap_i2c_write: count = 2, data =
    tas2562 4-0048: 00
    tas2562 4-0048: 02
    ...
    tas2562 4-0048: 0f
    tas2562 4-0048: 8d
    ...
    tas2562 4-0048: 0e
    tas2562 4-0048: cf
    ...
    tas2562 4-0048: 0d
    tas2562 4-0048: 33
    ...
    tas2562 4-0048: 0c
    tas2562 4-0048: 00

    这表明该tinymix命令正在触发预期的regmap_write()调用、并regmap_i2c_write()使用正确的数据进行调用。  为了进行交叉验证、我们手动探测了 SDA 线路、并确认 μ I²C 通信正常运行。

    但是、当我们使用 i2cget 命令读回写入的寄存器时、这些值会有所不同、如下所示。

    console:/ # i2cset -y -f 4 0x48 0x00 0x02 b; sleep 0.5;

    console:/ # i2cget -y -f 4 0x48 0x0C; sleep 0.5;

    0x0b

    console:/ # i2cget -y -f 4 0x48 0x0D; sleep 0.5;

    0x00

    console:/ # i2cget -y -f 4 0x48 0x0E; sleep 0.5;

    0x00

    console:/ # i2cget -y -f 4 0x48 0x0F; sleep 0.5;

    0x8d

    此外、我们还用于i2cset 手动设置这些寄存器并i2cget读回它们。 在这里、使用 i2cget 读回的值是正确的、并且与预期寄存器值相匹配。

    此处的问题看起来像 tinymix命令似乎无法正确更新寄存器 、即使日志表明正在尝试写入。

    如果您对导致此差异的原因有任何见解、或者我们 可以尝试执行任何其他调试步骤、敬请告知。

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

    尊敬的 Kavita:  

    让我向我们的团队驾驶员专家 Ding Shenghao 汇报一下。

    Shengao、  

    他们遇到的问题是 tinymix 命令无法正确更新寄存器。 你有什么想法吗?

    此致、

    Sebastian  

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

    嗨、大家好

    您从哪里获得代码? 我来看看内核版本。 我们的驱动程序一直是 Linux 主线的上游。

    tas2781-i2c.c«codecs«soc«sound - kernel/git/Torvalds/linux.git - linux 内核源树

    在这些代码中、我们定义了

    静态常量结构 snd_kcontrol_new tas2563_snd_controls[]=
    SOC_single_range_EXT_TLV(“Speaker Digital Volume“TAS2563_DVC_LVL
    、0、array_size (tas2563_DVC_table)- 10
    tasdevice_digital_gain_get、tasdevice_digital_gain_put
    、tas2563_DVC_tlv)、
    }; 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不使用该代码? 从 6.6 开始、tas2563 已移至 tas2781 驱动程序。

    tidrive.ext.ti.com/.../44a3f155-a8d4-46c0-9cb0-73aa25487dc3

    访问代码: 2uV3S、BE

    它将在 7 天后过期。

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

    当我尝试访问该链接时、它会要求使用登录 TI 企业 ENT.TI.COM 。 当我尝试使用我的邮件 ID 和密码登录到时、它没有发生。

    您能否告知访问链接的正确登录方法或帐户要求?

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

    tidrive.ext.ti.com/.../44a3f155-a8d4-46c0-9cb0-73aa25487dc3

    访问代码: 2uV3S、BE

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

    尊敬的 Shenghao:

    感谢您分享驱动程序。 我们使用了 5.15.148 的驱动程序。 然而、我们面临一些问题:

    调用主 i2c 探测器时、将出现以下错误:

     tasdev_codec 4-0048: tasdevice_change_chn_book, E=-107
     tasdev_codec 4-0048: dev 0 swreset fail, -107

    在调用 codec_probe 时、它会尝试加载 tas2563RCA4.bin 文件。 (此文件已存在于共享文件夹中。 我必须将该文件重命名为 tas2563RCA1.bin,以便尝试加载)。 出现的错误有:

    tasdev_codec 4-0048: ndev(4) in rcabin mismatch ndev(1) in DTS
    ueventd: firmware: could not find firmware for tas2563_coef.bin
    ueventd: firmware: attempted /etc/firmware/tas2563_coef.bin, open failed: No such file or directory
    ueventd: firmware: attempted /odm/firmware/tas2563_coef.bin, open failed: No such file or directory
    ueventd: firmware: attempted /vendor/firmware/tas2563_coef.bin, open failed: No such file or directory
    ueventd: firmware: attempted /firmware/image/tas2563_coef.bin, open failed: No such file or directory
    ueventd: firmware: attempted /vendor/firmware_mnt/image/tas2563_coef.bin, open failed: No such file or directory
    ueventd: firmware: attempted /vendor/vm-system/tas2563_coef.bin, open failed: No such file or directory
    tasdev_codec 4-0048: tasdevice_dsp_parser: load tas2563_coef.bin error
    tasdev_codec 4-0048: dspfw load tas2563_coef.bin error

     我们不提供 tas2563_coef.bin 文件。 当我们尝试执行正常的 i2c get/set 函数时,它在这种情况下也不起作用。  

    (注意:i2c 正在工作、因为当我们加载早期的 tas2562 驱动程序时,可以访问寄存器)

    我们在 i2c 节点下的器件树条目:

    tasdev_codec:tasdev_codec@48{
    状态=“ok";“;
    兼容=“ti、tas2563“;
    REG =<0x48>;
    Shutdown-GPIOs =<&tlmm 157 0x00>;
    };

    声卡正在注册、tinymix 实用程序也会注册命令。 但命令却没有引起他们的注意。

    请在此处告诉我们如何继续。

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

    您好 Kavita

    您也可以仔细研究该指南(“音频 AMP Linux 驱动程序移植指南.pdf“、RCA/“Regbin Tool User Guidelin.pdf“和“Clock issues_en.pdf“)。

    由于您的设备中只有一个 tas2563、因此  tas2563RCA4.bin 与您的 case 不匹配。 请下载 rca/jsn 文件/tas2563/tas2563-1amp-reg.json、并 使用 regbin 工具 (rca/tooleta/regbin 工具/ Non_Integrated_Bin_Tool_ v1.4.1.zip) 将其制作到 tas2563RCA1.bin

    [报价 userid=“674031" url="“ url="~“~/support/amplifiers-group/amplifiers/f/amplifiers-forum/1576967/tas2563-issue-with-volume-control-on-tas2563-using-qcs8550/6105426  tasdev_codec 4-0048: tasdevice_change_chn_book, E=-107
     tasdev_codec 4-0048: dev 0 swreset fail, -107[/报价]

    这意味着在 i2c_probe 期间、I2S 总线未就绪。

    关于 DSP 固件 tas2563_coef.bin、请先申请 PPC3 工具。  PUREPATHCONSOLE 应用软件和框架| TI.com。在指南中还在 P17 中提到了它。

    还有一件事,让我知道你的设备中的声音架构, alsa 或 tinyalsa?

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

    首先、确保 RCA 频段可以正常工作、然后添加 coef.bin 来启用 DSP 模式。

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

    尊敬的 Shenghao:

    我按照指定生成了 bin 文件。  根据 dmesg 日志、它似乎正在正确加载。

    [ 19.093628] tasdev_codec 4-0048: Direct firmware load for tas2563RCA1.bin failed with error -2
    [ 19.093633] tasdev_codec 4-0048: Falling back to sysfs fallback for: tas2563RCA1.bin
    [ 19.096922] ueventd: firmware: loading 'tas2563RCA1.bin' for '/devices/platform/soc/ac0000.qcom,qupv3_1_geni_se/a80000.i2c/i2c-4/4
    -0048/firmware/tas2563RCA1.bin'
    [ 19.097693] ueventd: loading /devices/platform/soc/ac0000.qcom,qupv3_1_geni_se/a80000.i2c/i2c-4/4-0048/firmware/tas2563RCA1.bin to
    ok 0ms
    [ 19.120467] tasdev_codec 4-0048: Direct firmware load for tas2563_coef.bin failed with error -2
    [ 19.120471] tasdev_codec 4-0048: Falling back to sysfs fallback for: tas2563_coef.bin

    I2C 探针现在也正常工作。 I2C GET/SET 命令正常工作。 用于控制音量的 Tinymix 命令运行良好 — 当我们通过 i2cget 读回写入寄存器的值时、这些值是相同的。

    而不更改任何寄存器配置和使用 默认值:AMP LEVEL (0x03) 寄存器值为 0x20、DVC_CFG1-4 寄存器为 0dB (0x40000000)。 我们尝试播放.wav 文件、但扬声器上没有声音。

    观察结果:

    • BCLK: 1.5MHz
    • 字时钟:48kHz
    • I²S SD0:播放期间存在数据
    • 扬声器输出:无活动

    使用 agmplay 实用程序登录:

    #agmplay sine_wave_440hz_48khzRate.wav -D 100 -d 100 -i MI2S-LPAIF-RX-SECONDARY <
    mixer_plugin_open - agm_mixer_plugin_open
    mixer_plugin_open: card = 100
    mixer_plug_get_card_info: card = 100
    Backend MI2S-LPAIF-RX-SECONDARY rate ch bit : 48000, 2, 16
    Instance key is added
    pcm_plug_open: dlopen successful for libagm_pcm_plugin.so
    pcm_plug_open - agm_pcm_plugin_open
    Playing sample: 1 ch, 48000 hz, 16 bit
    [ 924.491142][ T4187] tasdev_codec 4-0048: regmap_i2c_write: count = 2, ret = 2, data =
    [ 924.499223][ T4187] tasdev_codec 4-0048: 00
    [ 924.503675][ T4187] tasdev_codec 4-0048: 01
    [ 924.509604][ T4187] tasdev_codec 4-0048: regmap_i2c_write: count = 2, ret = 2, data =
    [ 924.517681][ T4187] tasdev_codec 4-0048: 00
    [ 924.522099][ T4187] tasdev_codec 4-0048: 00
    [ 924.526866][ T4187] tasdev_codec 4-0048: regmap_i2c_write: count = 2, ret = 2, data =
    [ 924.534938][ T4187] tasdev_codec 4-0048: 06
    [ 924.539355][ T4187] tasdev_codec 4-0048: 13
    [ 924.544582][ T4187] tasdev_codec 4-0048: regmap_i2c_write: count = 2, ret = 2, data =
    [ 924.552686][ T4187] tasdev_codec 4-0048: 08
    [ 924.557092][ T4187] tasdev_codec 4-0048: 00
    [ 924.562517][ T4187] tasdev_codec 4-0048: regmap_i2c_write: count = 2, ret = 2, data =
    [ 924.570596][ T4187] tasdev_codec 4-0048: 0c
    [ 924.575018][ T4187] tasdev_codec 4-0048: 44
    [ 924.580372][ T4187] tasdev_codec 4-0048: regmap_i2c_write: count = 2, ret = 2, data =
    [ 924.588437][ T4187] tasdev_codec 4-0048: 0b
    [ 924.592844][ T4187] tasdev_codec 4-0048: 46
    [ 924.598109][ T4187] tasdev_codec 4-0048: regmap_i2c_write: count = 2, ret = 2, data =
    [ 924.606163][ T4187] tasdev_codec 4-0048: 0d
    [ 924.610571][ T4187] tasdev_codec 4-0048: 04
    [ 924.616032][ T4187] tasdev_codec 4-0048: regmap_i2c_write: count = 2, ret = 2, data =
    [ 924.624137][ T4187] tasdev_codec 4-0048: 30
    [ 924.628579][ T4187] tasdev_codec 4-0048: 99
    [ 924.633885][ T4187] tasdev_codec 4-0048: regmap_i2c_write: count = 2, ret = 2, data =
    [ 924.641959][ T4187] tasdev_codec 4-0048: 0a
    [ 924.646385][ T4187] tasdev_codec 4-0048: f1
    [ 924.652042][ T4187] tasdev_codec 4-0048: regmap_i2c_write: count = 2, ret = 2, data =
    [ 924.660149][ T4187] tasdev_codec 4-0048: 41
    [ 924.664618][ T4187] tasdev_codec 4-0048: 41
    [ 924.670445][ T4187] tasdev_codec 4-0048: regmap_i2c_write: count = 2, ret = 2, data =
    [ 924.678573][ T4187] tasdev_codec 4-0048: 42
    [ 924.683057][ T4187] tasdev_codec 4-0048: f8
    [ 924.688703][ T4187] tasdev_codec 4-0048: regmap_i2c_write: count = 2, ret = 2, data =
    [ 924.696840][ T4187] tasdev_codec 4-0048: 07
    [ 924.701249][ T4187] tasdev_codec 4-0048: 02
    [ 924.706510][ T4187] tasdev_codec 4-0048: regmap_i2c_write: count = 2, ret = 2, data =
    [ 924.714578][ T4187] tasdev_codec 4-0048: 02
    [ 924.718988][ T4187] tasdev_codec 4-0048: 00

    请帮助我们了解出了什么问题。

    我们还有一个问题是、启用 DSP 是强制步骤、还是只需加载 RCA 文件就可以让器件在旁路模式下工作? 我们没有用于 TAS2563 的 EVK 套件、也无法访问 PPC3。 因此、 我们无法构建 DSP 固件 tas2563_coef.bin。

    注意:声音架构为 tinyalsa

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

    您好  Kavita

    您在将驱动程序集成到您的平台方面做得很好。

    在代码中、默认配置文件 ID 为 0、而 0 配置文件仅支持 16kHz 采样率和 4 时隙 TDM、16 位。

    PLS 开关配置文件 ID 为 1、选项 1 支持自动检测采样率和 16 位 I2S。

    该命令如下所示

    tinymix“扬声器配置文件 id“ 1.

    您可以使用 regbin 工具检查配置文件特征。

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

    尊敬的 Shenghao:

    感谢你的帮助。 播放.wav 文件时、扬声器会发出声音。

    但是、我们发现、即使设置最大增益 (AMP_LEVEL 位中的值 0x1C) 和通过 tinymix 命令设置可能的最高音量、我们也会认为扬声器输出未达到预期的最大音量。

    我们曾尝试过的发言者:

    CDS-40288 Same Sky(前身为 CUI 设备)|音频产品| Digikey

    CMS-151125-18S-x8 Same Sky(前身为 CUI 设备)|音频产品| Digikey

    扬声器连接:

    有什么想法什么可能是问题?

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

    嗨、Guy、

    请尝试“扬声器数字音量“、并告诉我结果。

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

    我们也尝试过同样的方法。 我们已尝试将其设置为最大可能值、结果相同。 扬声器输出未达到预期的最大音量。

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

    我将您的问题转交给我们的硬件专家。 请在播放过程中共享 book0page0 寄存器转储、然后我们的硬件专家将为您提供支持。

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

    尊敬的 Shenghao:

     播放期间“Speaker Profile ID“ 1 的 book0 页 0 的 I2C 转储:


        0  1 2  3  4  5  6  7  8  9  a   b  c  d  e f  0123456789abcdef
    00: 00 00 00 13 c6 22 09 02 00 10 f1 46 44 04 05 06 ...??"??.??FD???
    10: 07 14 12 76 01 2e 60 0e 0c 00 fc a6 df ff ff 00 ???v?.`??.?????.
    20: 00 11 00 00 04 00 11 80 00 c8 32 a0 76 87 00 a1 .?..?.??.?2?v?.?
    30: 99 40 81 34 4b 74 0d 00 0d 0c be 58 68 08 10 00 ?@?4Kt?.???Xh??.
    40: 76 41 d8 c0 10 21 00 32 2c 32 60 00 00 00 00 00 vA???!.2,2`.....
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    70: 00 00 00 f0 00 0f 00 00 cf 00 00 00 00 10 23 00 ...?.?..?....?#.
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................

     在播放期间和将 AMP_LEVEL 设置为 0x1c 后、“Speaker Profile ID“ 5 的 book0 页 0 的 I2C 转储


         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f 0123456789abcdef
    00: 00 00 00 38 c6 22 09 02 70 10 13 40 42 04 05 06 ...8?"??p??@B???
    10: 07 14 12 76 01 2e 60 0e 0c 00 fc a6 df ff ff 00 ???v?.`??.?????.
    20: 00 11 00 00 04 00 11 80 00 dc 32 e0 77 85 80 a1 .?..?.??.?2?w???
    30: 99 40 81 34 4b 74 0c 00 0d 0c be 58 68 08 10 00 ?@?4Kt?.???Xh??.
    40: 76 41 d8 c0 10 21 00 32 ac 32 70 00 00 00 00 00 vA???!.2?2p.....
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    70: 00 00 00 f0 00 0f 00 00 cf 00 00 00 00 10 8f 00 ...?.?..?....??.
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................

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

    尊敬的 Kavita:

    我将查看此主题、并在明天发表进一步评论。

    此致。
    -伊凡·萨拉扎尔
    应用工程师

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

    尊敬的 Ivan:
    对此有任何更新?

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

    嗨、Robin、

    很抱歉、我在队列中错过了这一个、我会再次检查 、很快就会回来。

    此致、
    -伊凡·萨拉扎尔
    应用工程师

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

    嗨 Robin

    您是否尝试过遵循 kcontrol?

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

    尊敬的 Shenghao:

    正如我在上一个链中已经提到的、我们已经尝试过设置。 但扬声器输出未达到预期的最大音量。 我也分享了同样的寄存器转储。

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

    您将哪个参数传递到“扬声器数字音量“中? 请检查您使用的命令。

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

    我使用了“Speaker Digital Volume 243“、它对应于 0dB 和上面的值、直到 255。

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

    嗨 Robin

    是否要在  tas2781-i2c.c 中将一些日志添加到 tasdevice_digital_gain_put () 中?

    请记录 vol、请参阅以下快照。 谢谢。

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

    尊敬的 Kavita:

    您方面是否有任何进一步反馈? 谢谢

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

    您好、Peter:

    由于其他优先工作、我无法检查此问题。 我会研究这个,并尽快回来。  

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

    尊敬的 Kavita:

    感谢您的反馈。 期待您的结果。