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.

[参考译文] TAS2559:TAS2559

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1304080/tas2559-tas2559

器件型号:TAS2559
主题中讨论的其他器件: TAS2560

您好!

为了实现我们在 imx8mp NXP 芯片组上移植 Android 系统的一个嵌入式项目、我们提供了支持 TAS2559YZ 音频放大器的定制目标硬件。

imx8mp NXP-processor 用作主机并为 TAS2559放大器提供 SAI (串行音频接口)和 I2C 接口。

imx8mp 运行为 I2C 主器件、TAS 2559是 i2c 总线上的 I2C 从器件(地址-0x4C)。

为了在内核器件树文件(.dts)中获得正确的硬件配置、我们已下载 tas2559的 TI 数据表来研究音频器件的特性和配置、并从 Git 存储库  https://git.ti.com/cgit/tas2557sw-android/tas2559-android-driver/tree?h=master 下载 TI 提供的 TAS2559 Android 驱动程序包

主机/器件连接将 MCLK -->连接到 tas2559 MCLK1_GPI2引脚 、I2S 信号作为输入连接到(BCLK1_GPIO1、WCLK1_GPIO2、DIN1_GPI1、DOUT1_GPIO3)。  

从 imx8mp SOC 复位直接连接到 tas2559复位、不使用 tas2559中断引脚。   

请阐明以黄色突出显示的以下 DTS 条目。  这些条目分别是什么意思?

我们没有将任何 GPIO 引脚用于复位和中断。 在这种情况下、我们是必须保留这些条目还是可以删除这些条目? 请提供建议。

