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.

[参考译文] Linux:LM49352:开机和寄存器设置后扬声器不能正常工作。

Guru**** 2455560 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/745522/linux-lm49352-loud-speaker-doesn-t-work-after-power-up-and-registers-setting

工具/软件:Linux

您好!

我们将 LM49352用作 音频编解码器。 项目基本信息列表作为波纹波、

Linux 内核---- 3.14.52

音频格式-- PCM (从属)

无 MCLK、 使用 Port1_CLK (__LW_AT__2.048MHz)

采样频率-- 8kHz

寄存器配置:

{0x00、0xa9}{0x01、0x01}{0x10、0x03}{0x20、0x10}{0x21、 0x00}
{0x23、0x0F}{0x30、0x11}{0x31、0x00}{0x40、0x00}{0x41、 0x00}
{0x44、0x09}{0x50、0x27}{0x54、0x1b}{0x55、0x02}{0x56、 0x02}
{0x15、0x0c}{0x16、0x0F}

我已经读取了寄存器、这些值与写入的值相同。 应该是大声的扬声器可以工作、但实际上根本没有声音。 如数据表第39页所述、应在 VDD 和 GND 之间以300kHz 的频率提供两个输出(Ls+和 Ls-)开关、占空比为50%、两个输出同相。 我们 也不会得到300kHz 方波。 您能解释一下吗?  我们如何获得300kHz 方波? 它与硬件设计或寄存器设置有关?

谢谢、

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

    我将查看您的寄存器配置、并今天向您介绍。

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

    您好、Steve、

    感谢您的支持、期待您的回复。 我想知道时钟2.048MHz 是否可以作为源时钟来驱动 ADC 或 DAC、而不是 MCLK。

    谢谢、

    罗干

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

    硬件设计、以供您参考。

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

    Roger、

    是的、2.048Mhz 时钟应该正常。

    您是否能够重新读回您写入的寄存器?

    您能告诉我有关所需数据格式的更多详细信息吗?

    您好像在做14位 PCM 吗? 对吗?

    此致、

    Steve Wilson

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

    您好、Steve、

    所需的数据格式:

    PCM 长同步

    L-PCM 样本前束

    16位 PCM

    谢谢、

    罗干

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

    您好、Steve、

    现在、我让扬声器工作。 但是、当我 测量 LS+和 LS-的频率时、它的频率为500kHz、而不是数据表中所示的300kHz。 您能解释一下吗?

    更重要的是、扬声器发出很大的噪音。 您能否提供与此问题相关的寄存器? 下面列出的有关语音信道的简要信息。

    Port1_RX => DAC => LS

    MIC => ADC =>端口1_TX

    如何消除噪声?

    谢谢、

    罗干

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

    出于好奇、您改变了什么来让扬声器工作? 频率应为300kHz。

    噪声较大可能只是数据格式不匹配。 您能获得 I2S 时钟和数据的屏幕截图吗?

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

    这是 PMC 时钟寄存器设置问题。 现在、我在 Linux 3.18上使扬声器和麦克风都正常工作。 声音好、生活好。 感谢您的支持。

    此致、
    罗干