嵌入式USB 音频桥多媒体设计方案

发布者:VelvetSoul最新更新时间:2022-09-20 来源: elecfans关键字:嵌入式  USB 手机看文章 扫描二维码
随时随地手机看文章

  现在,不起眼的通用串行总线 (USB) 已成为几乎所有类型消费设备的实际接口,人们越来越关注将其功能应用于音频接口。在本文中,我们将探索一种新出现的 USB 桥接设备类别,它可以处理支持硬件中的音频设备类应用程序所需的许多细节。正如我们将展示的,USB 的充足带宽、易用性和简单的控制结构使其成为交换和控制数字高质量音频流的自然选择。


  虽然从消费者的角度来看,USB 音频很简单,但在连接器的另一端却不是那么容易。这在很大程度上是因为 USB 协议栈非常复杂,能够支持许多明显不同类型的应用程序,正式称为 USB 类。这包括音频设备类,它定义了通过 USB 传输音频的强大标准化机制。从 USB 端口提取音频数据以供应用程序的 MCU 分发、存储或进一步处理通常需要牢牢掌握 USB 协议层的细节(要了解有关 USB 协议本身的更多信息,请参阅 TechZone 文章“提示,技巧在嵌入式应用程序中使用 USB - 第一部分”)。除了协议本身的复杂性之外,其他与音频相关的问题,例如数据流的同步和编程编解码器以及数模转换器 (DAC) 配置,即使是最有经验的嵌入式和音频设计师也可能面临挑战。


  为了解决这些问题,Silicon Labs 的 CP2114音频桥等设备支持同步、流管理和其他通常需要大量软件开发工作的任务。在本文中,我们还将探讨 USB 音频桥接器提供新颖的标准音频配置接口以及在低成本、高度集成的单芯片解决方案中同步音频数据流的方法。

  通过 USB 流式传输音频所涉及的最大挑战之一是从主机(源)到设备(接收器)的数据流同步。尽管 USB 最初是作为连接键盘、鼠标和打印机的简单接口而开发的,但其协议规范还包括用于“同步传输”的强大同步方案。音频设备类定义采用此方案通过总线可靠地传输音频数据。然而,这种机制的实现并不是一项简单的任务,以前的实现通常是围绕相对强大的嵌入式系统构建的,这些系统包括复杂的数据速率转换器或昂贵的锁相环 (PLL),以支持时钟精度要求。


  例如,一个采样率为 48 kHz 的系统,主处理器每毫秒传输一个包含 48 个模拟输出样本的帧。接收器(接收设备)必须缓冲音频输出数据,以便将其发送到 DAC,一次一个样本。即使主机和设备之间的小时钟不匹配也可能导致溢出或运行不足的情况。USB 规范定义了几种适应主机/设备时钟不匹配的方法。


  表 1 列出了控制 USB 源和接收器操作的各种模式。(请记住,对于音频输出操作,主机是源,设备是接收器。对于音频输入操作,设备是源,主机是接收器。)

poYBAGL1uU2ADBSLAACEumLDZnM318.png

  表 1:USB 音频同步模式。

  异步模式传输

  当接收设备没有 PLL 硬件与主机时钟同步时,采用异步操作。在这种模式下,几乎可以肯定会出现频率不匹配,导致它处理源发送的音频数据太慢或太快。为了适应这种源/接收器时钟不匹配,接收器向源提供明确的反馈,用于调整其采样率和向接收器发送样本的速率(图 1)。

pYYBAGL1uViAfOnpAAB2CoEss2M395.png

  图 1:以主机设备作为源的异步模式操作。

  图 2 说明了使用以标称 48 kHz 采样率运行的缓冲系统的异步传输机制。最初,对于每毫秒发生的每个 USB 帧开始 (SOF) 操作,主机以 48 个样本开始流式传输数据。如果时钟不匹配导致接收设备的缓冲区接近满或空状态,则设备可以请求主机每次发送更多(49)或更少(47)个样本,以防止缓冲区出现溢出或欠载情况。支持这种信令机制的硬件逻辑在 Silicon Labs 的 CP2114 USB-to-I2S 数字音频桥设备中实现,无需任何额外的软件开发即可支持音频设备类。

