新闻  |   论坛  |   博客  |   在线研讨会
蓝牙MP3与FM立体声耳机设计考虑
yanqin | 2009-06-24 18:04:46    阅读:1591   发布文章

 

简介: 由于手机和笔记本的快速普及,更多的手机厂商将内嵌av规格的蓝牙作为标准配置,笔记本厂商也将具备edr规格的蓝牙作为标准配置,蓝牙产品基于ag的应用空间越来越广泛。蓝牙立体声耳机与fm和mp3的三合一方案将会是市场的一大增长点。本文就世健系统(espl)基于csr芯片的fm蓝牙立体声耳机与mp3的系统设计做简要描述。

    如图1,整个系统可以独立或是整合设计,根据客户需求,可以形成:1,蓝牙立体声耳机(或带来电显示);2,带fm的耳机(或带来电显示); 3,耳机和sd卡mp3播放功能;4,耳机、fm和mp3,四大产品系列, 丰富产品线。

系统结构

图1 系统结构

    世健提供三种蓝牙mp3方案,基于sigmatel 35/36xx/philips pnx0102+bc4rom高性能和本文主要介绍的基于bc3mm ext的低成本方案。

    该系统采用csr bc3mm作为主芯片,实现蓝牙功能,支持蓝牙1.2。bc3mm-ext高度集成了rf,bb,片上1v8电源,16位的音频codec(支持立体声)并支持外部codec提供i2s和spdif接口,支持8m外接flash。此外,还有kailma dsp负责语音通讯质量如回音的消除和sbc解码工作等。sd card和oti chip做为mp3功能可选电路。鉴于立体声的streaming 和读卡两个通道,在sd card 和oti chip用一mux分开,在电路设计的时候应充分考虑其逻辑关系。fm 和oled也作为产品系列的可选部分,通过i2c总线与系统相连。基于philips的tea5761设计,最大限度优化了外围器件。世健提供两种选择,fm模组的方式和chip on board的设计。选用oled显示的主流显示技术,oled与传统的lcd显示方式不同,可以做到更薄更轻、响应快、能耗低,主动发光、高清晰、低温和抗震性能优异、柔性和环保设计等特别适合便携产品的设计。

    espl提供功能完整的整合软件,包含profile:1,a2dp (avrcp);2,headset;3,handfree。espl参考设计mmi configuration预留了用户自行决定的各种user interface define。

电源管理

    鉴于人耳听到的20hz~20khz的频段范围,蓝牙工作的频段2.4ghz的开放频段,耳机应用对控制噪声的严格要求,系统对电源芯片都有很高的抑制噪声能力要求。 虽然片上集成了1v8线性电源,但便携设备通常将功耗作为硬性指标,建议采用外接的dc-dc,如microchip的tc1303b,静态电流仅65ua。不仅如此,tc1303b还同时提供2.5v@300ma的ldo输出,用来给csr bc3mm ext flash 供电。在设计中如果注重特性,建议选择1v8的flash。功耗低,如注重价格,可用3v flash。在实际产品的测试中,采用tc1303b,3v3flash,则在系统进入sleep模式时候,功耗可达0.8ma,平均待机电流为1ma。如果换用tc1303a,则在系统进入sleep模式时候,功耗可达1.3ma。如果采用1v8的flah配合xcs9216(只输出1v8,不需要为flash单独提供3v电源),则在系统进入sleep模式时候,功耗只有0.1ma,平均待机电流仅0.3-0.4ma。由此可见电路设计及其器件选型对产品的重要性。

    电池充电管理ic 采用microchip mcp73832,或是管脚兼容的ltc4054,实际测试对比两者性能对蓝牙产品的性能参数并无多大影响,建议采用mcp73832,因其具有较高的性价比。73832第一脚可直接控制充电状态指示,可节省蓝牙芯片pio资源,在这里,有一点值得注意的是,如果是对于mp3功能的设计,使用usb的时候系统不能复位且必须能访问menory并同时充电,在设计电路时候应在充电ic的电池与负载之间加一cmos管和二级管隔开,用以保证在电池电量非常小并在开机状态的时候依然能够充电完好。这跟电池的充电状态有关,在系统没有进入低功耗模式时需要更多的电流相对小电流充电状态。如果在此之前启动系统,则同时电池也会给负载供电,这样导致芯片无法进入快速充电模式。 事实上,如果仅仅是针对立体声耳机的设计,可以省掉这些器件换用rc复位电路以节省成本。csr芯片底层的内在firmware设计,在复位状态后,系统检测电池电量以确定充电状态。如果低于某个门限电压如2.3v,那么系统将不能被启动。 直到系统认为充电状态已经到达快速模式,才启动系统。

