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.

[参考译文] TAS5731M:Arduino 中的 TAS5731M 编程。 不工作。

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1335953/tas5731m-tas5731m-programming-in-arduino-dont-work

器件型号:TAS5731M
主题中讨论的其他器件:TAS5713TAS5825MTAS5822M、TAS5805M
你好。 我正在尝试配置 TAS5731M 放大器、但我只能将其初始化、但没有任何声音。 
它从0mA 到45mA 当我启动它,但我没有得到任何声音。
这是我的代码
esp_err_t res = ADAC_WRITE_BYTE (TAS5713、TAS5713_OSC_TRIM、0x00);
延迟(50);

//修整振荡器(将0x00写入寄存器0x1B),等待至少50ms。

RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_serial_data_interface、0x03);/* I2S LJ 16位*/
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_SYSTEM_CTRL2、0x00);/*退出所有通道关断*/
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_SOFT_MUTE、0x00);/*取消静音*/
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_VOL_MASTER、0x20);
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_VOL_CH1、0x0);
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_VOL_CH2、0x0);
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_VOL_headphone、0);
如果(res != ESP_OK){
serial.printf ("无法初始化 TAS5713 %d\n"、res);


延迟(400);
我有很大的疑问。 由于我通常使用 SCLK、而不是 MCLK (三行 SCLK、LRC 和 DATA)、我应该如何使用 MCLK 和 SCLK。 
我需要将其加入单根电缆、还是需要一些额外的配置?
它实际上只会增加消耗、发热、但不会产生任何噪声。 我已经使用 MAX98357A 和 PT8211测试了 I2S 例程、它们运行良好。
但对于 TAS5731M、它没有响铃。 请注意:MCLK 引脚有一个10K 电阻器接地。
感谢您的帮助
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    阅读有关 TAS570x/1x/2x/3x 器件  https://e2e.ti.com/support/audio-group/audio/f/audio-forum/726097/faq-tas-devices-information 上 I2S 时钟要求的部分

    您需要 MCLK、将 MCLK 连接到 SCLK、以实现支持的时钟配置。 如果没有 MCLK、器件将处于跛行模式并且无法播放音频。

    我们的新一代器件支持3线 I2S、采用了 TAS5805M/TAS5822M/TAS5825M 器件。

    此致、
    路易斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、但对该器件进行编程或了解问题所在所需的代码支持很少。 我建议你有一些草图,​​以语言,如 Python 或 Arduino ,以促进其使用。 但我最好试试你建议的更现代的版本。 非常感谢 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!


    对于我们的大多数现代器件、我们可以选择导出由 PPC 生成的 I2C 配置并将其导入、因此您只需通过 i2c 总线发送命令。 客户可能需要使用大量的平台、因此最终的驱动程序开发工作由终端系统工程师来进行开发和配置以适合其系统、而我们的文档概述了如何在数据表启动序列中配置器件、并使用 PurePath 控制台以适应更复杂的 DSP 配置。

    此致、
    路易斯