poYBAGL1uWSAZiDQAAC5rhVRAro691.png

  图 2:异步模式操作需要来自接收缓冲区的明确反馈,以防止出现下溢或上溢的情况。

  同步传输

  对于同步操作,源和接收器使用隐式反馈,并且两个设备的时钟都锁定到 USB SOF。接收设备必须与 USB SOF 同步(图 3)。

pYYBAGL1uW2AYrs4AABQ8EteOqo275.png

  图 3:同步模式操作使用公共时钟来确保源仅提供接收设备可以处理的尽可能多的数据包。

  通过闭环控制可以纠正 USB SOF 和接收设备内部振荡器之间的任何失配,从而实现简单而稳健的同步模式。此实现如图 4 所示。

poYBAGL1uXiAHOcMAAA6ppYRng8394.png

  图 4:支持基于内部振荡器的同步模式操作的闭环控制方案。

  主机每毫秒发送的 USB SOF 用于校准内部振荡器。为了使这种方法正常工作,接收设备的内部振荡器必须通过校准寄存器进行调节,该校准寄存器可以以非常小的步长增加或降低内部振荡器频率。CP2114 数字音频桥的内部振荡器包括一个数控动态微调机制,它具有足够的精度来满足这些要求。CP2114 使开发人员能够在同步模式和异步模式之间进行选择,现在所有流行平台(包括 Windows、Linux、Mac OS 和适用于 Apple iPad 的 iOS)都支持这种模式。


  编解码器/DAC 配置接口“非”标准

  得益于许多制造商提供的各种编解码器和 DAC 组件,设计人员可以选择能够提供所需性能和功能的设备。然而不幸的是,没有用于配置其设备功能的标准或协议。因此,每个制造商都有自己独特的设备配置程序,这通常会增加开发人员为支持多个编解码器/DAC 平台而必须创建的软件的复杂性。


  该问题的一种解决方案是为 USB 桥接器配备“垫片机制”,该机制为主机系统提供标准编解码器/DAC 配置接口。一组标准的寄存器位置允许开发人员配置大多数编解码器和 DAC 中的典型功能,而无需了解更多正在使用的设备的型号。除了简化软件开发之外,此功能还可以轻松评估各种编解码器/DAC 产品,或将现有设计转换为不同的组件。出于这个原因,CP2114 音频桥包括一个标准配置接口机制,支持广泛的编解码器/DAC。


  如图 5 所示,CP2114 桥接器件的标准化编程接口解决了所有编解码器和 DAC 中最常见的功能,包括 DAC 寄存器大小、音频格式、音量控制和音频时钟比率。此外,该接口还提供了用于自定义编程的开放字段和一个抽象层,以易于理解的格式封装了最典型的配置功能。

pYYBAGL1uYSAUGaVAAHSHCEiQNc090.png

  图 5:CP2114 的框图。

  一旦开发人员熟悉了这个接口,在编解码器和 DAC 设备之间切换就变得很简单。表 2 列出了 CP2114 标准音频配置编程接口的一部分。

pYYBAGL1uY-ARalUAANLqkRGbnk784.png

  表 2:CP2114 桥接设备的标准编程接口寻址的功能示例。

  该设备的 USB 端口兼作其所有功能的控制/配置接口,包括 DAC/编解码器设置。所有配置值都存储在 EPROM 中,并且可以由主机随时更改,从而允许对编解码器/DAC 的配置值进行动态更新。


  结论

  主要的设计问题,例如音频数据流的同步和编解码器/DAC 配置,即使是最专业的嵌入式和音频设计师也可能面临挑战。下一代数字音频桥接解决方案(例如 CP2114 器件)通过标准配置接口支持各种编解码器和 DAC,从而最大限度地降低了这种复杂性,以最少的外部组件支持异步和同步操作模式,并且无需外部组件,如晶体振荡器和 EEPROM。


