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参考资料

使用 ASRC 桥接两个时钟域的音频播放

在音频系统中,可能有些元件必须是时钟控制器,并且对于帧同步还采用了不同的采样率。图 6-3 展示了一个简单的示例,说明如何使用 ASRC 模块将音频数据从一个时钟域转换到另一个时钟域。由于发送和接收音频数据具有不同的时钟,因此 McASP 在异步模式下运行。

在本例中,ASRC 用于将帧同步采样速率从 48kHz 转换为 96kHz。如果本例中的帧同步采样速率相同,则仍需要 ASRC,因为用于生成帧同步的根时钟不匹配。两个根时钟之间的时钟抖动最终会导致 McASP 出现缓冲区溢出或下溢。

对于该系统,外部 ADC 和 DAC 都是时钟控制器。ASRC 配置为将两对立体声 SRC 块进行分组,以将 4 个音频通道的采样率从 48kHz 转换为 96kHz。ASRC 模块内的分组通道允许所有 4 个音频通道共享相同的输入和输出时序环路。

音频数据帧是单个 TDM4 流的四个音频通道,假设字深度为 32 位,那么 ADC 的位时钟可以计算为以 48kHz 采样的 4 个通道(32 位字)的乘积 = 4*32*48,000 = 6.144MHz。DAC 的位时钟为 12.288MHz,因为对于相同数量的通道和字深度,96kHz 的采样率是 48kHz 的 ADC 采样率的两倍。

 ASRC 音频播放图 6-3 ASRC 音频播放