应对现代USB音频系统设计的挑战
时间:12-16
来源:互联网
点击:
图1:USB音频时钟恢复结构实例
音频数据是典型的缓存到一个或多个标准I2S接口(带有所需数目通道)的时钟输出,这又是可编程数字块可以完成的。这个接口可以连接到一个标准的音频数模转换器,处理器或数字放大器 。其他定制接口也可以由这些模块实现,例如,S / PDIF传输。整个过程可以双向操作,从ADC来的数据可以通过USB端口传输回去。
一些USB音频模式需要本地时钟能够“slip”来应对即将到来的时钟,例如,中继一个远端同步音频流的源。可编程片上系统架构可以运行在一种自适应模式,可以修整本地时钟来提供所需的“slip”。
固定功能的微控制器就不能满足这种时钟生成过程里苛刻的性能要求。他们不灵活的时钟生成系统不能调整到完全正确和低抖动,而且他们通常依靠原来的“添加/丢弃样本”的方法。这在电话上可能是可行的,但对于高质量的音频来说是完全不可接受的。与此同时,专用USB音频接口设备(是BOIM里除了控制处理器之外的必要的另一个器件)不能同时管理苛刻的双向控制协议的传输,这种传输方式为最新的媒体播放器提供了创造性的新功能。
可编程片上系统在性价比上也是很不错的。例如,可以由赛普拉斯的PSoC系列带来附加价值, 其具备嵌入音频滤波器引擎(数字滤波模块DFB)。DFB可以对恢复的USB音频进行后处理,例如,相应均衡和交叉过滤。它有足够的性能来实现额外的数字处理器件,在一堆立体声的每个频道可以实现至少十个双二阶滤波器,可以提供很好地控制频率响应。
用途广泛的高度可配置方案必然能帮助设计者减少逻辑电路和模拟设计等琐事。LCD驱动可以直接降低成本,电容感应按钮可以确保设计既美观又时髦。如图2所示的一个例子:一个器件就可以构成新一代移动设备音频附件或消费类音频产品的核心,它具备了全数字音频和数据交换的所有好处。可编程器件的灵活性意味着所需的功能和接口可以集成在一个混合并匹配的基础上。
图2:使用PSoC3的高端消费类音频设备框图
USB音频系 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)