关键字:嵌入式  USB 引用地址:嵌入式USB 音频桥多媒体设计方案

上一篇:基于简单8位MCU的支持音频的应用程序
下一篇:电视机的按键功能是用什么电路实现的呢

推荐阅读最新更新时间:2024-11-10 12:24

Diodes 公司的 USB 3.1 Gen 1/Gen 2 Type-C™ 控制器
【2018 年 2 月 27 日德国纽伦堡嵌入式电子与工业计算机应用展讯】Diodes 公司 (Nasdaq:DIOD) 为高质量应用特定标准产品全球制造商与供货商,其产品涵盖广泛领域,包括独立、逻辑、模拟及混合讯号半导体市场。该公司今日宣布推出 PI5USB30213A USB 3.1 Gen 1 (5Gbps) 及 PI5USB31213A USB 3.1 Gen 2 (10Gbps) USB Type-C™ 控制器,内含组态通道 (CC) 逻辑与 5V VCONN 源极。 透过整合交涉组态控制所需的逻辑,两个装置皆可作为下行用途端口 (DFP) 或源极进行运作;上行用途端口 (UFP)、汲极或作为双重用途端口 (DRP
[嵌入式]
Diodes 公司的 <font color='red'>USB</font> 3.1 Gen 1/Gen 2 Type-C™ 控制器
凌华科技发布具有四个扩展插槽的无风扇嵌入式电脑 MVP-6010/6
凌华科技发布全新的MVP系列高性价比无风扇嵌入式计算平台MVP-6010/6020系列。MVP-6010/6020系列具有四个扩展插槽,不仅超越了传统的工业电脑,而且在紧凑的外形尺寸中实现了功能和性能的完美平衡,极具性价比优势。此外,MVP-6010/6020系列产品支持第六代Intel® Core™处理器,提供卓越的计算性能,相比上一代的Intel® Core™处理器,性能提升30%以上。凭借凌华科技在无风扇架构设计上的经验和实力,MVP-6010/6020系列产品最高可支持功耗为65W的CPU,轻松应对严苛环境下的应用挑战,为工业自动化应用带来更多的价值。 “凭借四个PCI/PCIe扩展插槽,紧凑且无风扇的加固级设计,以及
[嵌入式]
凌华科技发布具有四个扩展插槽的无风扇<font color='red'>嵌入式</font>电脑 MVP-6010/6
研华携手伙伴成立嵌入式Linux和Android联盟
2017年3月16日,全球智能系统领导厂商研华公司(股票代号:2395)在2017年纽伦堡嵌入式电子与工业计算机应用展(Embedded World)上与英研、诚迈、Canonical、Lineo、瑞相、RTSoft、Timesys、中科创达和Witekio共同宣布成立嵌入式Linux与Android联盟(Embedded Linux & Android Alliance, 以下简称“ELAA”)。此联盟主要在工业嵌入式市场推动开放、标准化的Linux和Android软硬件架构,所有成员将藉此联盟,建立完善的软硬件产业生态体系,来加速Linux & Android在嵌入式和工业物联网的发展,让软硬件开发者与终端使用者都能受益。
[嵌入式]
研华携手伙伴成立<font color='red'>嵌入式</font>Linux和Android联盟
基于嵌入式的智能家居监控系统设计
随着信息技术和Internet技术的发展,实现家居网络化和智能化已经成为当前研究的热点。具有用户界面、能远程控制、智能管理的电器是未来的发展趋势。在此形势下,基于ARM、PowerPC等32位微处理器的出现,使嵌入式Internet成为现实,传统PC的Web服务完全可以通过嵌入式控制器实现。正如早已为人们熟知的“把互联网带入生活中”,使用嵌入式Web技术的家居计算机网络成为目前网络发展的一个重要方向。 基于PC架构的智能家居由于实用性较差已经逐步退出了市场,目前只有一些国外厂商和极少数国内厂商选择了基于嵌入式的技术方案。而基于嵌入式系统的家庭智能系统在国内才刚刚出现,随着嵌入式技术更加广泛的应用,成本的逐步降低,智能家居最终将走
[单片机]
雷电2、USB3.0及eSATA接口解析你该用谁?
  目前市面上存在的主流传输接口标准有Thunderbolt、USB以及eSATA,本文试图理清这些令人眼花缭乱的名词,加深读者对数码知识的了解。   Thunderbolt2与Thunderbolt1的差异何在?   第二代Thunderbolt标准结合了DisplayPort以及PCIExpress规范,较第一代的Thunderbolt有着更快的数据传输速率。前者可以通过单一连接通道传输4K视频数据,两倍于第一代的速率,但它们的带宽都是40Gbps。   两者的区别就在带宽的分配利用上。初代Thunderbolt标准支持4个单向通道,每个提供10Gbps带宽,两个用于传输上行数据,还有两个用于下行。   而Th
[嵌入式]
基于PXA255嵌入式微处理器和嵌入式Linux网络摄像机的设计方案
1 Linux中流数据的操作 在本设计中,数据在整个系统中是以流数据的形式存在的,Linux内核为流数据提供了一个标准的编程接口,这种接口为数据从外部设备经内核到达用户进程提供了一个全双工通道。 在这个通道中,数据的处理模块是作为可选的中间件由用户动态加载的,上面设计的视频压缩模块就是这样的一个中间件。 2 ASF流式文件格式 本系统主要是用于实时视频应用,所以需要系统提供对流式文件格式的支持,这样在接收方利用标准的流视频播放软件,如MMedia Player就可以观看实时传输的视频.在本系统中采用了开放的ASF流格式.压缩后的视频数据在传输前需要对其进行ASF 编码 .ASF文件的基本组织单元为ASF对象,每
[单片机]
换Type-C也得用MFI认证 曝新款EarPods、USB数据线等已开始量产
2 月 28 日消息,@手机晶片达人 前段时间爆料称,虽然苹果下一代 iPhone 15 / Pro/ Ultra 系列已经确定会采用 Type-C 接口,但苹果却专门设计了一颗适用于 Lightning&Type-C 接口的 IC 芯片,将会用在今年的新 iPhone 与 MFI 认证产品中。 当时有大量用户怀疑消息真实性,毕竟之前已经采用 Type-C 接口的 iPad 系列明明就可以使用非 MFi 认证的 Type-C 配件。但现在越来越多的爆料者都选择相信这件事,毕竟这笔 MFI 认证收入对苹果来说还是很重要的。 爆料者 @ShrimpApplePro 称,苹果将要求连接到 iPhone 15 的产品获得 MFi
[手机便携]
研华嵌入式工业电脑UNO-2178A助力“阳光校园”项目
项目介绍 BAPV是Building Attached PV,即光伏系统简单附着在建筑之上的形式,建筑中采用的是普通太阳电池组件,太阳电池组件通过支架安装在屋顶上,光伏产品并不属于建筑物的一部分。阳光校园BAPV项目,是北京市100所中小学“阳光校园”项目的重要组成部分,为国家2012年金太阳示范工程项目之一。 系统需求 此项目中,要求实现对广泛分布在北京市各区的中小学校园屋顶光伏电站进行实时数据采集及状态监控,并将数据上传至北京市节能环保中心。 系统硬件要满足-20℃~60℃的宽工作温度,达到IP40防护等级;并具备本地显示及无线数据上传功能。 系统描述 1.ADAM-4118采集气象数据; 2.UNO-2178A作为数
[嵌入式]
研华<font color='red'>嵌入式</font>工业电脑UNO-2178A助力“阳光校园”项目
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved