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:将驱动程序移植到 eassy 820中、播放正常、但 PDM 部分不适用、

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1390881/tas2563-porting-the-driver-into-the-eassy-820-playback-ok-but-pdm-part-is-not-woring

器件型号:TAS2563
Thread 中讨论的其他器件: TAS2781

工具与软件:

您好、

我尝试在我们的芯片平台(eEasy 820、Linux 平台)上启动 TAS2563、但遇到了一些问题。

 n`t ,我从 git.ti.com/.../ Android 平台,因为我找不到 Linux 平台的驱动程序。

将编解码器驱动程序移植到我的平台后, tinyplay 是可以的,但当我使用 tinycap 捕捉 PDM 的音频时,它始终不是任何波形从 tas2572 `s SDOUT。 但可以获取 PDMD 数据。

我想有些寄存器设置可能出错了、然后我尝试 在 E2E 中进行搜索、 发现驱动程序代码支持 Linux 平台、地址为 https://git.ti.com/cgit/tas2781-linux-drivers/tas2781-linux-driver/tree/。   无论如何,也许 Android 驱动程序有一些未知的问题,我现在尝试移植支持 Linux 平台的驱动程序代码。

还需要检查 TI 支持团队的一些问题、

1.看起来需要有人给我提供一个 json 文件,以便操作生成 reg.bin?

2.我的用户案例是48kHz 24位-单声道输出、2x 立体声输入(PDM)需要同时支持回放和采集(因为我需要运行一些 AEC 算法)。

3.只需在我的系统中支持一个 tas2563。

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

    您好、Yongjia、

    您是否使用 TAS2563的 WCSP 或 QFN 版本?
    我们可能会首先重点确保 SDOUT 提供一些信号。 您可以执行寄存器转储并共享第0页中所有寄存器的值吗?

    关于 json 文件、regbin/jsn 目录中应该包含一些示例、这些示例来自 TAS2781的同一 git 链接。 可用作 regbin 工具的起点、后者生成所需的 bin 文件之一。
    另一个 bin 文件是使用 PPC3生成的、您是否已经生成了这个文件?

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

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

    你好、Ivan Š、ć

    我使用的是 TAS2563的 QFN 版本。

    现在、我已经完成了从 https://git.ti.com/cgit/tas2781-linux-drivers/tas2781-linux-driver/tree/移植驱动程序的工作

    而这个 json 文件中、我使用 tas2563-1amp-reg.json 生成 reg.bin。

    `s dsp.bin 是我从 PPC3生成的、但它n`t 正常、我尝试从另一个 TI e2e 下载固件、然后将其构建到我的代码中、进行播放和捕获即可。

    现在可能我在使用 PPC3生成正确固件时遇到了问题。

      `s 对 JSON 文件05-pdm-rec-i2s-48kHz-32bit-tx-slot-0-1-mic-slot-3-ref 还有一些问题、我使用此配置来捕获、并使用04-Music-16bit-auto-rate-I2S 播放、但在我的用户案例中、我需要捕获 AEC 算法的回波、 寄存器设置如何完全填充这个用户案例?

    我现在不熟悉此驱动程序、仍在学习、因此最好直接问您、是否有办法从此 Linux 驱动程序转储所有寄存器? 可能是 sysfs 节点或 MISC 设备节点?  

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

    以及...

    ftcfg 文件有什么作用? 我没有看到驱动程序加载它。
    我确实看到加载了校准文件、但它看起来需要使用 FTC 工具生成、该文件有什么作用?

    我注意到我生成的 dsp.bin 文件大小在小面、我如何理解 ROM 模式和调优模式?

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

    您好、Yongjia、

    PPC3有两个版本、请确保您使用的 是 QFN 版本:

    ROM 模式是一种简单的放大器模式、在该模式下、禁用集成 DSP 和所有音频处理功能(包括 PDM 麦克风数据处理)。
    在您的情况下、您应该使用调优模式。 ROM 模式只能用于播放测试。

    ftcfg 文件基本上包含 PPC3中针对 FTC 工具的终端系统集成过程中提供的详细信息。 驱动程序使用的 noy。

    关于来自器件的输出数字数据、您可以在终端系统集成中选择哪些数据通过 SDOUT 提供。 然后、可以启用其中的每个寄存器并使用寄存器0x0B、0x0C 和0x0D 选择时隙。

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