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:TAS2563 (裸机驱动程序以外的其他方法)

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1465747/tas2563-tas2563-other-methods-than-baremetal-driver

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

工具与软件:

你(们)好  

我阅读了关于 TAS2563的 Baremetal 驱动程序套件的讨论。  ( https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1349736/tas2563-bare-metal-driver/5161027?tisearch=e2e-sitesearch&keymatch=tas2563%20baremetal#5161027 ) 

但是、我们的系统没有任何驱动程序或驱动程序级软件。 我们的系统仅具有最简单的 MCU (约40引脚)、 CC1352P、回波抵消器、PCM1822 (用于发出来自 MCU 的模拟蜂鸣声)和 TAS 2563。  

(1) 我们是否有其他方法来配置 TAS2563、调优 EQ 并设置扬声器保护的参数?

(2)借助这种简单的架构、我们能否将我们的参数和信息直接写入 TAS2563并让 TAS2563 记忆?

(3) 续(2)如果我们不能这样做、我们还需要补充什么? (例如、FLASH? 或其他东西上?)

谢谢。

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

    我不知道其他方式的含义? 您是否愿意提供更多详细信息?

    将程序和配置写入 tas2563后(如果 tas2563没有硬件关闭)。 程序和配置仍将位于 tas2563内、即使它处于软件关闭模式。

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

    我将 TAS2563直接安装到我的系统中、我的系统中没有驱动程序。 是否可以通过任何方式调整参数(即 EQ 等)并直接让 TAS2563记住调整后的参数?


    更确切地说、我在 PCB 板上设计了一个使用 MCU、CC1352P、回波抵消器、PCM1822和 TAS 2563的系统(因为这涉及到机密性、我不知道如何仅与您共享系统架构。) 在没有裸机驱动器的情况下调整扬声器参数和 EQ 后、我是否有其他方法可以直接让 TAS 2563记住我新调整的参数?

    谢谢。

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

    嗨、团队:

    你能帮我回复保罗吗?

      由于人民币节假日、升豪将于下周再次入住。

    谢谢!  

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

    嗨、大家好
    请申请 tas2563的 PPC3工具。 在该工具中、有一个功能可以为 DSP 设置和滤波器设置生成头文件。

    PPC3工具链接: PUREPATHCONSOLE 应用软件和框架|德州仪器 TI.com

    头文件如下所示:

    DSP 固件

    e2e.ti.com/.../2210.program_5F00_0_5F00_Tuning-Mode.h

    滤波器 ceof (启用回波基准在 coef 中设置)

    e2e.ti.com/.../configuration_5F00_0_5F00_music_5F00_TuningMode_5F00_DEV_5F00_A_5F00_COEFF.h

    请将头文件注释中提到的以下代码集成到您的系统中。

    TRANSMIT_REGISTERS()是将数组转换为 i2c 命令的函数。

    您要做的是 在系统中实现 delay()和 i2c_write。

    extern int i2c_write(unsigned char *data, int n);
    // Externally implemented function that delays execution by n milliseconds
    extern int delay(int n);
    // Example implementation.  Call like:
    //     transmit_registers(registers, sizeof(registers)/sizeof(registers[0]));
    void transmit_registers(cfg_reg *r, int n)
    {
        int i = 0;
        while (i < n) {
            switch (r[i].command) {
            case CFG_META_SWITCH:
                // Used in legacy applications.  Ignored here.
                break;
            case CFG_META_DELAY:
                delay(r[i].param);
                break;
            case CFG_META_BURST:
                i2c_write((unsigned char *)&r[i+1], r[i].param);
                i +=  (r[i].param / 2) + 1;
                break;
            default:
                i2c_write((unsigned char *)&r[i], 1);
                break;
            }
            i++;
        }
    }

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

    尊敬的 Shenghao

      我不太明白您的意思。

      我应该将.h 文件放在我的系统中的哪里?  硬件的哪个部分?  
      谁负责配置 TAS2563?  (MCURegistered  CC1352TM  回波抵消器? 或 TAS 2563本身?)

      谢谢。

     

    此致、

    Paul Lai

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

    嗨、Guy、

    指南和参考代码。

    e2e.ti.com/.../7585.Guideline-for-integrated-SmartAMP-baremetal-driver-_2600_-fct.pdf

    e2e.ti.com/.../mono_2D00_code.7z

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

    尊敬的  Shenghao

      感谢您的分享。
      但是、如果我使用的 MCU 空间有限、 有没有其他方法可以解决这个问题?

      此外、TAS2563前面还有回波抵消器、CC1352和其他 IC。 TAS2563不由 MCU 直接控制。 我还可以将头文件直接放入 MCU 的代码中吗?  如果没有、您建议我将其放在哪里?

      谢谢。

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

    至于有限的空间、你可以将程序和 cfg 阵列放入 NV 部分、您将根据您的系统对此进行优化。

    您必须将头文件放入 MCU 代码中、它必须编译到映像中。

    我 不完全理解"TAS2563不是由 MCU 直接控制"。 地球上的哪个器件向 TAS2563发出 i2c 命令?

    您只能保留 prog 和 conf0阵列并删除校准阵列、以及删除校准相关阵列以减少空间消耗。 还有一点、如果您希望启用回波基准信号、请使用 PPC3启用它 并首先升级配置阵列。

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

    尊敬的  Shenghao

      我 使用 Microsemi 的音频处理器控制 TAS2563。 我是否需要使用 MCU 来控制 TAS2563?

      谢谢。

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

    哪个设备向 tas2563、音频处理器或  Microsemi 发出 i2c 命令? 换言之、哪个设备控制连接到 TAS2563 、音频处理器或 Microsemi 的 i2c 总线?

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

    尊敬的  Shenghao

       Microsemi。
      您是否建议将 TAS253074的 I2C 连接到 MCU (Renesas)?   

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

    是的、发送到 MCU。

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

    尊敬的  Shenghao

       TAS2563的哪些引脚应连接到 MCU?  

       此外、如果我仍然需要回波抵消器(Microsemi)的回波消除(功能)、应如何连接整个系统?

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

    我将介绍负责硬件的人员为您提供支持。

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

    尊敬的  Shenghao

      我从 MCU 找到了两个用于 TAS2563的 I2C 的引脚(SCL_SELZ 和 SDA_MOSI)。

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

    我们等待硬件专家为您提供支持。  

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

    Paul、你好!

    在您看来、您拥有某种音频处理器可以将音频数据馈入 TAS2563、也可以实现一些其他功能、例如回声消除等
    在这种情况下、我认为您的系统应该是这样的:

    注意所有信号名称均基于 TAS2563透视图。
    控制信号 I2C 来自 MCU。
    音频数据 I2S/TDM 与音频处理器连接、这与 MCU 不同。
    您必须考虑的是、由于 MCU 不控制 SBCLK 和 FSYNC 时钟、因此必须始终启用这些时钟。 如果在 SBCLK 和 FSYNC 不存在的情况下启用 TAS2563 (通过 I2C)、它将因时钟错误而自动关闭。

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

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

     伊凡、您好!

      感谢您的分享。   

      我的 设计已更改、与您的图示类似。  但我还是有一个问题。 如果我需要音频处理器的回声消除功能、应该怎么办?   我是否可以将 TAS2563的 SDOUT 连接到音频处理器的输入、然后让音频处理器向 TAS2563提供信号?


       此外、如果要消除回声、应该将数字 MEMS 麦克风信号线连接到 TAS2563还是音频处理器?

       谢谢。

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

    Paul、你好!

    是的、TAS2563的 SDOUT 应连接到音频处理器的输入、然后处理器可以使用来自 TAS2563的回声基准数据和回声消除功能的回放数据。
    播放中的音频数据应从音频处理器进入 TAS2563。
    TAS2563能够接收 PDM 麦克风信号、但这仅用于记录目的(在处理器没有 PDM 接口时可用)、TAS2563内部没有回波消除算法。

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

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

     伊凡、您好!

      我觉得将 PDM 接口麦克风连接到 TAS2563似乎是可行的、然后通过(TAS2563的) SDOUT1引脚将回声基准信号发送到音频处理器来进行回声消除处理。 之后、音频处理器会将 处理后的信号发送回 TAS2563、让扬声器输出处理后的信号吗?  这是正确的吗?

      此外、 如果我想通过 TAS2563控制 PDM 接口麦克风的 EQ、上面的路径是否也可行?  谢谢。

     

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

    Paul、你好!

    TAS2563的 PDM 记录功能不包括任何处理、因此 EQ 不适用于 PDM 数据。
    如果在 TAS2563上使用 PDM 接口、还必须通过 SDOUT1发送 PDM 录制数据以及回波参考。

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

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

     伊凡、您好!

      "我还必须通过 SDOUT1发送 PDM 记录数据"是否意味着我需要做一些额外的事情?  这是否意味着我可以遵循"应用手册:TAS2563 PDM 麦克风接口和回声基准"的第4节?

      此外、根据这两篇文档、我不确定是否可以分别进行智能放大器的设置和 PDM 的设置? 或者、我是否可以在同一项目中从两个选项中选择一个?

      此外、 音频处理器 只有 MCLK 和 LRCLK。 以下连接方法是否合适?

           MCLK (I2S)<--μ s > SBCLK1

           LRCLK (I2S)<--μ s > FSYNC

      谢谢。

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

    Paul、你好!

    • 是的、您可以按照应用手册中所述进行操作。
    • 在 PPC3中选择一种模式后、无论是 PDM 模式还是仅智能放大器模式、您都将使用此配置来实现该配置中的任何快照。 对于两种不同的配置、您可以使用两个不同的 bin 文件、一个带有 PDM、另一个没有 BIN 文件。对于每种情况、您都必须使用相应的 bin 文件来重新初始化器件(从驱动程序/软件的角度不确定这有多复杂)。
    • SBCLK 是 FSYNC 的直接倍数、例如对于48kHz 采样率、2个通道和32位字长的 SBCLK 必须是3.072MHz。 只要您的 MCLK 和 LRCLK 遵循此顺序、就可以像您所描述的那样使用。

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

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

    伊凡、您好!

       谢谢。 还有其他需要注意的事项吗?

    尊敬的 Shenghao:

        如 Ivan 所述、如果我想针对两种不同的配置使用两个不同的 bin 文件、一个使用 PDM、另一个使用智能放大器。 之后、我将使用每种情况的相应 bin 文件对器件进行两次初始化。 这会很复杂吗? 谢谢。

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

    Paul、你好!

    我想我们已经介绍了其中的大部分内容。

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

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

    Paul、你好

    您只能创建一个具有2个配置的 DSP bin 文件。 我们的 PPC3工具支持此类应用。

    第40页~第45页在 PowerPoint 演示文稿中 介绍了如何切换不同的配置和配置文件、我们的 DSP bin 文件支持多个配置。