ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

立创EDA搭配AC7916A的便携蓝牙音箱硬件设计实战

立创EDA搭配AC7916A的便携蓝牙音箱硬件设计实战 立创EDA搭配杰里AC7916A做便携蓝牙音箱这个组合在入门级到中端的蓝牙音频硬件圈里算是非常经典的搭配了。AC7916A这颗芯片本身集成度很高把蓝牙音频处理和电源管理揉在了一起外围电路比用分立方案干净太多。而立创EDA作为国产PCB工具上手快、库全、打板方便拿来画这种小尺寸音频板非常顺手。这篇文章我就按实际做项目的流程从芯片选型、电源设计、音频链路、PCB布局布线到调试排查把整个硬件设计的思路和细节捋一遍希望给正在搞蓝牙音箱或其他便携音频设备的工程师一点直接能用的参考。1. 整体设计思路与核心需求拆解1.1 便携蓝牙音箱到底在设计和权衡什么做便携蓝牙音箱本质上是在一堆互相牵制的约束里找平衡。体积要小电池续航要够音质要过得去成本还要压得住。这三者几乎是天然矛盾电池大了续航长但体积重量上去了功放功率大了声音响但电池扛不住PCB塞得太密又会引入噪声和干扰。接手这个项目时我给自己定的设计优先级非常明确优先保证蓝牙射频稳定性和音频底噪水平其次是续航和发热最后才是所谓“响度”。最早也考虑过用ESP32做毕竟生态丰富、资料多但仔细算了算成本和工作量就放弃了。ESP32的音频链路基本要靠I2S外挂DAC和功放电源拓扑也更复杂做出来的BOM成本和PCB面积都超出预期。AC7916A这类杰里方案的优势恰恰在于单芯片打通了蓝牙、音频解码、功放控制和大部分电源管理外围器件数量少非常适合便携设备这种空间紧凑、成本敏感的场景。1.2 为什么AC7916A适合这个场景杰里AC7916A属于典型的“低功耗蓝牙音频SoC”内部集成了蓝牙收发器、音频编解码、DAC输出、锂电池充电管理和DCDC升压等模块。对便携音箱来说这几个功能恰好都打在关键点上。我先列一下对项目帮助最大的几点内部集成锂电池充电管理支持线性充电外围只需要放采样电阻和MOS管就可以省掉独立的充电IC。内置DAC输出模拟音频信号可以直接驱动后级功放省去I2S解码芯片。蓝牙射频匹配电路参考设计已经很成熟天线走线设计得当的话实测空旷距离能做到15到20米以上。配套的SDK和配置工具在底层封装得比较友好方便后续调EQ、改提示音、调功放增益这些操作。当然这芯片也不是没有毛病。它内部的DCDC或升压电路在某些布局下面容易产生开关噪声如果PCB铺地和滤波没做好极容易在音频输出端听到“滋滋”的底噪。这一点后面我会专门展开讲。1.3 整体硬件架构设计整个音箱的硬件链路可以拆成这样理解锂电池输入后一路进入AC7916A内置的充电管理模块完成充电另一路经过升压/稳压后给功放和芯片供电。音频信号从主控的DAC输出经过前级滤波送入D类功放最后驱动扬声器。按键、LED指示、USB充电口、天线则各归其位。整体思路就是让主控芯片做大脑其他模块各司其职。系统级设计上的一个关键取舍是功放部分要不要独立供电。如果喇叭功率是3W到5W级别我建议功放电源直接从电池端或独立的升压轨取电不要在音频主电源轨上串太多LC滤波否则大动态时电压跌落会非常明显声音失真。音频主电源和功放电源最好在布局时分两个方向铺避免大电流回路和敏感模拟电路交叉。2. 电源系统设计续航、充电与噪声控制2.1 电池选型与容量估算电池容量直接决定了产品的体积和续航。便携音箱单节锂电比较常见容量从800mAh到3000mAh都有。我这个项目考虑兼顾手持便携和低音表现选了18650电芯配合双喇叭方案容量按2200mAh来做。为什么用18650而不是聚合物软包主要是后期换电池方便加上外壳结构强度好做成本也更低。做功耗估算的时候一定要把功放的平均功耗和峰值功耗分开算。以我的设计为例AC7916A加外围电路正常播放音乐时大概20mA到40mAD类功放在中等音量下平均电流大约120mA到180mA这样整机平均工作电流约200mA。2200mAh的电池按80%实际可用容量折算中等音量连续播放大约8到9小时。但如果是最大音量长时间放动态比较大的音乐平均电流可能飙到400mA以上续航就会掉到4小时左右。这个数据在立项阶段就要跟产品和市场沟通清楚因为它决定了喇叭功率选型和结构散热方案。还有一个容易忽略的点电池内阻和PCB走线电阻带来的压降。在大音量播放时瞬时电流能到1A以上如果电池到主板之间的导线太长或太细电压会被拉低到3.3V以下导致系统复位。所以电池连接器、开关和主电源走线一定要按持续1.5A以上的标准去设计。2.2 充电管理电路实现AC7916A内置了线性充电管理这比外挂专用充电IC省了将近一半的BOM面积。不过线性充电的瓶颈在散热——充电电流越大充电管的压降发热越严重。如果USB口输入是5V电池电压是3.7V左右压差大约1.3V500mA充电电流就意味有650mW的功耗要散掉。好在便携音箱PCB面积相对宽松铺铜散热勉强能压住。充电电流的设定通过采样电阻实现这个阻值和精度直接影响充电一致性。实际调试时我用的是1%精度的电阻焊好之后实测充电电流偏差在正负5%以内可以接受。需要注意的是USB输入的ESD保护和过流保护不能省这个后面在保护电路部分再说。还有一点USB插入检测引脚如果走线过长容易受干扰导致误判最好在芯片引脚附近加一个100nF的滤波电容。2.3 电源轨分配与滤波设计AC7916A的电源架构分模拟和数字两部分模拟电源部分对噪声极其敏感。我在这版设计中把电源设计成如下方式电池电压VBAT直接进入主芯片的VBAT引脚给内部DCDC和LDO供电。模拟电源AVDD由内部LDO输出这个引脚必须加足够容量的低ESR陶瓷电容而且放置位置要挨着芯片引脚。数字电源DVDD单独走线不要和模拟电源共用一条很细的PCB走线否则数字开关噪声会通过公共阻抗耦合到模拟域。功放电源这里单独提一句。如果功放直接从VBAT取电那么喇叭大电流会直接在电池线上产生纹波这个纹波可能通过电源走线反向干扰主控。我的做法是功放电源从电池端单独引一条短而粗的走线并在这条线上加一个47uF到100uF的储能电容电容尽量靠近功放电源引脚。这等于把大动态电流的“浪涌”缓冲在功放附近避免它对主控电源产生太大冲击。2.4 电源走线规则与地平面处理电源线的宽度按1A/mm?的载流能力粗略估算。1盎司铜厚下走线宽度至少2mm才能安全过1A电流不够宽就上铺铜。很多新手爱把电源走线画成细线结果一开大音量就复位或失真问题根源就在这里。地平面的处理对音频类产品来说是个大学问。我把整个板子分成模拟地AGND和数字地DGND来做最后在电池负极端单点汇合。这个单点汇合的位置很讲究通常选择在电源输入滤波电容的接地端附近。如果随便选点反而可能形成地环路。星型接地的本质就是要保证数字地的大电流回流不会穿过模拟地的小信号参考平面。3. 音频链路设计与功放选型3.1 DAC输出到功放的模拟链路AC7916A内置的DAC输出差分或单端音频信号。实际听感上差分接法比单端接法能把共模噪声抑制得更好所以我强烈建议原理图上优先画成差分走进功放的输入端。如果功放只支持单端输入那就得在DAC附近做RC滤波把带外噪声滤掉再接进去。前级RC滤波的截止频率一般设置在30kHz到50kHz左右。这里有个常见误区截止频率设太低会衰减音乐中的高频细节设太高又滤不掉DAC带外噪声。我实测在40kHz左右是一个听起来比较稳的折中点。R和C的取值要结合功放的输入阻抗来算否则插上功放后实际截止频率会漂移很多。3.2 功放选型与增益设定便携蓝牙音箱的功放通常用D类效率高、发热低。3W到5W的输出功率范围市面上可以选CS8389E、AW8736、TPA3110等很多型号。如果严格按AC7916A的参考设计走杰里配套的功放方案在接口和功耗匹配上更省心。我这次用的是一颗5W单声道D类功放供电直接从电池取实际输出功率标称5W但测试时发现电池电压偏低后输出明显压缩。功放增益要根据喇叭灵敏度和期望最大声压级来设定。增益设低了音量开到最大还是觉得不够响增益设高了音乐动态一大就削波失真。经验做法是先把增益电阻设成中等值装上喇叭后通过播放测试音频来调整而不是靠耳朵主观判断。测试音量时用示波器看功放输出波形削波点前的那一档就是合适的增益上限。3.3 扬声器与音腔匹配硬件设计到这里其实还不能算完扬声器的阻抗和音腔设计直接决定了实际听感。4欧喇叭在同电压下电流比8欧大一倍功率更大但电池压力也更大。如果你用2200mAh电池大部分时候开中等音量4欧喇叭配5W功放是相对均衡的选择。但要提醒一点音腔如果太小低频怎么调EQ都救不回来这是物理限制。音腔设计上便携音箱通常用密闭箱或带倒相孔的结构。密闭箱低频下潜有限但瞬态好倒相箱低频量感足但对开孔位置和长度比较敏感。我做这个项目时用的是双喇叭加无源辐射器的方案低频表现比同体积密闭箱好很多但无源辐射器的配重和橡胶边顺性需要跟腔体匹配否则会“噗噗”地打底。4. 立创EDA的原理图绘制与PCB布局实操4.1 立创EDA项目搭建与器件库检查立创EDA嘉立创EDA对我来说最大的价值是元件库和PCB封装库齐全尤其做蓝牙音箱这种项目主控、功放、连接器、电感电容基本都能直接从库里搜到。新建项目时标准版和专业版选择上我一般用专业版因为它对复杂PCB的分层设计、扇出布线和交互式布线支持更好操作习惯也更接近主流EDA工具。画原理图之前必须要做的动作是检查封装。搜索“AC7916A”出来的封装可能是QFN封装的芯片引脚间距极小如果PCB厂家加工精度一般QFN焊盘设计不好极易虚焊。我的习惯是把所有关键芯片的封装下载下来后用3D预览模式看一眼确认引脚顺序、丝印方向、散热焊盘尺寸都没有问题再开始画。这个步骤虽然费几分钟但能省下后面打样回来一大半的返工痛苦。4.2 原理图模块划分原理图我习惯按模块画每个模块之间用网络标签连接不直接拉很长的导线。这样后期检查方便出BOM也直观。我这次把原理图分成这几个模块电池接口与充电管理模块AC7916A主控及其外围晶振、复位、Flash配置脚音频DAC输出滤波器与功放模块按键与LED指示模块USB接口与保护电路蓝牙天线匹配与射频走线每个模块画完后我会先用“设计规则检查”扫一遍电气错误比如单端网络、短路的网络标签、引脚悬空等等。立创EDA的规则检查虽然不如专业工具那么细但对常见低级错误还是能拦住不少。4.3 PCB布局先分区域再摆件PCB布局是整个项目里最影响成败的一环尤其是蓝牙音频板这种模拟、数字、射频三块内容挤在一起的产品。我的布局顺序是先固定连接器和结构件的位置然后摆主控核心区域接着布局功放和电源最后再处理天线和按键。主控芯片的位置要兼顾USB口和按键。USB口在板子一侧按键在另一侧主控就要选在离两者都近的地方否则走线绕来绕去很容易把模拟音频线和数字线搅在一起。功放放在靠近喇叭线的板边位置一方面大电流回路短另一方面散热也好。天线必须放在板边或者板角天线正下方和周围不要铺铜不要走任何高频或电源线。立创EDA里有个“布局传递”功能很有用可以把原理图中的模块高亮映射到PCB上摆件的时候一眼就能看到哪几个元件逻辑上是一组。这个功能对新手来说简直是救命稻草强烈建议用起来。4.4 星型接地音频板布线的核心功夫星型接地这个说法在音频圈里很玄乎但它本质不复杂就是让不同功能模块的GND回流不互相“踩脚”。每一个模块内部的地先独立连好然后各自用一根单独的走线汇合到主接地点主接地点往往在电源滤波电容的地端。这样一来数字模块的大电流回流就不会在模拟模块的地线上产生电压降也就不会形成可以被DAC或功放放大出来的噪声。具体到这块板子上我做了这么几件事模拟音频信号周围的地用完整的地平面包裹不留缝隙。数字地主控、Flash、按键单独走来最后回到主接地点。功放地作为功率地单独走不经过小信号区域。USB的GND和电池GND在充电管理附近汇合避免充电回路干扰音频地。你可能要问为什么不干脆一整块完整地平面非要分那么细理论上如果地平面足够完整回流路径会被自然约束在信号下方也有不错的抗干扰效果。但实际操作中因为结构件、螺丝孔、按键开槽会把地平面切得支离破碎这时候再迷信完整地平面反而容易出问题。所以星型接地在这种小尺寸异形板上其实是更稳妥的方案。4.5 天线区域与射频走线处理2.4G蓝牙天线的设计经验保守一点说直接决定产品蓝牙距离和稳定性的90%。AC7916A参考设计里通常给的是蛇形PCB天线或者预留陶瓷天线焊盘。如果你对天线仿真没有把握最稳妥的是直接按参考设计抄板型不要自己发挥。PCB板边天线净空区通常要求3mm到5mm天线下方的所有层都要挖空不能有铜皮。射频走线从芯片引脚出来到天线馈点这段宽度按50欧阻抗控制来设计日常情况用0.5mm到0.8mm走线并在两侧做伴地就差不多。匹配网络的三个焊盘位置——“π型网络”必须预留哪怕你决定直接短路一个焊盘也要把位置留出来方便调试时换上不同容值的电容和电感。我这次调天线匹配花了整整一个下午最后发现只是因为匹配电容的容值偏了零点几皮法导致谐振点偏了大概30MHz。所以别小看这几个0402封装的小元件它们的精度对射频性能影响极大。4.6 布线规则与立创EDA实操细节PCB布线阶段我在立创EDA专业版里设置了以下几组规则整板默认线宽0.25mm电源线0.5mm到1mm功放输出线1mm射频线0.5mm。间距规则按普通制造工艺设置线到线0.2mm线到焊盘0.25mm。打板之前用“DRC”跑一遍如果全是清一色绿色通过就可以安心导Gerber了。具体布线过程里优先级最高的永远是模拟音频线。DAC输出到功放输入的两条差分线要尽量短、尽量等长、并且远离电源走线。如果实在绕不开交叉就打过孔换层但换层的地方周围要多打两个地孔保证回流路径连续。还有一个很多人忽略的点功放的SD关断引脚和主控的控制GPIO之间最好串一个10k到100k的电阻防止上电瞬间主控引脚电平不定导致功放误开启出现“开机扑通”的冲击声。这个细节成本几乎为零但对体验提升非常明显。5. 关键电路参数计算与器件选型5.1 DAC输出滤波电阻电容取值DAC输出的RC低通滤波截止频率的公式是f 1 / (2πRC)。假设功放输入阻抗是20k欧姆那么前级串联的R取1k欧姆并联到地的C取4.7nF算下来截止频率大约是33.8kHz还算合适。不过要注意R会和功放输入阻抗形成分压如果R太大会衰减音频信号幅度。这里R的取值就要平衡滤波效果和信号损耗。我实际做的取值是R1k、C3.3nF截止频率大约48kHz听起来高频延伸感好一些。你也可以根据自己的听感偏好微调但调试时务必用仪器测一下实际频响别只靠耳朵。5.2 功放增益电阻的计算功放的增益公式基本是G Rf / Ri具体电阻网络接法要看功放数据手册。假如目标是增益20dB也就是10倍那么反馈电阻用20k输入电阻用2k就是一种可行组合。实际选取时还要考虑功放输入偏置电流和噪声的影响阻值不宜选得过大否则噪声会明显增加。确定增益后要核算一下功放输出摆幅和喇叭功率是否匹配。电源电压4.2V、D类功放的最大输出摆幅大约3.4Vrms左右接4欧喇叭理论上能出接近3W的功率这个水平对便携音箱已经完全够用。盲目加增益除了让声音变吵、失真变大没有任何好处。5.3 充电采样电阻与电感选型AC7916A的充电电流通过采样电阻设定典型值可以参考芯片手册但我实际发现不同批次芯片的恒流精度会有差异所以量产后建议抽检充电电流避免出现同一个模具里不同机器充电速度相差很大的情况。电源DCDC的电感值一般按芯片参考设计选型我用的是一颗2.2uH的功率电感饱和电流选1.8A以上。这里切记电感的饱和电流不能省否则在低电压大电流输出瞬间电感磁饱和会直接导致输出电压跌落系统重启的坑就是这么来的。5.4 保护电路与ESD防护USB口必须加ESD防护不然插拔充电线的静电很容易打坏主控或充电模块。我用的是一颗低电容TVS管摆放在USB口的D、D-和VBUS引脚旁边。另外电池正极到主控之间加一个自恢复保险丝电流超过1.5A自动断开防止喇叭线短路或者功放击穿时把电池搞出安全问题。千万别觉得这些器件是多余成本硬件产品在用户手里会遭遇什么环境你永远想不到。6. 常见问题与调试排查技巧实录6.1 底噪和“滋滋”声怎么查我一直认为音频底噪的排查顺序应该是先电源、再地、再信号布线而不是一上来就换电容电阻。用示波器在DAC输出端看噪声波形再用万用表量功放电源的纹波基本能锁定大部分问题方向。我这次遇到过一次特别典型的底噪播放音乐时能听到高频“滋滋”的开关噪声。后来排查发现是主控DCDC的开关节点距离DAC模拟电源滤波电容太近噪声通过空间耦合进了模拟域。解决办法是把这个电容挪到芯片另一侧并且给DCDC开关节点周围加了一圈地孔做屏蔽问题就解决了。如果你也遇到类似情况试试调整布局比盲目换更好的电容管用。还有一个非常隐蔽的坑喇叭接地端如果直接接到主控的地上而功放大电流又经由同一段走线回流就会形成“地弹”在音频里表现为沙沙的杂音。正确的做法是喇叭地线回到功放地功放地再单独汇入主接地点绝对不要和DAC的参考地混在一起。6.2 蓝牙距离为什么总是不达标蓝牙距离短的排查思路要先分清方向是硬件天线问题还是软件发射功率设置问题。先用原厂开发板或参考板做同位置对比测试如果参考板信号很好那问题基本锁定在你自己的天线设计或匹配网络上。我吃过一次亏为了把PCB做小把天线净空区的铺铜又加回去了一块结果蓝牙距离直接从15米掉到5米。后来老老实实按参考设计把净空区切开距离恢复正常。这个东西完全没有捷径天线就是个“一寸高一寸强”的物理游戏。匹配网络调整时要用网络分析仪看天线的S11参数谐振点在2.45GHz附近且S11低于-10dB才算合格。如果没有网分可以借助蓝牙模块自带的RSSI反馈做迭代测试虽然精度差一些但方向对了也能收敛。6.3 开机冲击声与关断时序问题开机时功放如果先于主控进入工作状态DAC还没稳定输出就直接被放大就会产生“砰”的冲击声。解决办法通常是让主控的GPIO在上电后先维持功放SD引脚为低电平等DAC稳定工作几十毫秒后再拉高开启功放。这个延时在固件里可以用定时器实现如果芯片没有适合的GPIO也可以用硬件RC延时电路实现。关机时的冲击声则相反主控掉电瞬间功放SD引脚电平不确定导致功放短暂开启并放大关机时的杂波。我这次的解决方案是在SD引脚加一个100k下拉电阻并串联一个1uF电容到地让SD引脚在掉电时缓慢拉低而不是立刻悬空实测冲击声几乎听不到了。6.4 充电发热与充电电流偏小问题充电发热最常见的两个原因一个是充电电流太大导致线性充电管发热严重另一个是PCB散热铜箔面积不够。当充电电流从500mA调低到300mA发热量会明显下降。如果产品定位不是追求快充300mA到500mA是便携蓝牙音箱比较舒适的充电范围。充电电流偏小则优先检查采样电阻是否虚焊、USB线压降是否过大以及电池连接器接触电阻是否正常。我遇到过一次充电电流只有预期一半的情况最后发现是电池连接器氧化接触电阻飙到了几百毫欧换了一个新连接器后恢复正常。这类问题在量产时尤其要注意供应商的来料质量。6.5 音量开大后自动关机或重启这种问题几乎都是电源跌落引起的。用示波器在电池端挂一个探头手机同时连上音箱放最大音量观察VBAT波形是不是有一个明显的电压塌陷。如果塌陷幅度超过500mV那么你至少要做两件事加粗电池到PCB的走线和连接器选型或者提高功放侧储能电容的容量。我之前用的储能电容是22uF后来换成47uF并且靠近功放摆放重启问题大幅缓解。另外如果电池本身内阻偏大也会导致大电流下电压跌得厉害所以18650电芯的选型不能只看容量内阻和放电倍率同样重要。7. 打样与量产阶段值得注意的几个细节7.1 立创EDA直接下单的工程注意事项立创EDA打样一键下单确实方便但在导出Gerber之前我建议至少做三次检查和确认。第一次检查PCB板框是否归在板框层第二次检查丝印层文字方向是否方便后续装配目检第三次检查Mark点光学定位点是否在需要SMT贴片的板上预留好。如果走的是嘉立创的SMT贴片服务还要留意立创EDA元件库里的型号和实际库存料号是否一致否则会出现“画了一颗电阻、贴片时发现立创商城没库存”的尴尬。我自己一般会把关键元件先查一遍库存和可贴性再决定要不要改封装或换替代料。7.2 打样回来的首件调试清单PCB打样回来我建议按下面的顺序调试而不是直接上电看能不能开机目检PCB有无短路、桥连、明显封装贴错。不装电池用直流电源以限流方式接入VBAT先测试是否有短路大电流。上电后先量主控各路电源电压是否正常再量DAC输出静态电平。蓝牙搜不到信号时先检查晶振是否起振、复位引脚电平是否正确。音频调试放在最后先让蓝牙连上手机放一首高低频都有代表性的音乐再逐步调功放增益和EQ。每次改完硬件都要记录改了什么、为什么改、结果如何。硬件调试最怕的就是“昨天调好了今天又不行”而绝大多数这种反复都来自没有记录。7.3 量产一致性与来料管控从打样到量产最大的敌人是物料偏差。同一颗电容不同批次、不同厂家在ESR和谐振特性上可能有明显差异直接表现为音频底噪或蓝牙距离不稳定。所以BOM表里一定要标注替代料的品牌型号和性能参数采购和品质部门才能按标准执行而不是随便找个兼容料装上。另外一个非常实用的动作是取10片板子做小批量焊接和全功能测试记录每片的关键参数蓝牙距离测试RSSI、充电电流、功放输出功率、静态底噪。如果发现参数离散度很大优先排查元件的批次一致性。8. 我的几点实操心得做这个项目最大的感触是蓝牙音箱的硬件设计表面上是个“芯片加喇叭”的低门槛产品实际上要把射频、模拟音频、功率电子三块内容在指甲盖大小的空间里协调好需要大量细节上的较真。那些看似玄乎的底噪和距离问题最后几乎都能追溯到布局布线或者物料选择上。开头我说的星型接地和电源分区如果你真的严格按照这个思路做很可能量产前的调试周期能缩短一半。最后再分享一个小技巧如果条件允许在PCB设计阶段就把天线匹配网络的预留焊盘设计成全系列封装兼容这样调试时换电容电感就不用来回改板。另一个是喇叭线接口尽量用贴片焊接而不是插座插座虽然换线方便但在便携音箱这种振动的场景里接触不良的排查成本远大于那一点装配便利性。硬件设计的乐趣就在于把这些问题在图纸阶段就堵死而不是等成品出来再一个又一个地踩坑。
返回列表