如何简化USB音频设计
通用串行总线(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)采样值,由此缓冲器不会发生上溢或下溢。SILICON LABS公司CP2114 USB-I2S数字音频桥接芯片即可实现这种方法。CP2114器件支持音频类,无需任何额外的软件开发。
同步模式
对于同步操作来说,Source和Sink采用隐式反馈机制,时钟锁入USB SOF封包。Sink设备必须与USB SOF封包同步,如图3所示。
图3. 同步模式
一个简单而可靠的同步模式的实现方法是通过闭环控制,他能够纠正USB SOF和Sink设备内部振荡器之间的失配。实现过程如图4所示。
图4. 同步模式中使用内部振荡器的闭环控制
USB SOF每毫秒由主机发送一次,用于校准内部振荡器。为了能正常工作,Sink设备要通过校准寄存器对内部振荡器进行上下微调。CP2114数字音频桥接芯片具备内部振荡器的动态调整能力,因而能够实现这个功能。
CP2114音频桥接器使开发人员可以依据系统设计中的主机能力选择同步或异步模式。目前所有主流平台,包括:Windows、Linux、Mac OS以及用于Apple iPad的iOS等,都支持异步模式。
标准的编解码器/DAC配置接口
当前领先的编解码器和DAC供应商可提供专有方式来配置其器件能力。然而,当开发人员需要设计支持跨产品线的多种编解码器/DAC平台时,这种器件配置间的差异将会大大增加开发人员的软件设计复杂度。
解决该设计难题的一种方案是提供标准的编解码器/DAC配置接口,支持配置编解码器/DAC的大多数典型功能。该接口能够在编解码器和DAC之间实现平滑过渡,并可以快速评估多种编解码器/DAC功能选项。
CP2114音频桥接芯片可支持此种接口,其使用标准配置接口支持多种编解码器/DAC配置。表2列出CP2114标准音频配置编程接口的一部分。Silicon Laboratories, Inc. Rev 1.0 5
表2. CP2114标准音频配置编程接口
CP2114芯片的标准编程接口可配置大多数编解码器和DAC的通用能力,例如DAC寄存器大小、音频格式、音量控制和音频时钟比。此外,该接口可提供用于自定义编程的开放区,并且采用以简易格式封装大多数典型配置能力的抽象层。一旦开发人员熟悉此接口,在不同编解码器和DAC器件间进行切换将成为一项简单的任务。
CP2114数字音频桥接芯片通过USB访问接口,并配置解码器或DAC。配置过程仅需一次,配置可存储到EPROM存储器;同时还允许动态改变,可以从主机动态访问并改变编解码器/DAC的配置值。
结论
USB应用正逐步扩展到传输和控制音频。然而在USB上传输音频数据流是一项复杂且耗时的设计任务。主要的设计难题,例如音频数据流同步和编解码器/DAC配置,即使对于最Silicon Labs专业的嵌入式和音频设计人员来说,也是很大挑战。数字音频桥接芯片,例如CP2114,通过提供无需软件开发的即插即用解决方案可大大降低设计复杂度。新型数字音频桥接芯片解决方案通过标准的配置接口,即可支持多种编解码器和DAC,从而以最少的外部器件数量支持异步和同步操作模式,同时无需诸如晶体振荡器和EEPROM等外部器件。
- |
- +1 赞 0
- 收藏
- 评论 0
本网站所有内容禁止转载,否则追究法律责任!
相关推荐
【经验】如何实现USB转I2C像串口助手一样进行数据读写
在工程师们的设计法宝中, USB转串口是必不可少的一个重要法宝,USB可以方便与PC进行连接,可以监控产品的工作状态,与PC交互等等许多功能,那么在实际应用中,我们还需要其他的接口,比如I2C,本文为大家介绍工程师另外一个重要法宝:USB转I2C/SMBUS。CP2112是Silicon Labs 推出的一块USB桥接芯片可以实现USB转I2C/SMBUS的方案。
设计经验 发布时间 : 2018-08-01
【成功案例】USB桥接芯片CP2102N实现单节锂/锂聚合物电池充电管理芯片SGM4056的充电器识别功能
SGM4056是SGMICRO的一款简单可靠的单节锂/锂聚合物电池充电管理芯片,内置了符合锂离子电池充电要求的CC/CV充电程序,具有完善的保护功能,。一般的USB接口只能提供5V/500mA的电源,而电源适配器则可以提供1A以上的输出,为了兼顾安全充电和快速充电,充电器识别是非常必要的。本文将详细介绍如何使用CP2102N让SGM4056具有充电识别功能的方法。
设计经验 发布时间 : 2018-09-27
【经验】如何在同一台PC上使用多个USB桥接器设备?
Silicon Labs CP210x USB至UART桥控制器可以通过下载CP210XSETIDS.EXE文件修改SERIAL NUMBER实现使用多个CP210x器件。
设计经验 发布时间 : 2019-07-11
特斯拉/苹果USB桥接芯片供应商FTDI Chip(飞特帝亚)授权世强硬创代理
FTDI Chip高速USB 2.0系列FT4232HA是业界首款USB 2.0高速转四通道UART或双通道MPSSE的车规级芯片。
签约新闻 发布时间 : 2024-05-24
【应用】工作电流低至9.5mA的USB桥接芯片用于4G通讯棒设计,3×3mm的小尺寸封装可减少PCB面积
逆变器端,通信棒为USB接口,即插即用,将相关数据通过芯科CP2102N-A02-GQFN28桥接芯片与MCU进行通信,处理后的数据通过4G模块与后台EMS管理系统进行通讯,后台进行统一处理。本文着重介绍芯科USB桥接芯片在4G通讯棒的应用。
应用方案 发布时间 : 2023-03-28
【产品】低成本USB桥接芯片,即连即用的接口管家-Silicon labs CP2104,CP2105,CP2110
Silicon labs CP21xx USB桥接系列产品共有四种USB转串口的解决方案:包括USB转UART接口芯片CP2104、USB转双UART接口芯片CP2105、HID-USB转UART接口芯片CP2110和HID-USB转SMBus及I2C接口芯片CP2112。该系列芯片能够广泛应用于个人医疗设备、手机、智能卡和存储卡阅读器、无线调制解调器等系统中。
新产品 发布时间 : 2016-02-17
Silicon Labs(芯科科技) CP2105 单芯片USB转UART桥接器数据手册(英文)-CP2105
描述- Silicon Labs(芯科科技) CP2105 单芯片USB转UART桥接器数据手册(英文)-CP2105,CP2105,silabs CP2105,CP2105数据手册,CP2105 datasheet,CP2105规格书,CP2105手册,CP2105技术资料,CP2105资料,CP2105方案,CP2105供应,CP2105库存,CP2105价格,单芯片USB转UART桥接器,UART桥接器,MCU
型号- CP2105,CP210X,CP2105-F01-GMR,CP2105-F01-GM
【应用】芯科工作电流低至9.5 mA的USB桥接芯片CP2102N-A02-GQFN28用于激光水平尺,具有高集成度
激光水平尺的硬件电路部分一般由MCU、电源管理、锂电池、显示屏、激光收发器、USB桥接芯片等组成。今天主要讲讲USB桥接芯片,推荐一款芯科的USB桥接芯片,型号为CP2102N-A02-GQFN28,工作电流低至9.5 mA,非常适合用在锂电池供电的激光水平尺。
应用方案 发布时间 : 2023-03-17
【应用】USB桥接芯片CP2105评估套件用户指南——软件与硬件基础
Silicon Labs 同时提供软件和硬件开发工具,利用其 8 位和 32 位微控制器、音频、时钟和振荡器、接口、隔离、电源、传感器、USB ToolStick、无线和射频以及 Zigbee 设备,为设计人员提供支持。评估板一般用来作为开发者使用的学习板、实验板,可以作为应用目标板出来之前的软件测试、硬件调试的电路板。本应用方案将介绍CP2105套件内容、相关文件介绍、软件安装。
应用方案 发布时间 : 2019-04-04
【应用】USB桥接芯片CP2102N-A02-GQFN28R用于儿童智能夜灯,工作电流<10mA
针对儿童智能夜灯应用需求,本文推荐的是Silicon Labs推出的CP2102N-A02-GQFN28R作为USB桥接芯片,内部集成高性能Firmware,有高达3Mbps波特率的数据传输率;工作电流<10mA,测试性能非常满足项目的要求。
应用方案 发布时间 : 2022-12-10
【选型】如何选择正确的USB桥接设备简化USB连接
无需专门的USB知识或固件开发,教你运用USB巧实现简化USB连接。
器件选型 发布时间 : 2019-09-02
【应用】内置固件的国产USB转串口桥接芯片CH340G用于集中式DTU,支持波特率2400-115200bps
本文主要介绍国产内置固件的USB转串口桥接芯片CH340G应用于集中式DTU,优势:支持波特率2400-115200bps,支持5V电源电压和3.3V电源电压,全速USB设备接口,兼容USB V2.0等。
应用方案 发布时间 : 2022-06-28
CP2102设备,电脑无法识别,怎么办?装的官网最新驱动。
首先请确保电源部分的设计和芯片焊接是正确的,CP2102的电源设计请参考数据手册的第18页。另外,是否有更改过芯片的VID和PID,如果有更改过,请将安装的驱动文件下边的VID和PID进行更改,然后重新拔插。该芯片默认的VID和PID分别为:10C4和EA60。
技术问答 发布时间 : 2017-01-22
【应用】兼容四大操作系统的USB转I2S桥接芯片解决USB耳机设计难题
Silicon Labs CP2615 USB转接芯片支持44.1kHz和48kHz采样率,16 位和24位立体声数字音频,是中低端耳机理想的低成本解决方案。
新应用 发布时间 : 2017-08-16
【选型】Silicon Labs USB桥接芯片可替换HT42B564,封装3x3mm且不用外挂晶体
市场上有很多USB TO UART的IC,由于性能的不稳定导致程序时常下载失败,推荐Silicon Labs的USB桥接芯片CP2102N-A02,此款芯片性能稳定,工作电压范围宽,系统兼容性好,可替换HT42B564。
器件选型 发布时间 : 2021-09-24
电子商城
现货市场
服务
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
提供蓝牙BLE芯片协议、蓝牙模块、蓝牙成品测试认证服务;测试内容分Host主机层,Controller控制器层,Profile应用层测试。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论