音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

阅读: 18014|回复: 1

[技术] 如何简化USB音频设计

[复制链接]

2万

积分

6

听众

51

音贝

音频应用初级会员

Rank: 6Rank: 6

积分
21641
发表于 2016-6-22 | |阅读模式
音频应用公众号资讯免费发布推广
  通用串行总线(USB)标准在消费类电子产品领域中发展迅速,目前可以利用USB连通性来传输和控制数字音频。USB可提供足够的带宽以支持高品质音频;其易用性也被消费者广泛接受,这使得USB成为流行的音频接口。然而,从USB端口传输音频数据并不是一项简单的任务。USB本身具有复杂的协议,需要很多专业领域知识。此外,其他与音频相关的设计难题,例如数据流同步、可编程的编解码器以及数模转换器(DAC)配置,即使对于经验丰富的嵌入式和音频设计人员来说也是巨大的挑战。USB桥接芯片的出现不仅免去复杂的USB软件开发,同时提供了一种低成本、高集成度的单芯片解决方案,以支持标准的音频配置接口和同步音频数据流方式。

  USB是一种通用接口,可提供多种方法来传播和控制数字音频;然而对于行业来说选择USB音频传输标准机制的重要性在于可靠的互操作性,这成为采用USB的基本原则。为了应对这一基本要求,USB组织开发了音频类,为USB音频传输制订非常可靠的标准化机制。USB音频类规范可从USB开发者论坛免费下载。

  在USB上传输音频数据流面临的主要问题之一是主机(Source)与设备(Sink)之间的同步,通过在“同步传输”类型上开发稳固的同步模式可以解决这一问题,并被纳入USB规范。音频类定义遵循该同步模式,能可靠的在总线上传输音频数据。然而,这种同步机制的实现并不轻松,在传统实现上需要具有复杂数据转换能力的高端嵌入式系统,或者支持系统所需时钟精度的专用锁相环(PLL)。

  在具有48kHz数据采样率的系统中,主机每毫秒发送一个包含48个模拟输出采样值的帧。接收器需要缓冲音频输出数据,这样能够一次发送一个采样值到DAC。主机和设备之间的任何时钟失配(哪怕是轻微的)将会导致发生上溢或下溢问题。USB规范定义了几种方法用于克服主机/设备时钟失配问题。

  USB定义Source和Sink之间操作的管理模式,如表1所示。(对于音频输出来说,主机是Source,设备是Sink。对于音频输入来说,设备是Source,主机是Sink。)

  表1.USB音频同步模式

  异步模式

  对于异步操作来说,Sink为Source提供显式反馈。基于该反馈,Source将调整发给Sink的采样值个数。图1显示模拟输出设备的异步模式。

  图1:异步模式

  此种反馈机制可以克服Source/Sink时钟失配,而且无需Sink设备来实现PLL硬件与主机时钟同步。

  图2.支持异步模式的缓冲系统

  图2显示了支持48kHz采样率的缓冲系统。最初,主机在每1毫秒时,发送SOF封包,其附带48个采样值。然而,如果设备缓冲区由于时钟失配接近满或空的状态时,设备将请求主机发送更少(47)或更多(49)采样值,由此缓冲器不会发生上溢或下溢。SiliconLabs公司CP2114USB-I2S数字音频桥接芯片即可实现这种方法。CP2114器件支持音频类,无需任何额外的软件开发。

  同步模式

  对于同步操作来说,Source和Sink采用隐式反馈机制,时钟锁入USBSOF封包。Sink设备必须与USBSOF封包同步,如图3所示。

  图3.同步模式

欢迎厂家入驻,推文!免费!微信:yinpinyingyong

2万

积分

6

听众

51

音贝

音频应用初级会员

Rank: 6Rank: 6

积分
21641
 楼主| 发表于 2016-6-22 |
  一个简单而可靠的同步模式的实现方法是通过闭环控制,他能够纠正USBSOF和Sink设备内部振荡器之间的失配。实现过程如图4所示。

  图4.同步模式中使用内部振荡器的闭环控制

  USBSOF每毫秒由主机发送一次,用于校准内部振荡器。为了能正常工作,Sink设备要通过校准寄存器对内部振荡器进行上下微调。CP2114数字音频桥接芯片具备内部振荡器的动态调整能力,因而能够实现这个功能。

  CP2114音频桥接器使开发人员可以依据系统设计中的主机能力选择同步或异步模式。目前所有主流平台,包括:Windows、Linux、MacOS以及用于AppleiPad的iOS等,都支持异步模式。

  标准的编解码器/DAC配置接口

  当前领先的编解码器和DAC供应商可提供专有方式来配置其器件能力。然而,当开发人员需要设计支持跨产品线的多种编解码器/DAC平台时,这种器件配置间的差异将会大大增加开发人员的软件设计复杂度。

  解决该设计难题的一种方案是提供标准的编解码器/DAC配置接口,支持配置编解码器/DAC的大多数典型功能。该接口能够在编解码器和DAC之间实现平滑过渡,并可以快速评估多种编解码器/DAC功能选项。

  CP2114音频桥接芯片可支持此种接口,其使用标准配置接口支持多种编解码器/DAC配置。表2列出CP2114标准音频配置编程接口的一部分。SiliconLaboratories,Inc.Rev1.05

  表2.CP2114标准音频配置编程接口

  CP2114芯片的标准编程接口可配置大多数编解码器和DAC的通用能力,例如DAC寄存器大小、音频格式、音量控制和音频时钟比。此外,该接口可提供用于自定义编程的开放区,并且采用以简易格式封装大多数典型配置能力的抽象层。一旦开发人员熟悉此接口,在不同编解码器和DAC器件间进行切换将成为一项简单的任务。

  CP2114数字音频桥接芯片通过USB访问接口,并配置解码器或DAC。配置过程仅需一次,配置可存储到EPROM存储器;同时还允许动态改变,可以从主机动态访问并改变编解码器/DAC的配置值。

  结论

  USB应用正逐步扩展到传输和控制音频。然而在USB上传输音频数据流是一项复杂且耗时的设计任务。主要的设计难题,例如音频数据流同步和编解码器/DAC配置,即使对于最SiliconLabs专业的嵌入式和音频设计人员来说,也是很大挑战。数字音频桥接芯片,例如CP2114,通过提供无需软件开发的即插即用解决方案可大大降低设计复杂度。新型数字音频桥接芯片解决方案通过标准的配置接口,即可支持多种编解码器和DAC,从而以最少的外部器件数量支持异步和同步操作模式,同时无需诸如晶体振荡器和EEPROM等外部器件。
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

小黑屋|手机版|音频应用官网微博|音频招标|音频应用 (鄂ICP备16002437号)

Powered by Audio app

快速回复 返回顶部 返回列表