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.

[参考译文] TAS5806M:TAS5806M - ESP32 - PCM1808EVM 的通信问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1190427/tas5806m-communication-problem-with-tas5806m---esp32---pcm1808evm

器件型号:TAS5806M
主题中讨论的其他器件: PCM1808EVMPCM1808

您好!

我已正确配置了支持32、以便通过蓝牙接收音频、并使用 SAMPLE_RATE 44100和 bits_per_sample_16将其传输到 TAS5806M、所有这些都能正常工作。

现在、我想集成 PCM1808EVM、以便能够从智能手机的3.5mm 插孔读取音频并将其传输到 TAS5806m。
我在 esp32上配置了第二个 I2S 端口、以便能够读取 PCM1808EVM、并将其配置为24位、但将 TAS5806m 的端口配置更改为24位、似乎没有声音。 为了使 TAS 在24位时正常工作、需要向 TAS 发送一些特定命令。 或者、我是否可以做其他事情?

谢谢你

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

    您好 Francesco、

    因此、您调整了 I2S 控制寄存器字长、但无法播放音频? 您能否提供进入 TAS5806M 的 I2S 输入的波形或总线捕捉?

    此致、

    Luis

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

    您好、Luis、

    目前我没有要显示的波形、但如果需要、我可以显示一个波形。

    我目前发出这些命令来将 TAS5806M 设置为24位。 我不希望我对此做任何错误:

    tas5806m_write_byte( 0x00, 0x00) // page 0
    tas5806m_write_byte( 0x7f, 0x00) // book 0
    tas5806m_write_byte( 0x00, 0x00) // page 0
    tas5806m_write_byte( 0x33, 0x02) // set 24 bit

    谢谢、致以诚挚的问候。

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

    您好 Francesco、  


    我看不到基于此脚本的问题、如果您尝试传输其他大小的帧、您是否看不到相同的问题? 还是仅限于24个大的器件。 此外、I2S 输入和时钟的波形也会有所帮助。

    此致、

    Luis

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

    您好、Luis、

    感谢您的回复。
    是的、目前只有设置24位不会传输任何类型的声音。 另一方面、如果我设置了16位 I2S 端口(TAS5806M 的端口和 PCM1808EVM 的端口)、音乐开始以失真的方式播放、并且会产生大量噪声。

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

    您好 Francesco、

    您能否提供 I2S 信号的波形/总线捕捉? 此外、如果您直接从 SOC 提供 I2S 信号并配置帧大小、您仍然会看到相同的音频伪影吗?

    此致。

    Luis

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

    您好、Luis、

    如果我将 I2S 从 PCM1808直接连接到 TAS5806M (通过 ESP32的 i2c 将其设置为24位)、则音频播放效果会非常完美。 因此、这肯定是在 ESP32上配置2个 I2S 端口的问题。  

    抱歉、目前我仍然无法保持 I2S 信号的波形/总线捕捉。

    谢谢 Luis

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

    您好 Francesco、

    那么、要说明它仅在配置和使用2个 I2S 端口时是什么? 如果您单独使用每个 I2S 端口、没有问题? 听起来像是 SoC 的局限性。

    此致、

    Luis