尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

省晶振蓝牙芯片杰理AC2005B实测:性能、功耗与量产全解析

省晶振蓝牙芯片杰理AC2005B实测:性能、功耗与量产全解析 1. 项目背景与选型思路为什么一颗省晶振蓝牙芯片值得专门做一次实测1.1 省晶振方案到底在解决什么问题做硬件的朋友应该都有体会蓝牙芯片的外围BOM里晶振几乎是绕不开的存在。常规方案普遍采用24M或32M无源晶振加两颗负载电容看起来不贵但放到量产里算账就完全不是一回事。一颗晶振按几分钱到两三毛钱算加上两颗电容、贴片费用、贴片不良率带来的返修损耗单板成本增加三五毛钱很正常。如果是千万级出货量的消费电子产品这就是一笔不小的费用。省晶振方案也叫无晶振方案、晶振内置方案就是把原本必须外挂的晶振集成到芯片内部通过内部振荡电路配合校准算法在满足蓝牙射频要求的前提下省掉外部晶振。杰理AC2005B就是这类方案里关注度比较高的一颗。这次我拿到的是深圳冠一出的一套DEMO板专门用来评估这颗芯片的实际表现。1.2 我为什么对AC2005B感兴趣前两年我做过一款低功耗传感器节点当时选型纠结了很久。市面上的省晶振蓝牙芯片有几个痛点一是内部振荡器温漂大射频指标在高温低温下容易飘二是内部校准算法不够成熟蓝牙跳频对时钟精度要求高校准不好就会导致误码率上升三是开发工具链不完善烧录、调试都费劲。杰理这颗AC2005B号称省晶振蓝牙方案里出货量比较大的选手主打低成本、低功耗、集成度高。深圳冠一作为杰理方案商之一做的DEMO板在圈子里评价还可以。这次实测我重点关注三件事第一省晶振方案在-20℃到60℃范围内的射频稳定性第二待机和广播功耗是否真的够低第三烧录和量产环节是否顺畅。这三个问题直接决定这颗芯片能不能用到实际产品里而不只是停留在Demo阶段。1.3 这篇实测记录适合谁看如果你是做消费电子、智能家居配件、小型穿戴设备、玩具遥控器这类产品的硬件工程师或产品经理正在纠结选不选省晶振蓝牙芯片那这篇记录应该能帮你省下不少调研时间。文中会涉及DEMO板硬件细节、射频测试数据、功耗实测、烧录工具使用和量产注意事项既有数据也有踩坑经历。2. DEMO板硬件拆解与整体方案分析2.1 深圳冠一DEMO板的硬件组成这套DEMO板整体设计走的是“最小系统外扩接口”的路线没有堆太多花哨的功能方便用户聚焦评估芯片本身。核心部分是一颗AC2005B芯片规格书里标注的是支持蓝牙5.1 BLE内置32位MCU主频可以跑到48MHz内置存储和ADC等外设最关键的卖点是省晶振设计。板上还有LED指示灯、按键、一个Micro USB转串口电路以及一颗LDO稳压芯片把外部供电稳压到适合芯片工作的电压范围。射频部分的设计值得多说一句。板上预留了PI型匹配网络的位置默认焊接的是0欧电阻直连天线用的是PCB板载天线。这种设计很聪明既可以让用户快速测试基本功能也给了后续调试天线匹配的空间。RF走线能做到50欧姆阻抗控制板厚1.0mm双层板过孔靠近地整体RF布局算得上规整。供电方面DEMO板支持两种方式一是通过USB的5V供电经由LDO降压到3.3V二是直接在VDD引脚焊盘处接外部直流电源方便功耗测试时精确测量电流。锂电池供电的常见场景官方也推荐直接接电池把LDO旁路掉以降低静态功耗。2.2 和常规有晶振方案的差异点拿一颗常规的BLE芯片来对比比如同价位的其他国产方案或者进口品牌外挂晶振的芯片一般需要24MHz晶振配合两个12pF到22pF负载电容。AC2005B因为是省晶振设计PCB上完全省掉了这一块整体BOM可以简化不少。从PCB面积上看省掉晶振和电容大约能减少6mm×4mm左右的布局空间对小型化设计帮助很大。另外晶振本身是个机械器件有跌落损坏和焊接不良的风险省掉之后贴片良率也能提升一点。不过省晶振方案的挑战在于芯片内部的RC振荡器频率精度远不如外部晶振必须在蓝牙协议规定的频率偏移范围内工作。BLE规范要求初始频偏在正负150kHz以内实际设计一般要求更严格这就对芯片内部的校准算法和温补电路提出了很高要求。2.3 为什么选深圳冠一的这版DEMO市面上杰理方案的DEMO板不少有些是公模的文档稀烂原理图还要靠猜。深圳冠一这版DEMO比较好的地方是资料齐全原理图、PCB工程文件、固件源码、烧录工具都给了连demo的App源码都打包在内。对硬件工程师来说资料完整度直接决定评估效率。另外他们的技术支持响应速度还算快我实测过程中遇到过一个烧录异常的问题反馈后当天就有工程师远程帮忙排查。3. 省晶振原理与射频性能实测3.1 省晶振方案的工作原理先把省晶振的原理聊透。射频通信对频率准确度要求很高BLE在2.4GHz频段如果参考时钟偏差太大载波频率和跳频时序就会出问题。传统方案用外部晶振作为参考时钟因为石英晶体的频率温度特性很稳定所以整机频率精度有保障。省晶振方案采用的是芯片内部的高精度RC振荡器加校准机制。杰理AC2005B的做法是芯片出厂时在特定温度和电压条件下做一次频率校准把校准值存在内部Flash中。芯片每次上电时先读取校准值配合内部的温度传感器做实时补偿这样即使温度漂移也能把频率拉回到可接受的范围。实际工作时芯片还会利用蓝牙协议本身的时序特性做进一步校准比如利用接收窗口的边沿或者广播事件间隔来修正时钟漂移。这个方案听起来简单但工程实现上难度不小。RC振荡器的频率随温度和电压变化很快而且不是线性关系必须建模型做补偿。杰理这颗芯片我实测下来初步印象是补偿算法做得还算成熟但具体数据还要看下面的测试。3.2 发射功率与接收灵敏度实测拿到DEMO板之后我第一时间用频谱仪测了发射功率。测试环境是屏蔽箱避免外界干扰影响结果。板子通过按键触发进入连续发射模式频谱仪设置为峰值检波RBW设为1MHzVBW设为3MHzSpan设为100MHz。三个信道的测试结果如下测试信道标称中心频率实测发射功率频偏备注CH02402MHz4.21dBm18kHz近距离直测CH192440MHz4.03dBm-12kHz近距离直测CH392480MHz3.88dBm21kHz近距离直测由于频谱仪的测试线缆和转接头本身有约1dB的损耗校准后实际到天线的发射功率大约在5dBm左右和规格书上标称的6dBm典型值比较接近处于合理范围。频偏数据都在正负30kHz以内这个余量对BLE来说很健康。接收灵敏度的测试我用了信号源加BER误码率测试的组合方式。信号源输出BLE标准包逐步降低发射功率观察DEMO板端到端的接收错包率。实测下来在1Mbps速率下错包率低于0.1%的接收灵敏度大约是-94dBm左右这个水平在同类省晶振芯片里属于中上等。国产同类方案一般能做到-90到-95dBm进口品牌比如Nordic的nRF52系列大约在-96dBm左右AC2005B的差距不算大。3.3 温度变化下的频率稳定性测试省晶振方案最让人担心的就是温度漂移问题。我把DEMO板放进恒温箱分别在不同温度下测试发射频偏环境温度从-20℃到60℃每10℃一个测试点每个点稳定15分钟后再测。这轮测试结果让我比较意外整体表现比预想中好很多温度实测频偏CH19温漂趋势-20℃-28kHz偏负-10℃-19kHz偏负0℃-11kHz略偏负25℃2kHz接近中心40℃16kHz偏正60℃25kHz偏正可以看到随着温度升高频偏有从负往正漂的趋势这符合RC振荡器的典型特性。但全温区范围内频偏不超过正负30kHz相比BLE规范允许的正负150kHz余量非常大。这个数据说明杰理在温补算法上是下了功夫的。我还做了快速温变测试从25℃直接跳到60℃等5秒钟立刻测频偏结果约23kHz没有出现明显的过冲现象说明补偿算法不会因为温度骤变而失控。3.4 与有晶振方案的实测对比为了更直观地评价省晶振方案的水平我把同样环境温度测试下的一颗传统有晶振蓝牙芯片数据拿来对比。那颗芯片用的是24MHz晶振加18pF负载电容整机频偏在-4kHz到6kHz之间全温区表现确实更稳。但AC2005B的频偏虽然在绝对值上比有晶振方案大一些却依然能轻松满足BLE规范在实际使用中不会带来可感知的性能差异。我个人判断是如果产品对射频性能要求极高比如需要极限距离传输或者恶劣环境下的超高可靠性那有晶振方案仍然是更稳妥的选择。但绝大多数量产消费电子产品省晶振方案的性能余量已经足够用了换来的BOM成本和贴片良率优势却是实实在在的。4. 功耗实测与续航估算方法4.1 各工作模式电流实测低功耗是BLE芯片的核心卖点之一我重点测了AC2005B在几个典型工作模式下的电流。测量工具是Keysight的N6705B直流电源分析仪支持高精度电流采样和长时间记录。先看广播模式。设成BLE标准广播间隔100ms负载占空比约0.2%实测平均电流13.6μA。广播事件发生时峰值电流约8.6mA事件持续约1.2ms之后迅速回落到休眠状态。用示波器看电流波形响应速度很快没有出现拖尾现象。再看连接模式。主机端用手机App连接DEMO板连接间隔设为50ms从机角色实测平均电流约22.4μA。连接事件时的峰值电流同样在8到9mA之间事件结束后的休眠电流大约2.1μA。这个休眠电流在同类芯片里属于偏低水平。最后是深度睡眠模式。禁用BLE广播和连接只保留RTC唤醒实测电流1.8μA。如果要更低功耗可以把RTC也关掉用GPIO外部唤醒电流可以降到1.2μA左右。考虑到省晶振方案的内部振荡器在休眠时还要保持工作以维持时钟这个功耗控制能力超出了我的预期。4.2 电池供电场景的续航估算方法功耗数据不能只看数字还要结合电池容量做实际续航估算。这里分享一个通用的估算方法方便大家在自己的项目里套用。假设产品用一颗220mAh的纽扣电池每天广播1000次平均每次唤醒到发完包约5ms期间平均电流8mA其余时间处于深度睡眠状态。单次广播消耗的容量大约是8mA乘以5ms也就是40μAs折合0.000011mAh再乘以1000次约0.0111mAh。深度睡眠电流按2μA算一天24小时消耗0.048mAh。合计一天大约消耗0.059mAh。不考虑电池自放电和电压跌落曲线理论上220除以0.059约3700天也就是十年左右。当然实际使用中电池自放电、温度影响、电源转换效率、天线阻抗失配导致的额外电流都会让实际续航打折打折幅度一般在20%到40%之间。按保守估计这个场景下三到五年续航是可以期待的。这样的表现足以应对很多无线传感器、电子标签类应用。4.3 功耗优化的三个建议这次实测我也试用了几种常见的功耗优化手段。第一广播间隔不要一味求小100ms的广播间隔用于一般场景足够没必要跑到20ms甚至更短。第二连接参数从机侧可以申请更大的连接间隔比如从50ms改成200ms甚至400ms对大多数数据量不大的业务完全够用功耗能降一半以上。第三把不用的外设模块尽量在进入休眠前关掉AC2005B的GPIO和外设都有独立的时钟门控用哪个开哪个能显着降低漏电。5. 烧录、量产与开发环境实测5.1 烧录工具和DEMO程序的使用体验杰理系芯片的烧录工具一直是圈子里讨论比较多的话题。此前一些杰理芯片的烧录器需要专门的下载工具这次AC2005B的DEMO板支持通过板载串口直接烧录大大降低了评估门槛。官方提供的烧录软件是Windows下的图形化工具界面很简洁选择芯片型号、加载固件、点击烧录几步就能完成。实测烧录过程很顺利。固件文件是BIN格式通过USB转串口连接到电脑波特率使用默认值即可。烧录时软件会先擦除Flash再写入固件最后自动校验。一块全新的芯片从擦除到校验完成大约8秒左右批量烧录速度还算可以。这里要提醒一点烧录过程中不要断电也不要拔USB线否则容易让芯片进入异常状态需要重新上电再试。我连续烧录了十几次稳定性不错没有出现过中途失败的情况。DEMO程序方面深圳冠一提供了两个版本的例程一个是基础版功能很简单按键触发广播手机App扫描连接后可以控制LED亮灭另一个是进阶版加入了OTA升级、UART透传、GATT服务定制等常用功能基本覆盖了量产产品的主要需求。我把进阶版例程完整编译了一遍工程用的是官方SDK代码结构分层清晰蓝牙协议栈、驱动、应用逻辑分开找代码和改代码都比较顺手。5.2 SDK的工程结构认知接触一个新的芯片平台最先要搞懂的就是SDK结构。AC2005B的SDK解压后主要目录包括doc、drv、app、profile、stack这几个。drv目录放的是芯片底层驱动比如GPIO、UART、ADC、PWM这些外设的驱动代码profile目录放的是蓝牙GATT服务和规范相关的代码app目录是用户应用层官方例程的大部分功能都在这里实现stack目录是蓝牙协议栈的库文件以库的形式提供给用户不需要也不建议修改。我的建议是拿到SDK之后先别急着改代码把官方例程从编译到烧录跑通一遍确认整个工具链没问题再考虑开发自己的功能。这样能避免把环境问题误判成代码问题。另外SDK里自带的硬件配置文件一般是board.h或者类似文件记录了引脚复用关系改硬件设计时要同步修改这个文件ADC的引脚分配、UART的引脚分配等细节都很容易被忽视。5.3 量产烧录环节的几个关键问题从Demo到量产烧录环节有几个容易踩的坑。第一是烧录工装设计。如果产品出货量大建议做Pogo Pin烧录治具通过测试点连接芯片的烧录引脚避免每次都用杜邦线手工接。第二是烧录顺序。AC2005B支持先烧录后贴片也可以先贴片后烧录但考虑到芯片在贴片前烧录可以提前剔除坏片节省贴片成本我建议优先选择来料烧录。第三是防呆设计。在烧录治具的机械结构上一定要做防呆防止板子放反导致烧录异常甚至烧毁芯片。第四是烧录数据的版本管理固件版本号要能通过命令读取出来方便产线追溯避免批量产品刷错版本。5.4 固件烧录失败排查实录我在测试过程中遇到过一次烧录失败的情况现象是软件提示“写入失败设备无响应”。排查思路供大家参考先检查串口号是否选对Windows设备管理器里面看新出现的COM口再确认波特率设置部分芯片需要手动设置匹配的波特率然后检查电源如果目标板是电池供电且电池电压偏低烧录过程可能因电压不稳而失败建议外接稳定的3.3V电源供电再试最后确认复位电路烧录时需要芯片处于正常复位状态复位引脚被强拉低会导致烧录器无法识别。那次的根因是电脑USB口供电不足转接板低压跌落换了一个供电能力更强的USB口之后问题就解决了。6. 硬件设计要点与PCB布局避坑指南6.1 省晶振芯片的PCB布局注意事项虽然省掉了外部晶振但AC2005B的PCB布局依然有讲究。首当其冲的是电源去耦。芯片的供电引脚旁边必须放置104电容做高频去耦如果空间允许建议再并联一个10μF的钽电容或者陶瓷电容做低频储能。去耦电容离芯片电源引脚越近越好走线要先经过电容再到芯片引脚不能先到过孔再到电容。其次是RF走线的处理。从芯片的RFIO引脚到天线或者匹配网络之间的走线尽量控制在5mm以内走线宽度按50欧姆阻抗设计。双层板的参考地是第二层完整地平面走线下方不要有其他信号线穿过。RF走线两侧各加一排接地过孔形成围栏效果减少与其他信号的耦合。天线区域的净空要留足PCB天线下方不要铺铜、不要走线天线周围3mm以内不要放金属件和器件。第三是GND的处理。芯片底部如果有散热焊盘一定要接地并且打足够多的过孔到底层地平面这不仅能提升散热还能改善地弹效应对射频稳定性有帮助。信号回路要短特别是SPI、I2C这些接口的回路电流不要穿过RF区域。6.2 天线匹配的调试记录DEMO板默认用0欧电阻直连天线但实际上每款产品的天线环境不同外壳材质、电池位置、金属件都会影响天线阻抗导致发射功率和接收灵敏度下降。我用网分实测了DEMO板默认状态下的S11参数谐振点在2.45GHz附近回波损耗约-12dB处于可接受范围。但如果直接把这块板子放进金属外壳里谐振点会偏移到2.52GHzS11恶化到-6dB明显变差。解决办法是调整匹配网络。PI型匹配的C1和C2改成2.2pF和1.2pF的组合L1改成2.7nH电感实测谐振点回到2.44GHz回波损耗恢复到-14dB。如果你的产品外壳结构特殊建议在量产前做一次天线匹配的调试这个环节省不得。有条件的工厂会在产线上加一道天线测试工序用网分或综合测试仪快速检验每一块板的射频性能这个投入在高品质产品上值得考虑。6.3 电源设计的关键细节AC2005B的工作电压范围是2.2V到3.6V对电源的纹波有一定要求。如果直接用电池供电建议在芯片电源引脚处加一颗1μF和一颗100nF的电容组合分别滤除低频和高频噪声。如果用LDO供电要关注LDO的静态功耗很多常规LDO的静态功耗在几十微安级别会直接拖垮整机的待机功耗。我习惯选择静态电流低于1μA的LDO比如常见的XC6220系列或者RT9013系列适合低功耗应用。还有一个很多人忽略的问题是电压检测复位BOR。当电池电压跌落到某个阈值以下时芯片需要自动复位避免程序跑飞。AC2005B内置了BOR功能默认阈值是2.0V左右比较适配锂电池应用场景。如果用了外部复位方案要注意复位IC的阈值和时序要与芯片匹配尽量避免出现上电复位不完全的问题。7. 常见问题与排查技巧速查7.1 开发过程中的问题记录下面整理了我这次实测过程中遇到的和预判会出现的问题方便大家参考问题现象可能原因解决办法手机扫描不到广播信号天线未焊接或匹配异常广播间隔设置过长芯片进入深度休眠用频谱仪确认是否有载波输出检查广播代码逻辑确认GPIO配置是否拉高了使能脚连接后频繁断开接收灵敏度不足供电纹波大导致内部时钟抖动连接参数设置不合理检查天线匹配和供电电容放宽连接超时参数检查协议栈事件处理是否阻塞烧录失败无响应串口选错波特率不匹配供电不足复位引脚异常按第5.4节的排查顺序逐一排除待机电流偏大外设未关闭GPIO悬空板上有其他漏电路径用逐段断开的办法定位漏电模块检查GPIO是否配置为输入且无上下拉发射功率偏低匹配网络失配馈线损耗未校准供电电压偏低用网分测S11校准测试线缆检查电池电压平台7.2 现场调试的三个技巧分享几个我调试无线产品时常用的验证技巧不仅适用于AC2005B对其他RF产品同样有效。第一个技巧是用示波器和电流探头做“事件电流分析”。把电流探头夹在电源线上观察芯片在不同运行状态下的电流波形能非常直观地看到广播事件、接收窗口、休眠阶段的分时电流变化。如果波形里出现异常的长尾电流多半是外设没有按时关闭或者内部状态机卡住了。这个方法比只测平均电流定问题要快得多。第二个技巧是“二分法”排查硬件问题。比如接收灵敏度差先用频谱仪确认发射功率正常再用信号源直连板子RF引脚跳过天线测灵敏度如果直连灵敏度和天线状态的灵敏度差距过大问题肯定在天线匹配上如果直连灵敏度本身就差问题就在芯片配置或者芯片本身。逐级分隔就能把问题锁定在最小范围。第三个技巧是温湿度联合测试。很多无线产品只在常温下验证是远远不够的温漂问题会在高低温下显形。温箱测试时要注意待测板在箱内不要靠近金属架体避免天线近场环境改变导致测试数据失真。另外测试线缆要从温箱侧面的专用通道引出不要夹在门缝里否则线缆的阻抗变化也会影响测试结果。7.3 关于省晶振方案选择的个人建议前面测试数据都摆出来了回到最初的问题AC2005B这颗省晶振蓝牙芯片到底怎么样我的结论是在成本敏感、对体积有要求、工作温度范围常规0到40℃为主的消费类产品中这颗芯片的省晶振方案已经具备量产可行性射频性能和功耗表现都可以接受。但如果产品需要工作在极宽温度范围或者对射频链路余量要求极高建议还是使用有晶振方案并做好充分的可靠性验证。选型时除了看芯片本身还要看配套的SDK质量、文档完整度、方案商的技术支持力度。杰理这颗芯片采用的省晶振设计属于一个系统工程外围电路看似简单实际射频调试和量产测试其实有不少隐藏功课。建议大家在正式立项前务必拿到DEMO板做一次完整的射频和功耗实测数据说话。
返回列表