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.

[参考译文] PCM1681:无法在 TDM 左对齐模式下输出音频

Guru**** 2492385 points
Other Parts Discussed in Thread: PCM1681

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/894565/pcm1681-cannot-output-audio-in-tdm-left-justified-mode

器件型号:PCM1681

尊敬的所有人:

对于音频应用、我使用的是 PCM1681芯片。 该编解码器由 STM32H7 MCU 使用其嵌入式 Sai 接口进行驱动。 PCM 1681使用 i2c 进行配置、并在其寄存器0x09中写入值0x07 (左对齐 TDM)。 所需的采样频率为44.1kHz。

作为第一项测试、我将数据0xAA 发送到所有插槽。 我已验证此数据是否位于 Data1线路上、BCK 和 SCK 上的时钟是否为11.28MHz。 LRCK 似乎也符合系统要求、其中包含8个数据插槽。 时钟和数据似乎具有正确的相位关系。 但是、8个输出的电压一直保持在2.4V 左右。

您是否有任何问题故障排除建议? 非常感谢

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

    大家好、只是一段附加信息。 如果我尝试禁用/启用寄存器0x08上的通道、输出始终保持在2.4V。 这应该与 Vcom 端子电压相对应、如果 DAC 被禁用、则会发生这种情况。 但是、我验证了 EN 位、它们正确为"0"。 I2C 通信可以正常工作、因为我可以读回我写的内容。

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

    您好、Matteo、  

    您能否尝试输出非常量值? 如果输出正弦波、会发生什么情况?

    谢谢、

    Paul

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

    尊敬 、感谢您的回答。 我将尝试输出正弦波、但需要一段时间、同时我尝试发送一些假随机数据而不是常量值、但我没有看到任何变化、输出值始终为2.4V。 我想知道在初始化阶段是否还有其他尝试、因为我只会对0x09寄存器的 FMT 位执行操作、将其设置为 TDM LJ 模式。

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

    您好、Matteo、

    您能否确认您的输出数据和时钟是连续的?  您可以共享原理图吗?

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

    Paul、您好、我想我已经解决了这个问题。 我仍然需要更好地调查,但问题似乎是有关在西贡启用前,已进行 PCM1681的初始化。 实际上、在我的案例中、使用了两个不同的 MCU、一个控制用于配置的 I2C、另一个控制音频数据。 我猜、如果不提供系统时钟、I2C 命令将被绕过或类似的命令。 但是、在数据表中、我没有找到有关这方面的任何信息?   

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

    是的、没错。  该器件需要一个 SCK 信号来退出复位条件。