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.

[参考译文] TLV320AIC32X4SW-Linux:BCLK 引脚是 PLL 输入

Guru**** 2430620 points
Other Parts Discussed in Thread: TLV320AIC3254

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1390856/tlv320aic32x4sw-linux-bclk-pin-is-input-to-pll

器件型号:TLV320AIC32X4SW-Linux
主题中讨论的其他器件:TLV320AIC3254

工具与软件:

您好!  

我将尝试将 BCLK 设置为 PLL 的输入、如何在该32x4 Linux 驱动程序中实现它、谢谢  

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

    您好!

    可以使用页0寄存器4位 D3-D2将 BCLK 设置为 PLL 的输入、如参考指南的第5.2.5节中所指定。 要在 Linux 上发送 I2C 命令、您可以使用终端命令"i2cset"。 我在 Raspberry Pi 上测试了以下命令以将 I2C 发送到 TLV320AIC3254 EVM:

    i2cdetect 2 //会显示总线2上的可用 I2C 器件地址、总线可能会有所不同、因此您可以尝试不同的值、直到读取到某些地址为止。 按照数据表中的说明、AIC3254器件地址为0x30

    i2cset 2 0x30 0x00 0x00 //在总线2上、器件地址0x30、选择寄存器0并设置0 (这会将 PAGE 设置为0)

    i2cset 2 0x30 0x04 0x04 //在总线2上、地址0x30、寄存器4、设置值00000100 (您可能需要不同的时钟设置、但您询问的位 D3/D2上的时钟设置是01)

    如果您在 Linux 上使用此器件时需要任何帮助、请告诉我。

    此致!
    J·米尔

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

    你好、Mir Jeffres、

    我试图 在驱动器内部、而不是在应用级别实现这一点。 我可以配置驱动程序以将 PPL 的父节点设置为 BCLK 吗?

    感谢您的努力

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

    您好!

    我正在查看 TI Linux 存储库中的"tlv320aic32x4.c"驱动程序文件、并在 hardware parameter settings 函数中看到这一行:

    struct snd_soc_component *component = dai -> component
    /* MCLK 作为 PLL_CLKIN */
    SND_SoC_component_update_bits (component、AIC32X4_CLKMUX、AIC32X4_PLL_CLKin_MASK、 AIC32X4_PLL_CLKin_MCLK << AIC32X4_PLL_CLKin_SHIFT);
    也许您可以以此处为例、将 AIC32X4_PLL_CLKin_MCLK 更改为 AIC32X4_PLL_CLKin_BCLK ?
    如果这有帮助、请告诉我。
    此致!
    MIR