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/66AK2G02:如何在 K2GEVM 上使用 CS2000建立音频相位同步

Guru**** 2549900 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/598152/linux-66ak2g02-how-to-establish-audio-phase-synchronization-using-cs2000-on-k2gevm

器件型号:66AK2G02

工具/软件:Linux

您好!

我正在尝试使用66AK2G0x SoC 实现音频时钟同步。

通过查看 K2GEVM 的原理图、 CS2000的 CLK_OUT 可与 PTP 时钟频率同步、其中 CS2000的 CLK_IN 连接到66AK2G02的 CPTS_TS_COMP 信号。

为了建立相位同步、必须将66AK2G02的 FSX 输出与 PTP (CPTS)时钟进行比较以获得反馈、例如、

-重新启动帧同步发生器

-控制 CPTS_TS_COMP_LOW_VAL/CPTS_TS_COMP_HIGH_VAL

是否有任何推荐的方法来实现相位同步,特别是检测 CPTS 中的 FSX 边沿?

此致、

Tommy

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

    我已将此事转发给设计专家。 他们的反馈应发布在此处。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨、Tommy、
    我正在咨询 CPTS 专家、以了解这是否可行以及如何实现。 收到响应后、我会返回给您。
    此致、
    Bill
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Bill、

    感谢您的支持。

    我将等待响应。

    此致、

    Tommy

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

    嗨、Tommy、

    您是否还能提供一些有关您尝试使用 CPTS 实现的目标的其他详细信息? 我在之前的器件上看到过使用此接口的所有应用都使用 CPTS 与以太网接口同步。 您的应用程序似乎不同。 在讨论您的要求时、我希望获得尽可能多的信息。

    谢谢、

    Bill

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

    您好 Bill、

    感谢您的支持。

    我知道 CS2000对于使音频时钟与低频(50Hz -)外部时钟同步非常有用。
    因此、K2GEVM 系统可以使 PTP 频率同步音频时钟、CS2000的 CLK_IN 源由 CPTS 生成。

    但考虑到相位同步、例如 FS = 48kHz、音频帧持续时间约为20 μ s。 (= 1秒/48 kHz)最大相位差约为+/- 10微秒。
    因此、在考虑器件间的 uec 阶相位同步时、需要对音频帧时钟(FSX)进行相位同步。

    考虑到 PTP -音频时钟相位同步、PTP 秒(仅 N x 10^9纳秒)边沿与音频帧开始时间相匹配。
    因此、要建立音频相位同步、SoC 必须检测 FSX 的边沿、以匹配 PTP 时间的第二个边沿。
    McASP 的 FSX 反馈是强制性的。

    如果 K2GEVM 系统具有使用 PTP 建立音频相位同步的性能、我想知道详细信息。

    此致、
    Tommy

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

    您好 Bill、

    Tommy-San 是我的客户。 您能给他一些关于这方面的见解吗?
    PTP 同步时钟被馈送至 AHCLKX (针对 Tx 的 McASP 主时钟输入)并且将被内部分频以生成 ACLKX 和 AFSX 输出。 在 K2G 与 PTP 事件同步后、McASP 寄存器必须由 CPU 控制才能释放 ACLKX 和 AFSX 输出、并且需要一些延迟。 最终、AFSX 活动边沿可能会因 PTP 事件而延迟。
    他的目标是使音频时钟(McASP Tx 帧同步、即 AFSX)的活动边沿与 PTP 事件同步/对齐、如果 TI 可能对 CPTS 模块、外设有一些解决方案或想法、他现在正在徘徊、 和一些其他外部组件(对于 K2G EVM、CS2000)、例如、ACLKX 输出时序到 CPTS 模块的反馈机制。
    您对此有什么意见吗?

    Tommy-san、如果我错过了一些东西、请在这个主题中更新我们。

    此致、
    Naoki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Naoki-San 和 Tommy-San、
    我做了一些研究、发现 EVM 中包含了连接 CPTS 模块的 CS2000组件、以便为以太网 AVB 的未来开发提供支持。 目前尚未生成任何其他软件来添加该支持。 CS2000在其默认模式下使用、该模式不受与 CPTS 的 CLK_IN 连接的影响。
    对于如何使用 CPTS 将 PTP 事件与 McASP 信号对齐、我没有任何建议。 CS2000可用于与 AHCLKR 同步和外部事件、AHCLKR 可用作 McASP 发送和接收时钟的源。 没有方法可以将外部事件与 McASP 帧同步同步、除非您有一个外部电路来生成帧同步、并将其用作 McASP 和连接到 McASP 的任何设备的输入。 如果帧同步是在 K2G 内部生成的、它将不会与任何事件同步。
    此致、
    Bill
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Bill-San、Tommy-San、

    感谢您的回复、Bill-San。 Tommy-San,这是您的问题吗?

    此致、
    Naoki

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

    感谢您的支持。
    我了解 K2GEVM 上 CS2000的当前状态。

    此致、
    Tommy