如何使用C672x有效地创建基于延迟的音频效果

描述

TMS320C672x 是德​​州仪器 (TI) 的浮点器件系列,以低廉的价格提供高质量的音频性能。性价比使 C672x 非常适合众多音频应用。本应用笔记展示了如何使用 C672x 有效地创建基于延迟的音频效果。

  • 如何利用数据移动加速器 (dMAX) 为基于延迟的应用程序移动数据。
  • 如何在基于延迟的音频效果处理中实现高效的块处理技术。

与本应用笔记一起提供的示例应用包含以下四种效果:均衡器、合唱、延迟和混响。

C672x 概述

C672x 是德​​州仪器 (TI) 的一款低成本高性能浮点器件,用于高质量音频应用。

图 1 显示了 C672x 框图。C672x 的主要特性是:

控制器

C672x 框图

C672x:32 位/64 位 300MHz 浮点 DSP
从 C67x™ 系列升级到 C67x+ CPU
  • 2X CPU 寄存器 [64 通用]
  • 新的音频特定说明
  • 与 C67x CPU 兼容

增强记忆系统

  • 256K 字节统一程序/数据 RAM
  • 384K字节统一程序/数据ROM
  • CPU 单周期数据访问
  • 大程序缓存(32K 字节)支持 RAM、ROM 和外部存储器

外部存储器接口 (EMIF) 支持:

  • 100 MHz SDRAM(16 位或 32 位)
  • 异步闪存/SRAM(8 位、16 位或 32 位)

增强型 I/O 系统

  • 高性能纵横开关
  • 专用 McASP DMA 总线
  • 确定性 I/O 性能

双数据移动加速器 (dMAX) 支持:

  • 16个独立通道
  • 两个传输请求的并发处理
  • 1 维、2 维和 3 维内存到内存和内存到外设的数据传输
  • 循环寻址,其中循环缓冲区 (FIFO) 的大小不限于 2n
  • 基于表的多抽头延迟读写传输从/到循环缓冲区

三个多声道音频串口

  • 6 个时钟区和 16 个串行数据引脚
  • 支持 TDM、I2S 和类似格式
  • 支持 DIT (McASP2)

通用主机端口接口

  • 用于高带宽的 32 位宽数据总线
  • 多路复用和非多路复用地址和数据选项

两个带有 3、4 和 50 针选项的 SPI 端口

两个内部集成电路 (I2C) 端口

实时中断计数器/./watchdog

振荡器和软件控制的 PLL

应用

专业音响

  • 搅拌机
  • 效果框
  • 音频合成
  • 乐器/放大器建模
  • 音频会议
  • 音频广播
  • 音频编码器
  • 新兴的音频应用
  • 生物识别技术
  • 医疗的
  • 工业的

商业或扩展温度

144 针、0.5 毫米、PowerPAD™ 薄型四方扁平封装 (TQFP) [RFP 后缀]

256 端子、1.0 毫米、16×16 阵列塑料球栅阵列 (PBGA) [GDH 和 ZDH 后缀]

dMAX 简介

dMAX 是一个模块,可以对其进行编程以处理进出任何可寻址存储器空间的数据移动,包括内部存储器、外设和外部存储器。C672x 中的 dMAX 控制器与 C621x/C671x 器件中以前的 EDMA 控制器具有不同的架构。图 2 显示了 dMAX 的高级框图。

控制器

dMAX 框图

dMAX 模块中有两个数据移动引擎:HiMAX 和 LoMAX。这两个模块都与一个事件组相关联,并专门为来自该组的请求提供服务。如果请求同时发生,事件编码器会整理出所有事件并挑选出两个最高优先级的请求——每个优先级组中的一个,并同时为它们提供服务。如果两个请求竞争同一个源和/或目标模块(即它们都访问内部存储器),则首先完成来自 HiMAX 的请求,然后是来自 LoMAX 的传输。

dMAX 控制器支持两种传输模式:

通用传输,可用于将一个串行端口中多路复用的音频样本移入/移出存储器。

FIFO 传输将一部分内存管理为循环缓冲区,用于基于延迟抽头的数据读取和写入。

图 3 说明了 dMAX 如何将 2N 个样本块从在一个 McASP 端口上多路复用的 2 个通道传输到存储器。每个通道的接收缓冲区大小为 N,两个缓冲区在内存中是连续的。

控制器

从 McASP 到内存的通用(3 维)传输

编辑:hfy

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分