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.

[参考译文] TAS5805MEVM:需要您的支持才能使用具有 Android 11代码的 IMX8MM 启动 TAS5805MPWPR 编解码器

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1103168/tas5805mevm-need-your-support-to-bringup-tas5805mpwpr-codec-with-imx8mm-with-android-11-code

器件型号:TAS5805MEVM
主题中讨论的其他器件:TAS5805MTAS5805

大家好、

我们将 TAS5805MPWPR 编解码器 IC 与 IMX8MM 和 Android 11代码库相集成。

我有几个问题 和疑问:  

DOSE Android 支持此 TAS5805MPWPR ?

2.我们能否将 TAS5805MPWPR EVK 与 IMX8MM 集成?

3、能否从 imx8mm 控制 I2S 和 I2C 信号?

3.您能否共享此 TAS5805MPWPR 编解码器的最新驱动程序文件?

请为此共享软件移植指南。

谢谢

Divyesh。

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

    您好,迪维耶什

    1.是的、Android 版本不受放大器的影响。

    如果 IMX8MM 具有 i2c 和 I2S 端口、则可以使用它。

    是的、您可以

    4.我们没有特殊的驱动程序编解码器。您可以直接通过 i2c 发送命令。

    5.您可以访问此页面获取 PPC3软件来控制 EVM 板。

    https://www.ti.com/tool/TAS5805MEVM?keyMatch=&tisearch=search-everything&usecase=partmatches

    谢谢。

    Jesse

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

    如何将其与 IMX8MM 处理器集成。 我们需要驱动程序文件来控制音频编解码器?  

    5.与 Android 代码库集成的软件指南。  

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

    你(们)好

    很抱歉、TI 没有支持此功能的驱动程序文件或代码。

    Jesse

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

    在我们的设计中、我们使用了具有定制板  IMX8MM 和 Android 11代码库的 IC。

    我们必须为此提供支持。 如果您没有编解码器驱动程序文件...那么它将如何工作?

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

    你(们)好

    我们可以提供寄存器位置和每个寄存器的说明。

    我想 您是否可以要求 IMX8MM 为端口写入和读取提供支持。

    谢谢

    Jesse

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

    是的、请...

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

    所有与寄存器相关的描述都被写入了 Blow link 文件中。

    https://www.ti.com/lit/an/sloa263a/sloa263a.pdf?ts=1653354057221&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FTAS5805MEVM

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

    请查看以下链接:

    tas5805m.c - sound/soc/codecs/tas5805m.c - Linux 源代码(v5.18)- Bootlin

    这是更新后的驱动程序吗?

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

    寄存器似乎没有问题。

    我想您可以尝试一下。

    谢谢。

    Jesse

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

    您好 Jesse、

    看起来初始寄存器映射未在驱动程序代码中初始化。 附加参照。

    .e2e.ti.com/.../0654.stereo_5F00_flow2_5F00_48kHz_5F00_default_5F00_coldboot_5F002D00_10dB.h

    头文件不存在。 我是否需要在头文件中添加任何内容?

    请检查驱动程序文件。如果缺少任何内容、请告诉我。

    谢谢

    Divyesh

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

    您好,迪维耶什

    您的头文件似乎没有问题。您可以使用它。

    谢谢。

    Jesse

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

    还有什么需要更改的吗? 以使该编解码器工作? 除了内核更改之外

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

    这些代码适用于 Linux、无需更改任何内容。

    如果您希望进行任何更改以使其在其他平台上正常工作、我很抱歉、我们无法提供代码支持。

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

    我们使用的是 Android 11代码库。

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

    很抱歉、我们没有该器件的任何 Android 代码。

    谢谢。

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

    您好 Jesse、

    我有两个驱动程序文件选项-

    1.使用此驱动程序文件: tas5805m.c - sound/soc/codecs/tas5805m.c - Linux 源代码(v5.18.2)- Bootlin

    如果我们使用此驱动程序,那么您能否提供  “tas5805m_DSP_%s.bin”固件文件。

    或者 、我是否应该访问下面的驱动程序和头文件

     e2e.ti.com/.../6082.stereo_5F00_flow2_5F00_48kHz_5F00_default_5F00_coldboot_5F002D00_10dB.he2e.ti.com/.../5078.tas5805m.c

    只需帮助您选择一个、这将有助于内核5.10版本和 Android 11代码库  

    谢谢

    Divyesh

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

    Divyesh

    请参阅以下链接。  

    这些代码是我们唯一能够提供的内容。

    我不确定它是否适合您。 请确认。

    https://tidrive.ext.ti.com/u/sig85JwoPO6gKDzo/1197b1ae-593a-42f8-85bc-d2eb884fd2e3?l

    我们没有提供任何 bin 文件。

    因此、您可能需要使用.h 文件、或者您可以确认链接中的文件是否适合您。

    谢谢。

    Jesse

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

    您好 Jesse、

    需要您的帮助才能初始化 DTS 文件。

    看不到 DTS 控制的任何引脚驱动程序文件、比如故障 PDN 引脚。

    如果您查看我们的原理图、我们需要控制几个以黄色突出显示的引脚。

    帮助从 IMX 控制此引脚。

    请确认

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

    您好,迪维耶什

    我们没有这种文件。

    您是指您使用 MCU 引脚来控制我们 的 IC 引脚、我认为该文件应由 MCU 公司提供。

    谢谢。

    Jesse

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

    您建议的驱动程序文件没有用于控制故障的引脚、PDN 引脚...  

    那么、如何配置这些引脚?

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

    这些都是我们可以提供的文件。

    请确认 imx8mm 它是如何发送信号的。

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

    PDN、引脚将连接到 IMX8MM。

    当编解码器需要断电时、.IMX 可以在此引脚上发送信号...

    这些引脚将在 DTS 文件中配置...并且此编解码器的 DTS 节点将在驱动程序中解析...因此驱动程序应控制此引脚。

    谢谢

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

    您好,迪维耶什

     我们没有任何文件可以控制 IMX8MM 器件、您需要向  IMX8MM 端询问这些文件。

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

    大家好、

    我将为 TAS5805M 配置 I2S 信号。 根据数据表、不需要 MCLK。

    请您简要介绍一下 BCLK 和 WCLK 时钟... 如何生成这些时钟。  

    我们在 BCLK 和 WCLK 上期望的值是多少?

    谢谢

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

    您好,迪维耶什

    您可以将 MCLK 用作 BCLK、即放大器的 SCLK。

    wclk 是安培的 LRCLK。

    有关该值、您可以参阅下表。

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

    您好,迪维耶什

    问题是不同的、我们可以将该主题更改为不同的 e2e TT、也可以通过电子邮件联系我

    我的电子邮件地址是: jesse-ji@ti.com

    谢谢。

    Jesse

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

    您好 Jesse、

    感谢您提供数据和邮件 ID。

    添加了由您共享的驱动程序文件[https://tidrive.ext.ti.com/u/sig85JwoPO6gKDzo/1197b1ae-593a-42f8-85bc-d2eb884fd2e3?l]、并完成了 DTSI 和所有其他必需的更改。但我们面临编译问题、因为驱动程序文件中使用的 API 来自较旧的内核版本。 此驱动程序文件的功能较少,甚至没有声音控制。

    我计划使用 tas5805m.c - sound/soc/codecs/tas5805m.c - Linux 源代码(v5.18)- Bootlin 驱动程序。 此驱动程序看起来不错(不会遇到任何编译问题)。 但是、该驱动程序需要 BIN 文件进行 DSP 配置。 请帮您解决这个问题吗?

    谢谢

    Divyesh

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

    您好,迪维耶什

    恐怕我们这边 没有这样的 bin 文件。

    谢谢。

    Jesse

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

    bin 文件只是 DSP 配置头文件... 我将使用头文件更改而不是 bin ..

    将共享更改。 我希望您能正确地查看它。

    谢谢

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

    我对代码进行了一些更改、以加载具有 DSP 配置设置数组的头文件。

    我想获得有关这些更改的专家建议、请您复查一次这些更改。 因为 DSP 配置是其中最重要的一部分。

    请查找 DTS 更改:

    + pvdd_TAS:电脑控制器-12v{
    + compatible ="固定稳压器";
    +电脑控制器名称="12V";
    +稳压器最小微伏=<12000000>;
    +稳压器最大微伏=<12000000>;
    +启动延迟-us =<300000>;
    +稳压器常开;
    +};
    +
    + sound-tas5805{
    +兼容="简单音频卡";
    +简单音频卡、名称="tas5805mA-amp";
    +简单音频卡、格式="I2S";
    + simple-audio-card、bitclock-master =<&dailink0_master>;
    + simple-audio-card、frame-master =<&dailink0_master>;
    +
    + dailink0_master:simple-audio-card、CPU{
    + Sound-Dai =<(赛义3);
    +};
    +简单音频卡、编解码器{
    + Sound-Dai =<和 tas5805m>;
    +};
    +};
    +

    +&i2c4{
    +时钟频率=<100000 >;
    + pinctrl-names ="default";
    + pinctrl-0 =<&pinctrl_i2c4>;
    + STATUS ="确定";
    +
    + tas5805m:tas5805m@2c{
    + compatible ="ti、tas5805M";
    +#address-cells =<1>;
    +#size-cells =<0>;
    + reg =<0x2C>;
    + pvdd-supply =<&pvdd_tas>;
    + pinctrl-names ="default";
    + pinctrl-0 =<&pinctrl_PDN_GPIO>;
    + PDN-GPIO =<&GPIO3 20 GPIO_ACTIVE_LOW>;
    + STATUS ="确定";
    +};
    +};

    + pinctrl_i2c4:i2c4grp{
    + FSL、引脚=<
    + MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL 0x400001c3
    + MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA 0x400001c3
    +>;
    +};
    +
    + pinctrl_PDN_GPIO:pinctrl_PDN_GPIO{
    + FSL、引脚=<
    + MX8MM_IOMUXC_SAI5_RXC_GPIO3_IO20 0x41
    +>;
    +};
    +

    +/*TAS5805 SAI3*/
    pinctrl_sai3:saE3grp{
    FSL、引脚=<
    - MX8MM_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC 0xd6
    - MX8MM_IOMUXC_SAI3_TXC_SAI3_TXC_BCLK 0xd6
    - MX8MM_IOMUXC_SAI3_MCLK_SAI3_MCLK 0xd6
    - MX8MM_IOMUXC_SAI3_TXD_SAI3_TX_DATAA0 0xd6
    + MX8MM_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC 0xd6 /* WCLK*/
    + MX8MM_IOMUXC_SAI3_TXC_SAI3_TX_BCLK 0xd6 /* BCLK*/
    + MX8MM_IOMUXC_SAI3_RXD_SAI3_RX_DATAA0 0xd6 /* DOUT*
    + MX8MM_IOMUXC_SAI3_TXD_SAI3_TX_DATA0 0xd6 /* DIN*/
    >;
    };

    请检查补丁文件中的驱动程序更改、并附加头文件以供参考:

    e2e.ti.com/.../1200.tas5805m.h

    e2e.ti.com/.../removed_5F00_bin_5F00_dependancy.txt

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

    你(们)好  

      我们的整个团队专注于音频放大器器件。  此 IMX8MM 器件不是 TI 的产品、恐怕这里没有人熟悉它。 恐怕没有人知道您发布的代码。

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

    我已更改 TAS5805M 以支持 IMX8MM 处理器。

    我希望您查看上面的修补程序文件,它对 DSP 配置进行了头文件更改

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

    恐怕这里没有人熟悉这种情况。 恐怕没有人知道您发布的代码。

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

    您好、Shadow、

    已用驱动器文件:  tas5805m.c - sound/soc/codecs/tas5805m.c - Linux 源代码(v5.18)- Bootlin

    文件路径正确:供应商/固件

    驱动程序尝试在器件上安装文件系统之前查看固件文件。 这就是为什么它由于文件不存在而抛出错误的原因。

    几次更改后、可以正确加载它、并且编解码器已注册。

    成功日志:

    06-14 08:08:16.028  227  i modprobe:加载模块/vendor/lib/modules/snd-soc–tas5805m_20w.ko、带 args ""

    06-14 08:08:16.114    0    E tas5805m 3-002c:tas5805m_i2c_probe 已调用

    06-14 08:08:08:16.123    0    E tas5805m 3-002c:Divyesh TAS >>分配的寄存器映射 tas5805m_i2c_probe

    06-14 08:08:08:16.135    0    E tas5805m 3-002c:Divyesh TAS >> GOT pvdd 电源 tas5805m_i2c_probe pvdd:202885120

    06-14 08:08:08:16.144    0    E tas5805m 3-002c:Divyesh TAS >>获得 PDN tas5805m_i2c_probe

    06-14 08:08:08:16.151    0    E tas5805m 3-002c:Divyesh TAS >>固件加载 tas5805m_i2c_probe 和文件名:tas5805m_dsp_pbtl_config.bin

    06-14 08:08:08:16.172    0    E tas5805m 3-002c:Divyesh TAS >>从/vendor/firmware/tas5805m_dsp_pbtl_config.bin 加载固件

    06-14 08:08:08:16.182    0    E tas5805m 3-002c:Divyesh TAS >>直接加载 tas5805m_dsp_pbtl_config.bin

    06-14 08:08:16.264  227  i modprobe:已加载内核模块/vendor/lib/modules/snd-soc–tas5805m_20w.ko

    06-14 08:08:17.725  361  I AUDIO_HW_PRIMARY:card0:tas5805m 放大器

     

    evk_8mm:/# cat /proc/asound/卡

     0 [tas5805mmAmp   ]:tas5805m- tas5805m- amp

                         tas5805mA-amp

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

    您好,迪维耶什

      问题似乎已解决。 很高兴为它加热。

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

    音频编解码器接口仍需要启动。!

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

    你好  ,

    我们使用的是 TAS5805MEVM 电路板。 我们将连接 IMX8MM。

    我们希望为  TAS5805MEVM 电路板提供外部 I2S 和 I2C 信号。

    IMX8MM <--> BCLK、WCLK、DIN、DOUT <--> TAS5805MEVM 电路板

    需要将 I2S 信号与 SPDIF 和 XMOS 隔离。

    为此、需要执行哪些引脚设置。

    我必须使用什么 i2c 信号.. 我们将从 IMX8mm 处理器提供 i2c

    IMX8MM <--> i2c <--> TAS5805MEVM 电路板

    设计:

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

    您好,迪维耶什

      您可以使用 J12 J13 J14在 I2S 中发送、使用 J18和 J19在 I2C 中发送。 此 EVM 无法从物理上完全隔离 XMOS 或 SPDIF 的信号路径、但如果您不使用 PPC3软件进行控制、则只能为 EVM 加电。 XMOS 或 SPDIF 应该没有 I2S 和 I2C 信号。

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

    谢谢

    将尝试这些配置。

    1.要为电路板加电、我们需要外部电源还是需要连接 USB?

    2.我应该在 DTS 文件中设置 I2C 地址的内容。  

    3.上电后、如果我们不使用 PPC 工具、那么 XMOS 和 SPDIF 不应该按照您的输入工作吗?

    谢谢

    Divyesh

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

    您好,迪维耶什

    1.要为电路板加电、我们需要外部电源还是需要连接 USB?

    两者都是必需的。电源为 PVDD 供电、USB 为 DVDD 供电。

    或者、您也可以使用外部电源为 DVDD 供电、因此不需要使用 USB。

    2.我应该在 DTS 文件中设置 I2C 地址的内容。  

    如果您使用上侧芯片、则为0x58

    下侧芯片为0x5a

    3.上电后、如果我们不使用 PPC 工具、那么 XMOS 和 SPDIF 不应该按照您的输入工作吗?

    XMOS 不应该再工作了、但是 你可以将输入切换到电路板上的 SPDIF、我认为它应该可以工作。

    谢谢。

    Jesse

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

    您好、Jesse Ji、

    感谢您的输入。

    Jesse - XMOS 不应该再工作了、但是 您可以将电路板上的输入切换到 SPDIF、我认为它应该可以工作。

    Divyesh -好的。 在我们不使用 XMOS 和 SPDIF 的情况下、我们希望 I2S 和 I2C 信号直接来自 IMX8mm 处理器。 我们没有将任何 PPC 工具用于任何配置。

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

    您好 Jesse、

    要从 IMX8MM 发出外部 I2S 信号、我应该在下图中保留跳线设置的内容:

    BYPASS 和 PSIA 之间的混淆。 请澄清疑问。

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

    Divyesh

    如果使用外部 I2S、只需移除跳线即可。

    谢谢。

    Jesse

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

    您好 

    您能否共享 BTL 的 DSP 设置头文件(非 PBTL 配置)。 根据 OUT 设计、我们应该进行 BTL 配置寄存器设置。

    我知道在 PBTL 硬件上使用非 PBTL 配置会使短路保护跳闸,但我不确定这是否会在另一种情况下发生--也许会好吗?

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

    您好,迪维耶什

    您可以使用 PPC3工具生成用于设置放大器的头文件。

    设置不是由 TI 决定、而是由 您的硬件工程师决定。

    谢谢。

    Jesse

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

    您好 Jesse ji、

    我们没有将音频编解码器连接到笔记本电脑的配置。 您可以在此处为 PBTL 和 BTL 配置生成头文件吗?

    电源控制问题:  

    是否可以控制此 IC 的输出功率?

    根据我们的要求、我们设计了两个 TAS5805M IC。 这些 IC 具有其特定的用例。

    音频内部放大器0.8W 扬声器- TAS5805M -该 IC 将专门用于0.8W 功率(PBTL 配置)-

    此 IC 的用例-此放大器将用于通知和警报铃声

     

    2X20W 音频放大器- TAS5805M-此 IC 将专门用于2*20W 功率(BTL 配置)。

    此 IC 的用例-此放大器将用于媒体播放器、或者我们可以将其用作低音扬声器。

     

    为了达到上述要求、需要进行哪些更改、以便我们能够从输出中获得相应的功率?

    这是我们的设计中的主要要求。 请共享输入以满足上述要求。

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

    您好、Divyesh、

    请参阅此指南以了解如何生成报头文件、这应由设计此系统的工程师完成、因此请选择扬声器配置和处理流程、并按照以下步骤创建报头文件 How-to-Generate-a-Header-File-from-TAS5805M-in-PPC3.pdf

    对于 TAS5805M 而言、0.8W 应用可能不是很好的选择、请参阅 https://www.ti.com/audio-ic/amplifiers/speaker-amplifiers/overview.html 了解更适合此应用的较低输出功率单声道扬声器放大器

    请参阅 TAS5805M 数据表中的输出功率与电源电压间的关系、以确定 适合您的阻抗的电源电压是多少。 但是、我们确实在数据表规格中指出、 如果您需要一个用于 BTL 配置的示例、我们可以在2.0模式(8 Ω、21V、THD+N=1%)下提供2×23W 的功率。


    此致、

    Luis

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

    您好@Luis、   

    我们已将 TAS5805M EVK 与 IMX8MM 集成在一起。

    请检查以下图片:

    我们已连接用于 DVDD 的 USB。 我们提供 PVDD - 21V。我们提供的外部 I2S 和 I2C

    焊接在底部的 I2S 线路:

    在整合所有变化后、我们面临一个问题。

    需要您帮助检查问题。

    I2C 转储:

    失败日志:

    23:59:57.819 0 E IMX-sdma 302c0000.dma-controller:tas5 IMX/sdma/sdma-imx7d.bin 的直接固件加载失败、错误-2
    01-01 00:00:00.011 0 E ASOC-simple-card sound/tas5805-20W:链接1、dais 2、ccnf 0
    01-01 00:00:00.018 0 E ASOC-simple-card sound/tas5805-20W:link_of (/sound/tas5805-20W)
    01-01 00:00:00.025 0 E ASOC-simple-card sound/tas5805-0p8w:link 1、dais 2、ccnf 0
    01-01 00:00:00.032 0 E ASOC-simple-card sound/tas5805-0p8w:link_of (/sound/tas5805-0p8w)
    01-01 00:00:01.236 0 E ASOC-simple-card sound/tas5805-20W:链路1、dais 2、ccnf 0
    01-01 00:00:01.242 0 E ASOC-simple-card sound_tas5805-20W:Link_of (/sound/tas5805-20W)
    01-01 00:00:01.250 0 E ASOC-simple-card sound/tas5805-0p8w:链路1、dais 2、ccnf 0
    01-01 00:00:01.257 0 E ASOC-simple-card sound_tas5805-0p8w:link_of (/sound/tas5805-0p8w)
    01-01 00:00:02.973 0 E ASOC-simple-card sound/tas5805-20W:link 1、dais 2、ccnf 0
    01-01 00:00:02.980 0 E ASOC-simple-card sound_tas5805-20W:link_of (/sound/tas5805-20W)
    01-01 00:00:02.988 0 E ASOC-simple-card sound/tas5805-0p8w:link 1、dais 2、ccnf 0
    01-01 00:00:02.994 0 E ASOC-simple-card sound_tas5805-0p8w:link_of (/sound/tas5805-0p8w)
    01-01 00:00:03.050 0 E ASOC-simple-card sound/tas5805-20W:link 1、dais 2、ccnf 0
    01-01 00:00:03.056 0 E ASOC-simple-card sound/tas5805-20W:link_of (/sound/tas5805-20W)
    01-01 00:00:03.064 0 E ASOC-simple-card sound/tas5805-0p8w:link 1、dais 2、ccnf 0
    01-01 00:00:03.071 0 E ASOC-simple-card sound/tas5805-0p8w:link_of (/sound/tas5805-0p8w)
    01-01 00:00:03.119 0 E ASOC-simple-card sound/tas5805-20W:link 1、dais 2、ccnf 0
    01-01 00:00:03.125 0 E ASOC-simple-card sound/tas5805-20W:link_of (/sound/tas5805-20W)
    01-01 00:00:03.133 0 E ASOC-simple-card sound/tas5805-0p8w:link 1、dais 2、ccnf 0
    01-01 00:00:03.140 0 E ASOC-simple-card sound_tas5805-0p8w:link_of (/sound/tas5805-0p8w)
    01-01 00:00:03.169 0 E platform regulation.0:tas5 regulation.db 的直接固件加载失败,错误-2
    01-01 00:00:04.864 0 E platform regulation.0:tas5805正在从/vendor/firmware/regulation.db.p7s 加载固件
    01-01 00:00:04.875 0 E platform regulation.0:tas5805直接加载 regulation.db.p7s
    01-01 00:00:05.571 0 E 输入:tas5805m_i2c_probe
    01-01 00:00:05.571 0 E tas5805m 3-002c:固件文件名:tas5805m_dsp_pbtl_config_20w.bin
    01-01 00:00:05.584 0 E tas5805m 3-002c:tas5805从/vendor/firmware/tas5805m_dsp_pbtl_config_20w.bin 加载固件
    01-01 00:00:05.594 0 E tas5805m 3-002c:tas5805直接加载 tas5805m_dsp_pbtl_config_20w.bin
    01-01 00:00:05.602 0 E tas5805m 3-002c:RET = REQUEST_firmware:0
    01-01 00:00:05.611 0 E tas5805m 3-002c:RET =电脑控制器启用:0
    01-01 00:00:05.775 0 E tas5805m 3-002c:ASOC:动态注册 DAI 3-002c
    01-01 00:00:05.781 0 E tas5805m 3-002c:ASOC:寄存 DAI 'tas5805m5-AMPLLEA'
    01-01 00:00:05.788 0 E tas5805m 3-002c:RET = snd_soc_register_component:0
    01-01 00:00:05.851 0 E ASOC-simple-card sound/tas5805-20W:link 1、dais 2、ccnf 0
    01-01 00:00:05.858 0 E ASOC-simple-card sound/tas5805-20W:link_of (/sound/tas5805-20W)
    01-01 00:00:05.865 0 E ASOC-simple-card sound/tas5805-20W:ASOC:绑定30000.SAI-tas5805m5-放大 器
    01-01 00:00:05.875 0 E ASOC-simple-card sound-tas5805-20W:ASOC:探针 tas5805m-amp-20W dai link 0晚期-2
    01-01 00:00:05.883 0 E ASOC-simple-card sound-tas5805-20W:ASOC:probe tas5805M-amp-20W dai link 0晚期-1
    01-01 00:00:05.901 0 E ASOC-simple-card sound-tas5805-20W:ASOC:探针 tas5805M-amp-20W dai link 0晚期0
    01-01 00:00:05.909 0 E ASOC-simple-card sound-tas5805-20W:ASOC:probe tas5805M-amp-20W dai link 0晚期1.
    01-01 00:00:05.918 0 E ASOC-simple-card sound-tas5805-20W:ASOC:探针 tas5805M-amp-20W dai link 0晚期2.
    01-01 00:00:05.932 0 E ASOC-simple-card sound/tas5805-0p8w:link 1、dais 2、ccnf 0
    01-01 00:00:05.939 0 E ASOC-simple-card sound/tas5805-0p8w:link_of (/sound/tas5805-0p8w)
    01-01 00:00:12.782 0 E 输入:tas5805m_vol_info
    01-01 00:00:12.782 0 E 输入:tas5805m_vol_info
    01-01 00:00:12.787 0 E 输入:tas5805m_vol_get
    01-01 00:00:12.791 0 E 输入:tas5805m_vol_info
    01-01 00:00:12.806 0 E 输入:tas5805m_vol_put
    01-01 00:00:12.806 0 E tas5805m 3-002c:设置 vol=90/0 (ITH_powered = 0)
    01-01 00:00:12.816 0 E 输入:tas5805m_vol_info
    01-01 00:00:12.816 0 E 输入:tas5805m_vol_get
    01-01 00:00:12.820 0 E 输入:tas5805m_vol_info
    01-01 00:00:12.824 0 E 输入:tas5805m_vol_put
    01-01 00:00:12.828 0 E tas5805m 3-002c:设置 vol=90/90 (ITH_powered = 0)
    01-01 00:00:33.347 0 E tas5805m 3-002c:设置 MUTE = 1 (ITS_powered = 0)
    01-01 00:00:33.590 0 E tas5805m 3-002c:设置 MUTE=1 (ITS_powered = 0)
    01-01 00:00:33.603 0 E tas5805m 3-002c:设置 MUTE = 1 (ITS_powered = 0)
    01-01 00:00:35.671 0 E tas5805m 3-002c:设置 MUTE = 1 (ITS_powered = 0)
    01-01 00:00:35.695 0 E tas5805m 3-002c:设置 MUTE=1 (ITS_powered = 0)
    01-01 00:00:35.726 0 E tas5805m 3-002c:设置 MUTE=1 (ITH_powered = 0)
    01-01 00:00:38.602 0 E tas5805m 3-002c:设置 MUTE=1 (ITS_powered = 0)
    01-01 00:00:38.607 0 E 30000.SAI-tas5805m 放大器:ASOC:弹出式 wq 检查:回放状态:活动等待:是
    01-01 00:00:38.623 0 E tas5805m 3-002c:设置 MUTE = 1 (ITS_powered = 0)
    01-01 00:00:40.547 0 E tas5805m 3-002c:设置 MUTE=1 (ITH_powered = 0)
    01-01 00:00:40.566 0 E tas5805m 3-002c:设置 MUTE=1 (ITS_powered = 0)
    01-01 00:00:40.586 0 E tas5805m 3-002c:设置 MUTE = 1 (ITS_powered = 0)
    01-01 00:00:40.607 0 E tas5805m 3-002c:设置 MUTE = 1 (ITS_powered = 0)
    01-01 00:00:40.619 0 E tas5805m 3-002c:设置 MUTE=1 (ITS_powered = 0)
    01-01 00:00:40.931 0 E tas5805m 3-002c:设置 MUTE = 1 (ITS_powered = 0)
    01-01 00:00:43.727 0 E 30000.SAI-tas5805m 放大器:ASOC:弹出式请求检查:回放状态:未激活等待:是

    06-29 04:43:40.984 351 1145 I tas5 audio_hw_primary:select_output_device(),耳机0,耳机0,扬声器2
    06-29 04:43:40.984 351 1145 D tas5 audio_hw_primary:start_output_stream:PCM_open:card:0、PCM_DEVICE_ID:0、rate:48000、channel:2、format:0、 PERIOD_SIZE:0xc0、标志:9
    06-29 04:43:40.992 351 1145 E tas5 audio_hw_primary:start_output_stream:PCM_open 错误:无法设置 HW 参数:无效参数

    谢谢

    Divyesh。

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

    您好,迪维耶什

    您能否确认 I2S 和 i2c 的波形? 以及 pvdd 和 DVDD 电压。

    您还使用哪种芯片? 似乎您正在使用放大器 U1。

    我理解正确吗?

    谢谢。

    Jesse

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

    没有发出 I2S 波形。

    I2C 正在工作。 转储和检测功能。

    U1

    PVDD 为21V、DVDD 为3.3V