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/AM3358:McASP ahclkx 分频器

Guru**** 2540720 points
Other Parts Discussed in Thread: TAS2557

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/797334/linux-am3358-mcasp-ahclkx-divider

器件型号:AM3358
主题中讨论的其他器件:TAS2557

工具/软件:Linux

我正在尝试在 McASP1 AHCLKX 引脚上生成12MHz 时钟输出。  

  • OSC0具有24MHz 晶体
  • TI-SDK 5.0

根据 TRM、我似乎需要正确设置 AHCLKXCTL 寄存器中的 HCLKXDIV 位。  

我的问题是如何/在哪里设置寄存器值?  ...in 设备树?...userspace?....?

请提供任何指导。

David

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

    请分享您正在使用的 PSDK Linux 吗? 我想知道您是否可以分享有关您设置的更多信息、例如所需的帧同步、I2S 格式? 和主/从配置。

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

    感谢你的答复。

    我使用的是 TI-SDK 5.0

    AM335x 是 I2S 主器件
    tas2557是 I2S 从器件

    48kHz 采样频率
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉。 我想说我正在使用 McASP0

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

    您好!

    请参阅第"5节。 其他主题"。 要获得48kHz 的帧同步时钟、您需要 24.576MHz 的时钟。 此外、请参阅以下 主题、其中包含为 McASP 配置驱动程序所需的有用资源。

    此致、

    Krunal

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

    感谢您的回答 Krunal。  

    我还想在 MCASPx AHCLKX 引脚上输出12MHz。  如何修改 AHCLKXCTL 寄存器中的 HCLKXDIV 位。  我是否要通过 devicetree、userspace...等进行修改?

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

    根据我的理解、Linux 驱动程序将根据正在播放的数据的格式自动配置整数分频器。 我需要咨询我们的专家、了解是否有有效的手动设置其中一个分频器的方法。 作为实验、您可以尝试使用 devmem2/omapconf 写入 AHCLKXCTL 寄存器。

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

    根据我与开发人员的谈话、您需要创建定制的 McASP 机器驱动程序、以便在 McASP0 AHCLKX 引脚上实现12MHz 时钟输出。 理想情况下、在我们的电路板上、McASP 充当从器件、而编解码器为 McASP 提供必要的时钟。 我想知道您的定制板上是否可以进行类似设置。

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

    感谢 Krunal 提供的信息。 这确实有帮助。  最后、我们没有从 AM335x 获取 MCLK 并将智能放大器配置为使用 BCLK。