音频电路

    mic偏压电路选用xcs6219a272 ldo,因其突出的抑制噪声能力(>75db@1khz、>70db@10khz)和小的封装,软件可以控制电源始能仅当通话状态的时候才打开该电源以降低功耗。该部分电源走线的不好或是mic器件选型不好都会带来噪音,csr建议采用灵敏度为-40db到-60db之间,通常采用-54db,带有内部降噪功能,但通常这远不能满足设计指标要求。在通话状态下经常会有噪音,如果走线和灵敏度都ok依然存在噪音,与之有影响的因数还有rf部分电路,或是降低mic的增益以达到期望品质。 另外mic输出端的滤除gsm噪音的电感不应省略。能有效驱除通话噪音。在设计mic 电路的时候,值得注意的是有的客户立体声的设计中mic-l/r通道都接上,实际只需要接一个mic通道,遇到mic没有声音的问题,这是因为firmware内部port配置造成,软件修改或是硬件改动连接端口就可解决。如下图二,解释了通道的建立过程。

图2 通话状态音频路径

    当呼叫建立后,电话音源或tones透过上图绿色通道port0输出到spk,因为考虑到立体声耳塞,所以实际应用我们需要两耳同时听到对方说话声音。实现起来很简单,软件上只需要同时port到0和1即可实现一个真实的假立体声音效输出。

configure pcm:

pcmrateandroute(0,pcm_no_sync,(uint32)8000,(uint32)8000,vm_pcm_internal_a_and_b)

    mic将声音透过红线传输给远端用户,这里我们可以看到mic连接在pcm port0,即物理通道a。所以,系统的设计软硬件一定要匹配,否则就会出现mic没声音输出。 在这里,值得一提的是,bc3mm 没有利用mic侦测使用环境周围吵杂度,自动调整speaker输出增益,让耳机自动保持最清晰且适当的输出。目前的设计阶段是将mic的增益固化,spk的增益自己手动调节。

    如下图三,通过蓝牙streaming立体声音频路径。要欣赏音乐,sco链路的质量就显得太差了。所以采用acl链路来发送数据包,但acl链路是为突发的数据设计的,不是音频,因此他会对数据包从发导致延迟,通过在接收方进行包缓冲,就可以向mp3解码器送入稳定的信息流。这就涉及到应用程序必须保证即使存在错误,所使用的压缩方法也要允许所有信息都必须通过信道。虽然理论上733.2kbps,但实际需要额外占用带宽。所以mp3的编码必须压缩为小于这个理论的最大值,现有的设计中采用sbc的方式。dsp解码sbc,dac将数字信号还原为模拟信号,该过程声音质量有极大的影响,凭借dsp快速且大量的数据运算能力及其多重算法支持,以及内置的16为dac转化,在声音质量与噪声c处理能力上有着相当大的提升,sbc 解码支持max 200kbps,48.000khz。

路径配置如下:

pcmrateandroute(0, pcm_no_sync, samplerate, samplerate, vm_pcm_internal_a_)

pcmrateandroute(1, pcm_no_sync, samplerate, samplerate, vm_pcm_internal_b_)

