|
发表于 2008-8-7
|
在较早的系统中,通常是将电话与PDA的电路并排放在这个设备外壳内,其中PCM语音编译码由通信处理器来控制,Hi-Fi立体声(AC7或I2S)的处理则连到另一颗应用处理器。在此架构中,两个音频子系统之间的整合性还很低,分布式的硬件切换电路除了较占空间、需要额外的外围组件来做信号交换和混音外,也会带来谐波失真(harmonicdistortion)等的问题。
因此,为特定应用而量身定制一套整合性的解决方案是较理想的作法。在SoC的技术趋势下,已有一些厂商将立体声数字模拟转换器(DAC)或编译码器(CODEC)整合到特定功能的IC当中。不过,有些功能适合整合在一起,有些则可能得到反效果。
举例来说,当厂商将电源管理和音频处理功能整合在一起时,通常得在音质的部分做妥协,因为电源稳压器(regulator)所产生的噪音会干扰到附近的音频路径;若将音频功能整合到数字IC中也有困难,因为对于Hi-Fi的组件来说,需要用到0.35mm的工艺来让混合讯号处理得到最佳化效能,但目前数字逻辑方面的应用已朝0.18mm以下的更高工艺发展。以上述两种整合性的芯片策略来说,要让两种不同的电路同时存在于一个芯片当中,其最终的芯片尺寸可能也会大到难以接受。
此外,扬声器功率放大机(louDSPeakeramplifier)特别难被整合。它所产生的热是一个问题,需要做散热处理,因此往往需要另一颗独立的扬声器驱动IC。还有一个整合上的常见问题,也就是为了让IC尽量做到最小化,可能会产生模拟输入或输出接脚数目不足的问题。
专属的音频IC可避免这些问题,而音频整合有好几种方法可以达成。共享ADC和DAC能减少硬件成本,但却不能同时播放或录制两种音频流格式。为个别功能安排专用的转换器(converter)可以解决这个问题,不过,此一作法会增加芯片成本。折中的作法是只共享ADC的部分,但有独立的DAC,这样做的话,当电话通信在进行时,也同时可以播放其它音频(如播放另一通电话的铃声,或播放音乐),但在通信时不能同时进行录音。ADC的耗电可以通过关掉一种功能,而以较低取样速率的方式来加以控制。
以下针对音频系统中的几个重要组成进行规划上的分析:
频率与接口
共享通信与应用子系统的内部电路虽然可行,但对于接口来说并非如此,因为不同的音频应用得在独立的频率区域中以自己的频率来运作。只要情况仍是如此,整合性智能型手机的CODEC就需要同时有PCM接口和独立的I2S或AC97连结接口。
在非移动性的设备(如PC)中,音频频率通常由一个石英振荡器(crystaloscillator)来产生,但在智能型手机的设计中,为了避免额外的耗电、板面空间和频率芯片的成本,设计者偏向于将Hi-Fi音频所需的频率功能从既有的频率中独立出来。由于低耗电、低噪音的锁相回路(PLL)能被以相对较低成本整合到混合讯号芯片当中,所以今日芯片厂商的作法是将一颗或两颗PLL整合到他们的智能型手机CODEC中。
麦克风
在智能型手机中最难的设计议题,往往与麦克风(Mic)有关。一般来说至少有两个麦克风需要考虑:一是内建的内部麦克风和插入耳机(headset)的外部麦克风。此外,可能还会有用于噪音消除(noisecancellation)或立体声录音的额外内部麦克风,以及车用免提功能所需要的另一个外部麦克风。除了讲话外,这些麦克风也能透过应用处理器的控制来录制语音短讯或视频短片中的音效。
若要由音频CODEC芯片来涵盖各种切换功能,此芯片的电路需要做好妥善的设计。除了录音功能,CODEC也应提供侧音(sidetone)的功能,这样一来耳机用户也能听到自己的声音。插入侦测功能则能提供无缝的切换功能,也就是当耳机插入或拔出时,系统会自动转换使用内部或外部的耳机。
人声(acoustic)的噪噪音消除是另一个问题,它需要用到两个麦克风,一个同时接收讲话的声音和背景噪音,另一个则只接收背景噪音。模拟的作法往往不足够,因此需要透过数字信号处理来加强,而音频CODEC需达成两个麦克风讯号的数字化任务。
另一个问题是室外风声噪印的问题,它的频率通常低于200Hz,因此透过高通(high-pass)滤波器就能处理掉,但这样一来,在室内录音时就少了低频部分的声音。对于两用的麦克风来说,这个过滤器应该是可选用的,但很多的音频ADC中都已内建了这颗high-pass滤波器,因此,手机厂商应针对需求选择合用的解决方案。
外接耳机
手机外接耳机(headset/headphone)的使用也需要特殊的模拟电路,也就是当耳机插入时,音频输出信号就能绕径到耳机上头。虽然整合机械性开关的插槽(socket)能够满足此要求,但它的尺寸过大且昂贵;此外,扬声器的音量大小可能也不适合这个耳机。为内部与外部音频提供独立的音量控制可以解决此问题,而且也能使用较简单的插槽设计。这一外接耳机是否具有麦克风也需要被侦测出来,这可以通过是否感测到偏流(biascurrent)来分辨,如果没有电流流动,那就表示没有麦克风被插入。智能型手机的音频CODEC中应加入这一电流传感器,进而能因应不同情况达成音频输入输出的处理。
扬声器
智能电话在先后增加了多音调振铃、MP3播放及FM广播等功能后,其播音系统也朝向立体声扬声器来发展。在手机扬声器的设计上,主要的问题是配置架构、功率与耗电性的考虑。若要支持立体声,手机需要有两个外部扬声器,但由于手机体积太小,这两个扬声器的位置难以拉开,所以立体声的效果不易展现,这时就需要采用特殊的3D效果处理。若是要支持免持听筒的功能,那就需要连结到另一个较大的扬声器上。为个别扬声器提供专属的模拟输出是最好的方式,但电源管理上必须有相应改变。
由于扬声器功率放大器会用掉大量的供电,当它们不使用时关掉电源是很重要的。智能型手机的音频CODEC能提供一些电源管理功能,为个别扬声器的输出做好开关管理,这样一来能避免不需要的电源消耗。此外,系统电源管理方案中的电压稳压器通常无法为扬声器提供达到最大音量所需的功率,因此CODEC芯片厂商采用加入芯片内扬声器的作法,也就是直接通过电池来驱动扬声器。这样做虽然不见得能降低耗电,但它也省下了对额外电压稳压器的需求。
铃声
近几年来,手机铃声愈来愈复杂,从单纯的响铃,到和弦铃声,再到各种声音都能制作成立体声的WAV和MP3格式。MIDI已成了和弦铃声的标准格式,很多厂商为这一应用推出专属的低耗电MIDI芯片。要在音频次系统中整合MIDI芯片,CODEC上需要有额外的模拟输入。
这些额外的输入对于FM收音机IC的连结也是有用的,能为多媒体应用提供附加功能。MIDI音频的产生当然也能由音频CODEC来产生,但现今市场的趋势是以特殊的铃声文件来储存,并通过现存的Hi-FiDAC来播放,欠缺MIDI软件库的CODEC芯片厂商并不会积极去做这件事情。
智能型手机的下一步会如何?就Hi-Fi的立体声来说,俨然已是必备的系统功能,至于I2S与AC97在手机音频系统上的竞争仍然会继续下去。有些人喜欢较单纯的I2S界面,但也有人更中意低引脚数和很容易可跑不同取样速率的AC97。以智能型手机来说,目前多数低耗电的处理器对两种规格都支持,看来两者还是会并存下去。不过,对于CODEC的厂商来说,要同时支持两项规格是比较困难的,因为AC97的VRA(variablerateaudio)功能需要和I2S不同的频率架构,也需要多出许多额外的数字电路才能做到。
不过,智能型手机还会不会如PC世界一样,从立体声走向多声道的环绕音效格式(Intel的Azalia)呢?在近期内还看不出这样的可能性,因为今日的多声道效果虽然很炫,但芯片的成本和耗电性都还太高,这不是手机世界所能接受的。但今日否定的答案,在未来的电子世界仍存在很大的变量,没有人能说得准的。 |
|