如果从 dts 文件中删除这些条目,是否会导致任何 drive-probe 功能失败?

 tas2559@4c{
#sound-Da-cells =<1>;
兼容="ti,tas2559";
寄存器=<0x4c>;
ti、tas2559-RESET-GPIO =<&msmgpio 13 0>;
ti、tas2560-RESET-GPIO =<&msmgpio 73 0>;
ti、tas2559-IRQ-GPIO =<&msmgpio 59 0>;
ti、tas2560-IRQ-GPIO =<&msmgpio 82 0>;
ti、tas2559-addr =<0x4c>;
ti、tas2560-addr =<0x4d>;
ti、tas2559-channel =<0>;/* 0、左;1、右*/
ti、tas2560-channel =<1>;/* 0、左;1、右*/
ti、ycrc-enable =<1>;/* 0、禁用;非零、启用*/
ti、echo-ref =<0>;/* 0、左通道;1、右通道; 2、两者均*/
ti、bit-rate =<16>;/* 16、20、24、32 */
状态="正常";
};

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

    对于 tas2559、您将 删除与 tas2560相关的条目、例如 ti、tas2560-reset-gpio、ti、tas2560-IRQ-gio =<&msmmpio 82 0>;ti、tas2560-addr =<0x4d>;

    DTS 是用于 tas2560和 tas2559混合机箱。

    由于不使用复位 GPIO 和 IRQ-GPIO、您也可以将其删除。

    我想您的驱动器也会发生一些变化。

    除 DTS 中的 i2c 设置外,您在哪里注册音频卡?

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

    非常感谢您的快速响应。 我已更改驱动程序代码以仅适用于 Audio Mono (仅适用于 tas2559地址)、并删除了对 tas2560作为第二频道的引用。 此外、还注释掉了 GPIO 和 IRQ 相关代码。 对于 DTS、我们已将 tas2559节点条目设为 i2c5总线节点内的"子节点"。 除此项外,是否还需要任何其他 DTS 树条目?   我们正在使用 SAI (用于音频数据传输的串行音频接口)。 SAI 节点已存在于内核 DTS 源树中。 除此之外、DTS 源树还需要任何其他条目?   (您提到在哪里注册音频卡?) 它是否需要任何 DTS 树条目来注册音频卡。 我们还没有启用,#ifdef config_TAS2559_codec 我认为,我们的目标板上的声卡注册到 ALSA。  请确认。                                                                                                                   从我拥有的初始内核日志来看、似乎可以在从地址(0x4c)及其寄存器被访问时正确检测到 deivce tas2559。     为了继续、我们需要固件二进制文件(tas2559_uCDSP.bin)、而我们目前没有该文件。                                         根据数据表、本文提到这是通过 PPC3软件实用工具生成的。                                                                我的同事(swapnil.pendhare@agiliad.com)已申请访问 PPC3软件下载网站。 希望,我们最早收到它。             同时、  如果您有一个用于 tas2559芯片的文件、我请求提供一个示例 tas2559_uCDSP.bin 文件。                                                      我可以使用 tas2559音频芯片在 Android 目标板上加载相同的驱动程序代码、然后尝试了解驱动程序代码如何加载和解析 该驱动程序代码并填充与其关联的不同器件数据结构(pTAS2559器件结构)。                                                       关于 tas2559.h 中定义的器件数据结构、有许多结构无法很好地理解、因为驱动程序代码中没有注释、并且在数据表中也找不到任何引用。 请求提供一些参考链接或说明、以便更好地了解驱动程序代码。                                                                                                                                             1) TFirmware、TProgram 和 TConfiguration 数据结构有何区别?                                                          2)校准例程用于哪些传感器? 换言之,校准是否用于任何传感电路?  请澄清。                            3) tas2559芯片的硬件复位和软件复位有何区别?                                                                4) 4) tas2559 DSP-chip 是否在出厂时加载了默认固件? 或设备只在加载.bin 文件后才被配置?                                                                                                                                                                                                                                                                                                                                                

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

    与我分享 tas2559_uCDSP.bin。

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

    您好!

    我没有 tas2559_uCDSP.bin。 因此,我在之前的消息中要求你提供一个示例(.bin 文件),我可以使用'tas2559 Android/Linux 驱动程序代码'加载,这是(从 TI-portal 下载). 我们有一个基于 NXP-imx8mp 处理器的定制目标板、它针对具有 tas2559音频芯片以播放声音的医疗应用运行 Android 操作系统。 目标硬件由我们的客户提供、我们将在其上移植 Andorid。             我们 使用 tas2559驱动程序创建了 Android 版本、发现驱动程序代码在尝试加载固件 tas2559_uCDSP.bin 文件时退出、因为没有找到该文件。 我们停留在这一步。    总结:                                                                                             a)请向我们提供一些"tas2559_uCDSP.bin"文件示例、该文件驱动程序可以加载、解析以及配置目标板音频芯片。               b)请指导如何将.bin 文件与我们创建的 Android 版本集成。 目前、我们仅集成了 tas2559驱动程序代码文件和器件树文件。    c)稍后,我们可以使用 PPC3软件实用程序自定义.bin 文件吗?                                                                                      

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

    请允许我将您的要求转给我们的硬件专家。

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

    谢谢。 请尝试加快支持速度、因为我们的开发工作陷入困境、如果没有以上信息就无法取得进展。 今天,我的公司同事 Swapnil Pendhare 收到 PPC3 (纯玩控制台3应用 GUI 软件),并在安装时,我们发现消息"没有可用的应用程序可安装. 联系 TI 团队以访问 EVM 应用。 您能就此提供帮助吗、以便我们安装 TAS2559应用?                                   PPC3软件是否会为 Android 系统生成"tas2559_uCDSP.bin"文件?  在 PPC3的用户手册中、我没有找到任何此类提及。                另一个问题是是否必须有 TAS2559 EVM 板?  尝试使用.bin 文件。 由于我们有带有音频芯片的目标硬件板、我们正在考虑尝试配置(.bin 文件)在我们的目标硬件上运行。 请提供建议。                  

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

    尊敬的 Krishnakant:

    BIN 文件是使用终端系统集成从 PPC3生成的。 您无需连接 EVM 即可生成 bin 文件。
    请确认以下内容是否符合您的系统要求、然后我可以帮助生成 bin 文件:

    • WCLK = 48kHz
    • BCLK = 3.072MHz

    请分享用于访问该软件的帐户地址(myTI 帐户)、以便我检查是否已授予正确的访问权限。

    此致、
    -Ivan Salazar
    应用工程师

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

    感谢您的及时响应。 这说明我们不仅仅是为了创建.bin 文件而不需要 EVM。 我的 TI 帐户: krishnakant.mehta@agiliad.com   { PPC3软件的申请是由我的同事"Swapnil Pendhare"从我们的公司 Agiliad 完成的。 {我们在同一个项目和同一家公司工作}。 但是、由于我的名字没有在 PPC3软件中注册、我想我看不到要安装的可用应用程序。 下面列出了这些信息。            主从配置、其中主器件为 imx8mp-NXP CPU、从器件为 TAS2559音频放大器芯片以播放声音。  部分配置参数如下所示。      a) DSP 模式:ROM2{PCM 播放和 IV 感应}  b) ASI-1格式:I2S   c)字长或位速率:16位   d) ASI1输入通道 A 或左通道。 (单声道输出)我们没有立体声连接  e) 采样率(WCLK)=48kHz; MAIN_CLK = 24.576 MHz     f) ASI1_BCLK (GPIO1引脚)             g) ASI1_WCLK (GPIO-2)        h) ASI1_DIN (GPI1)  i) GPIO1/2和 GPI1全部为 -输入  i) Main_CLK 作为 GPI2 j) SNS_Control:扬声器负载=8 Ω  k) SAR_CONTROL 已启用   l)无电池  (固定电源) m) IRQ 引脚未连接到 CPU  。 如需任何其他信息、请告诉我。  我不确定需要什么位时钟(BCLK)。 我们如何计算它? 请提供相关指南。  我们希望在目标系统上播放16位或32位音频.wav 或.mp3文件。 但现在考虑一下生成.bin 文件的 BCLK =3.072MHz。   借助上述信息、请求生成.bin 文件并将其发送给我。 非常感谢。    

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

    发送主从模块、如下图所示。 (主 NXP imx8mp SOC 和从属 TAS2559音频放大器芯片). 在我们的目标系统中、我们不使用电池、而是提供了固定的+5伏。  此外、不使用到 NXP-CPU 的中断(IRQ GPIO4)。 主时钟、位时钟和字时钟都是 TAS2559的输入、音频数据作为 I2S 格式的 NXP DAI (数字音频串行接口)输入。                         

                                                    

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

    尊敬的  Krishnakant:

    我使用以下设置导出了配置文件:

    BCLK 是采样频率、通道数(I2S 格式仅支持2个通道)和每通道位数的比值、例如 48kHz *(2通道)*(每个通道32位)= 3.072MHz

    e2e.ti.com/.../tas2559_5F00_uCDSP.zip

    您可以使用 PPC3 -> TAS2559 PLUGIN->终端系统集成来生成类似的配置文件。

    此致、
    -Ivan Salazar
    应用工程师

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

    非常感谢您向我们发送 tas2559_uCDSP.bin 文件和相应的 JSON 和配置文件。 特别是,JSON 文件在跟踪 tas2559驱动程序源代码文件方面非常有用。 有一些相关的问题。  a)如何在 Android 构建过程中包含 tas2559_uCDSP.bin 文件? 请提供这方面的任何参考资料或链接。  B)在我们的例子中、我们只有一个声道音频(左声道)。 在这种情况下、BCLK 不是3.072的一半? (我的意思是1.536 MHz )          c) YRAM 和 PRAM 有何区别? 与之相关的校验和?   e)什么是校准 RAM_Mode 配置? 它校准哪些参数? tas2559数据表文档中未涉及这些内容。 因此、请轻一点、便于理解和解释。                                          一个请求:My TI-Login :  krishnakant.mehta@agiliad.com 无法使用我们在上周收到并可以安装的 PPC3软件。 请告诉我可以如何激活、以便我可以按照您的建议使用 PPC3软件和生成自己的配置。                                                                      

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

    尊敬的  Krishnakant:

    您现在应该可以访问该软件了。

    b) I2S 接口是 双通道的标准接口、即使在使用时仅为1也是如此。 可以将器件配置为仅使用来自这些通道之一的数据或 将这些通道混合在一起。

    c)集成 DSP 有两个不同的内存块、这些都是基于 PPC3配置的系数、可用于扬声器保护和调优(如 EQ、DRC 等)校验和、以确保写入后的系数是正确的。

    e)校准模式是可在最终生产过程中使用的可选顺序、它在连接实际扬声器的情况下进行简短测试、以更新扬声器参数、从而补偿零件间的差异。 您可以参阅本应用手册的第2部分: https://www.ti.com/lit/an/slaa954/slaa954.pdf#page=5&zoom=100,0102

    我将与我们的软件专家一起查看 A)。

    此致、
    -Ivan Salazar
    应用工程师

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

    尊敬的  Krishnakant:

    关于 a)、以下是前一个项目的参考表、您可以根据具体用例(如 bin 文件名和关联目录)对其进行调整。 由于没有有关编译的更多信息、因此您也可以联系您的平台供应商。

    此致、
    -Ivan Salazar
    应用工程师

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

    非常感谢您的及时支持。 如果有任何其他查询、将发布它。