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 概述

多通道音频串行端口 (McASP) 旨在优化多通道和多区域音频通信。McASP 外设由用于发送和接收位时钟 (ACLK[X/R])、发送和接收帧同步 (AFS[X/R]) 以及多达 16 个音频发送/接收串行器 (AXR) 的信号组成。McASP 还具有用于提供根时钟和可编程分频器的内部路径,可用于生成适当的位时钟和帧同步频率。McASP 有一个 AUXCLK,可用于生成内部发送和接收高频时钟 (AHCLK[X/R])。高频时钟用于在内部生成位时钟和帧同步。或者,McASP 也可配置为从外部源接收位时钟和/或帧同步。

 McASP 总体概述 图 2-1 McASP 总体概述

每个 McASP 支持以下特性:

  • 采用独立时钟区域的音频数据发送和接收
  • 多 16 个用于音频发送和接收的串行器 (AXR)
    • 每个 McASP 实例的串行器数量因 SoC 实现而异。
    • 例如,在 AM275x 上,McASP0 提供了全部 16 个串行器,而 McASP4 仅提供了六个串行器。
  • 每个串行器用于发送和接收操作的 32 位缓冲器
  • 时钟丢失检测
  • 音频帧格式的配置选项
    • 时隙数
    • 时隙大小,以位为单位
    • 小于时隙大小的活动字深度的位屏蔽
    • 活动时隙屏蔽
    • 帧同步到数据延迟(以位时钟周期表示)
    • 帧同步极性和宽度
    • 位时钟极性
    • 串行数据位流顺序

每个 McASP 也可以在同步模式下运行,在该模式下,ACLKX 和 AFSX 在内部路由到 ACLKR 和 AFSR。同步模式支持编解码器等用例,该编解码器有一个用于数据发送和接收的时钟域。

如果 McASP 处于异步模式,则串行器 IO 方向决定用于解读音频数据帧的位时钟和帧同步。

 McASP 同步模式 图 2-2 McASP 同步模式