ZHCAG05 November   2025 AM2752-Q1 , AM2754-Q1

 

  1.   1
  2.   摘要
  3.   如何使用本文档
  4.   商标
  5. 1数字音频格式
    1. 1.1 I2S
    2. 1.2 TDM
  6. 2McASP 概述
  7. 3AM275x 的 McASP 连接
    1. 3.1 McASP 常见配置
      1. 3.1.1 McASP 作为时钟控制器
        1. 3.1.1.1 使用内部音频 PLL 生成的时钟
        2. 3.1.1.2 使用 AUDIO_EXT_REFCLK AUXCLK 源生成的时钟
        3. 3.1.1.3 使用 AUDIO_EXT_REFCLK AHCLK 源生成的时钟
      2. 3.1.2 McASP 作为时钟外设
        1. 3.1.2.1 通过 AUDIO_EXT_REFCLK 输入在外部生成的时钟
  8. 4McASP 布局注意事项
    1. 4.1 与引导模式逻辑共享的 McASP 信号
    2. 4.2 单时钟域中多个器件的 McASP 拓扑
  9. 5ASRC 概述
  10. 6McASP 实际示例
    1. 6.1 使用两个时钟域的内部音频 PLL 进行音频播放
    2. 6.2 使用外部时钟源和 McASP 同步模式进行音频播放
    3. 6.3 使用 ASRC 桥接两个时钟域的音频播放
  11. 7关键音频系统设计要点
  12. 8参考资料

关键音频系统设计要点

  • McASP 有两种用于时钟同步的工作模式:
    • 同步模式:ACLKX 和 AFSX 信号在内部路由到 ACLKR 和 AFSR,所有音频数据通过单个时钟域发送和接收。
    • 异步模式:TX 和 RX 时钟域相互独立,音频数据时钟域由串行器 IO 方向决定。

  • 为了避免音频数据缓冲问题,理想情况下,多区域音频系统对所有生成的位时钟和帧同步都使用一个时钟基准。时钟基准可由内部音频基准或外部源提供。
    • 如果 AM275x 为音频系统提供内部基准,则需要将 McASP 配置为在内部参考音频 PLL,否则必须向外部器件提供音频 PLL 以生成位时钟和帧同步。
    • 如果外部源为音频系统提供音频时钟基准,则 McASP 需要配置为在内部参考 AUDIO_EXT_REFCLK 输入,或者它们需要将位时钟和帧同步配置为在外部生成。
      • 如果外部源没有器件级高频基准,则位时钟还必须路由到 AUDIO_EXT_REFCLK 输入,以启用具有相同基准的其他 McASP 实例。

  • 如果多区域音频系统需要多个音频时钟基准用于不同的域,则即使两个时钟域之间的位时钟和帧同步频率相同,也必须使用 ASRC。如果不使用 ASRC 来桥接两个基准源不同的时钟域,则域之间的时钟抖动将引入音频数据缓冲器溢出或下溢问题。
  • 每个 ASRC 模块可以转换最多 16 个通道的采样率。AM275x 中的 ASRC 模块数量取决于器件性能等级。工作性能点为 A 或 B 的 AM275x 只有一个 ASRC,如为 C/D/E/F 则都有两个 ASRC 模块。
  • 仔细检查与 McASP 信号共享的所有引导模式信号,以确保时钟或数据信号线上不会引入任何不必要的布线残桩。
  • 对于在多个器件之间共享的时钟和数据信号,请确保布局拓扑不会影响信号性能。
    • 始终使用建议的布局拓扑对信号进行仿真,以确保音频数据传输的可靠性和完整性。