图3 蓝牙立体声音频路径

    耳机驱动功放采用ti的tpa6112a2,该器件提供150mw的立体声输出。它有三个主要的优点适合于蓝牙的应用,第一、支持全差分的输入,第二、内建pop reduce电路,第三、内部mid-rail 电路。设计中注意电源滤波的处理,过大的电容会影响启动的延时,反馈电组的取值以及并联电容的取值,如果过大直接影响噪音,通常建议1pf或是不接该电容。

    值得注意的是mic的偏压电路,通常考虑用一个pio来控制电源以节省电能,csr的底层软件已经做好在语音呼叫与通话的过程中(既sco/acl链路建立)pio输出高,

    用以控制偏压, 但同时,有的电路设计期望该电压又同时能给音频放大电路供电,通过控制电源供给以节省功耗。可是这里有一个问题,就是在sco/acl链路建立好后,用户按键接听或是按键响应上下首歌曲,会有噪音。这是因为csr 底层firmware的控制,链路会有一个先断开在建立通道连接的过程,应用成的软件无法做到控制该进行时态的控制,而正是这个过程会让电源有个突变,这个突变往往很容易带来瞬时噪音,用户可以体验到接听电话或是播放歌曲按键过程的瞬时杂音。也可以用示波器捕捉到该过程,有几个可行的方法, 第一,在当前状态按键动作后用软件加以静音或是延时1-2s响应,去除该时段的瞬时噪音,但这样做很难保证软件设定时间的精确性,往往会造成一些错误的动作,比如,stream mp3的时候按播放下曲按键,用户可可能会听到静音―-当前歌曲(短暂)--下曲的过程。第二,硬件按键延时电路,实验证明可行,但同样存在准确性问题。第三,利用tpa6112a2的shutdown功能。音频功放提供不受控制的电源,利用pio制shutdown引脚,这样避免了电源的切换产生的噪音。有的用户可能会提出功耗的质疑,在shutdown 状态,tpa6112a2的datasheet通常仅10ua耗电量。

    耳机当作电话用,buzzer的功能很必要,正是因为这个功能的完善让众多的消费者选择蓝牙耳机,因为你不带在耳朵上的时候你同样可以听到来电铃声提示。 csr的芯片pio口虽然能模拟出高低变化的脉冲,但是因为firmwae设定pio的输出优先级别最低,所以输出脉冲经常不准确,同时pio也无法直接模拟提供用于驱动buzzer的频率脉冲,所以,该部分的设计不像通常的mcu设计直接用gpio模拟驱动(比如手机的buzzer可以这样做得到), 而是借助于pio口的中断产生一个频率很低的脉冲,这个脉冲用于控制buzzer的节奏,而驱动buzzer所要的频率则选择硬件实现,比如555电路。

rf 电路

    天线设计的好坏以及其匹配的程度,都对通话质量和距离起到很大的作用,对于对语音质量要求较高的客户建议选择mtcl天线。walsin和csg都具备良好的性价比,而gigaant 的天线则提供了最佳性能,匹配的设计过程很简单,采用网络分析仪10分钟一般能搞定,这部分关键是要选择好天线厂家并获得技术支持。

    采用bc3mm ext芯片chip on board的方式,外加dbf81f106 balun,实际测试rf最大功率可以大到4db左右,完全满足要求。需要理解的是不是每个厂家都能做到

    这样好的rf特性,这跟布局,走线,器件的选择,电源的设计以及firmware的设定都有很大关系,尤其是rf 参数的优化设定。这就是为何有的优化只能达到0.5db的提升,而同样的优化,在不同pcba和不同firmware环境下却可以做到3 db的提升。

    蓝牙产品的rf测试是个必须的环节,不仅仅是rf测试,蓝牙地址码的写入以及出于对产品和晶体一致性的考虑,晶体的调节都是必须的,世健系统提供完整的软硬件测试方案,该部分内容较多,限于篇幅,将另外详细介绍。

结语

    espl不仅只提供的完整蓝牙立体声耳机+mp3+fm软硬件解决方案,并提供生产测试的建立, 从器件的选型到生产的全方位支持极大的加速了产品上市的速度。

  


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客