ZHCAG06 November   2025 AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM62A1-Q1 , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62D-Q1

 

  1.   1
  2.   摘要
  3.   如何使用本文档
  4.   商标
  5. 1数字音频格式
    1. 1.1 I2S
    2. 1.2 TDM
  6. 2McASP 概览
  7. 3AM62x 器件的 McASP 连接
    1. 3.1 McASP 常见配置
      1. 3.1.1 McASP 作为时钟控制器
        1. 3.1.1.1 使用 AUDIO_EXT_REFCLK AHCLK 源生成的时钟
      2. 3.1.2 McASP 作为时钟外设
  8. 4McASP 布局注意事项
    1. 4.1 与引导模式逻辑共享的 McASP 信号
    2. 4.2 单时钟域中多个器件的 McASP 拓扑
  9. 5McASP 实际示例
    1. 5.1 对两个时钟域使用 AUDIO_EXT_REFCLK 的音频播放
    2. 5.2 使用外部时钟源及 McASP 同步模式进行音频播放
  10. 6音频系统设计要点
  11. 7参考资料

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 实现而有所不同。
    • 例如,在 AM62x 上,McASP2 提供全部 16 个串行器,而 McASP0 仅提供四个串行器。
  • 每个串行器 32 位缓冲器,用于发送和接收操作
  • 时钟丢失检测
  • 音频帧格式的配置选项
    • 时隙数
    • 时隙大小(以位为单位)
    • 小于时隙大小的活动字深度的位屏蔽
    • 活动时隙屏蔽
    • 帧同步到数据延迟(依据位时钟周期)
    • 帧同步极性与宽度
    • 位时钟极性
    • 串行数据位流顺序

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

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

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