ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

PHY6270超低功耗蓝牙SoC评估:从选型到量产避坑指南

PHY6270超低功耗蓝牙SoC评估:从选型到量产避坑指南 做低功耗物联网设备这几年选芯片一直是件让人纠结的事。要性能怕功耗兜不住要省电又怕功能撑不起产品需求真到了量产阶段还得考虑成本、开发难度、供货稳定性。最近我在评估一颗面向蓝牙 LE 6.1 的超低功耗系统级芯片 PHY6270前前后后搭了测试板、调了协议栈、做了功耗实测也踩了几个不算深但很典型的坑。这篇就当是个人项目笔记把选型思路、测试方法、开发要点都摊开来说。1. PHY6270 核心思路拆解这颗芯片到底解决了什么问题1.1 面对一颗新蓝牙 SoC先看它属于哪一类产品市面上叫“蓝牙低功耗芯片”的型号非常多但仔细看下来它们其实分属完全不同的定位。有的主打高吞吐适合音频、数据传输有的主打私有协议和 mesh适合智能家居有的则是把射频、MCU、内存、外设尽量集成专门服务小尺寸、小电池、低成本的海量物联网终端。PHY6270 属于最后这一类典型代表它的核心卖点不是性能有多猛而是在满足蓝牙 LE 6.1 全功能的前提下把功耗、体积、开发成本压到尽可能低。我评估这类芯片时有个习惯先看三张纸数据手册第一页的特性表、参考设计的原理图、SDK 里例程的工程结构。PHY6270 的三个特点在第一轮就能看得很明显单芯片集成度高、休眠功耗足够低、外设配置对传感器类应用非常友好。1.2 蓝牙 LE 6.1 到底带来哪些新东西很多朋友一听到蓝牙 LE 6.1第一反应是“又升级了”说实话从 LE 5.x 到 6.x物理层速率没有翻天覆地的变化但协议层和应用模型上有了几个很实际的新特性信道探测Channel Sounding这个功能让两个设备之间可以测量距离和方位精度比传统 RSSI 估算高很多适合做数字钥匙、防丢器、室内定位。PHY6270 作为系统级芯片把相关的射频收发和算法模块都做了底层支持开发者不需要自己去折腾复杂的测距算法。增强的广播模式在低功耗广播场景下6.1 对广播数据格式和调度做了优化广播接收方可以更快定位有效信息减少不必要的唤醒。更完善的连接更新流程连接参数更新、PHY 更新这些在 6.1 里更稳健实际体验就是设备不容易出现“连着连着突然断了重连”的情况。如果你做的是普通透传或者遥测终端这些新特性可能不直接影响你但如果你做的是资产追踪、门禁钥匙这类应用LE 6.1 的支持就很重要因为这意味着你的产品能直接用上新一代协议栈的红利而不是等下一代芯片才能适配。1.3 系统级芯片SoC的集成逻辑PHY6270 不是单纯的射频收发器它是完整的系统级芯片MCU 内核、蓝牙协议栈、射频收发、内存、各种外设接口都在一颗芯片里。这样做最大的好处直白得很——PCB 面积小、BOM 成本低、开发周期短。以我做的传感器标签为例如果采用“MCU 独立蓝牙芯片”方案最小系统至少要两颗主芯片还要考虑两颗芯片之间的通信接口、电源域隔离、晶振分配硬件设计复杂度和软件调试成本都会明显上升。而 PHY6270 单芯片方案外围只需要晶振、电感电容匹配网络、天线加上一颗电池就能跑。另外单芯片集成的另一个好处是功耗可以做得更优。芯片内部各个模块的电源管理是统一调度的谁在工作、谁在休眠由电源管理单元统一控制比起外部主控加蓝牙芯片“各管各的”这种内部协作方式更容易把系统平均电流压下来。2. 超低功耗指标怎么看量化参数背后的工程意义2.1 数据手册里的功耗参数别只看数字大小芯片数据手册里的功耗参数通常分三类发射电流、接收电流、休眠电流。PHY6270 这类超低功耗芯片在 0dBm 发射功率下峰值电流通常在 5mA 左右量级接收模式在 4mA 左右量级而休眠电流则能压到微安甚至亚微安级别。单单看这些数字外行容易觉得“反正都挺小的”但有经验的硬件工程师会首先看休眠电流再看平均电流测算因为电池类产品 90% 的时间都处于休眠状态。我拿自己做的一个温湿度记录仪举例传感器每 5 分钟读取一次数据蓝牙广播一次其余时间全部休眠。假设广播和采集过程平均持续 20ms电流约 6mA休眠电流 2μA休眠 300 秒。平均电流大概是 6mA×20ms/300s 2μA ≈ 2.4μA。这个量级下一颗 240mAh 的 CR2032 纽扣电池理论上能跑很多年。2.2 芯片级低功耗是怎么做出来的PHY6270 能在低功耗上做到这个水平主要靠几个层面的设计第一是工艺。这类 SoC 通常采用先进低功耗工艺晶体管的漏电流小休眠状态下漏电就低。这属于基础层一般开发者改不了什么但选型时要注意同类产品的工艺代差。第二是内部电源域管理。芯片内部会划分多个电源域射频前端、数字核心、外设接口、休眠唤醒逻辑各占一个域。不用射频时射频域的电源被完全切断不用外设时外设域也进入断电状态只有始终保持工作的唤醒定时器和 IO 唤醒逻辑维持最低功耗运行。第三是时钟策略。系统内部会区分高速时钟和低速时钟休眠时只保留低频时钟比如 32.768kHz 的睡眠时钟其他高频时钟全部关闭。这样既能保证定时唤醒的时间精度又能把电流压到最低。第四是协议栈的配合。低功耗不只是硬件的事协议栈里的调度也很关键。PHY6270 的蓝牙协议栈在无连接广播、连接间隔协商这类场景下会自动调整射频开关时机尽量减少射频空转时间这部分属于芯片原厂优化的软件功力。2.3 系统级低功耗比芯片级低功耗更重要很多人容易误以为“芯片休眠电流低产品就省电”这是片面的。整个系统的功耗还取决于传感器、电源转换效率、软件设计。我自己调试时就发现一颗号称超低功耗的芯片如果上位机软件每隔 100ms 唤醒一次 MCU 做空转检查平均电流会飙升几十倍。PHY6270 的低功耗设计思路是“让开发者有能力做到低功耗”而不是“自动低功耗”。数据手册里会给出各模式下的运行电流、唤醒时间、GPIO 唤醒配置方法真正的低功耗要靠开发者在代码里精细调度。所以在项目规划阶段我建议先画出产品状态机正常运行模式、广播事件、连接事件、传感器采集、深度休眠。每个状态预期停留多久每个状态电流预算多少把这些提前算清楚再做软件设计时就有据可依了。3. 硬件设计与软件开发实操从最小系统到量产可行3.1 最小硬件系统设计要点PHY6270 的参考设计并不复杂但细节上马虎不得。我搭的测试板基本照着官方参考设计改核心要点整理如下电源部分如果是纽扣电池供电通常不需要额外 LDO芯片内部有 DC-DC 或 LDO 电源转换模块电池经过简单的滤波电容接进去就行。但要注意电池电压会随放电下降要确认芯片的工作电压范围和射频性能衰减情况。PHY6270 这类芯片一般支持 1.8V~3.6V到 2.0V 以下射频功率开始明显掉产品设计时要留足余量。晶振电路一颗 32MHz 主晶振加一颗 32.768kHz 睡眠晶振严格按参考设计摆放。主晶振旁边不要走数字信号线地平面尽量完整晶振底部铺地。这些细节决定了射频频率准确度频率偏了发射功率上不去接收灵敏度也会差。天线匹配网络2.4GHz 的天线匹配网络由几颗电感和电容组成。我建议直接抄参考设计的元件值和布线不要凭感觉改。如果没有矢量网络分析仪自己改匹配网络基本靠猜调试成本很高。天线初期可以用陶瓷天线或者 PCB 天线重点是天线周围要留净空区不要铺铜、不要走线。蓝牙信号本来就弱天线周围一堆乱七八糟的走线灵敏度能掉好几个 dB。调试接口方面PHY6270 一般预留 SWD 或者自定义调试串口我习惯把调试串口引脚引出来方便看协议栈日志。3.2 低功耗软件架构与关键代码模式硬件只是基础软件才是决定实际功耗的关键。我用 PHY6270 的 SDK 写了一个简单的周期广播示例代码逻辑大致是void app_main(void) { // 初始化外设 sensor_init(); // 配置蓝牙广播参数 ble_gap_set_adv_interval(5000); // 5秒广播一次 ble_gap_start_adv(); while (1) { // 进入休眠等待定时唤醒或外部事件 system_sleep(); } }这个流程看着简单但有几个坑必须注意外设的初始化要在进入休眠之前确认已经完成。比如 ADC 采样、I2C 读取传感器必须在唤醒后的短时间内做完然后立刻重新进休眠不要让 MCU 空转等待。广播参数要按需设置。广播间隔设置得越短被发现越及时但功耗越高。我的温湿度标签设置为 5 秒广播一次可以兼顾“快速被发现”和“功耗低”。连接参数要主动协商。如果设备需要被手机连接连接间隔、从机延迟这些参数在连接建立后要主动和主机协商。默认参数往往偏保守延迟过长或过短都会影响功耗。GPIO 唤醒和定时唤醒结合使用。按键、磁簧开关这类外部事件用 GPIO 唤醒周期任务用 RTC 定时唤醒。两种方式可以同时配置PHY6270 的唤醒源支持多个。3.3 低功耗实测与调优方法我搭好测试板后第一件事是测各状态电流使用工具是带电流波形记录功能的精密万用表和示波器电流探头并联法。具体测量步骤分几步测休眠电流把设备配置成最深度休眠记录稳定后的电流值。测广播峰值打开广播观察电流波形峰值和持续时间。测连接状态下电流手机连接设备观察连接事件时的电流脉冲。测完整业务周期比如一个完整的采集-广播-休眠周期统计平均电流。实测下来PHY6270 在休眠模式下的电流表现确实不错。但我们测试板的初始版本休眠电流偏高排查后发现是两个 GPIO 悬空导致 IO 漏电配置成下拉或输出低电平后电流降到了标称范围。这类问题在开发过程中很常见排查思路我放在后面单独讲。4. 常见问题排查与避坑记录4.1 为什么休眠电流比数据手册高这么多这是我的老生常谈了几乎所有超低功耗芯片项目都遇到过。遇到休眠电流异常按这个顺序排查所有 GPIO 都要有确定状态。悬空的输入引脚会因为电平不确定导致内部电路反复翻转产生额外漏电。解决办法是在初始化时将所有不用的 GPIO 配置成模拟输入或输出低。外部器件电流要算进去。板子上的传感器、指示灯、电平转换芯片在休眠时是否被断电PHY6270 自身的电流再低如果传感器一直处于工作模式整体电流一样高。我习惯用一颗负载开关控制外部传感器电源休眠时直接断电。测量方法要准确。把万用表串进电源回路里测电流时如果量程不合适万用表本身的采样电阻会影响结果。最好用支持对数采样的高精度电流表或者用示波器配合低噪声电流探头看完整波形。4.2 射频性能异常怎么定位射频性能异常的表现一般是连接距离变近、广播不稳定、丢包率上升。造成这种问题的原因很多我最先排查的是这几个天线匹配网络是否焊好。手工焊接时贴片电感和电容很容易虚焊或者焊锡连锡导致匹配网络失效。用万用表量通断只能确认基本的连接更准确的方法还是看回波损耗。晶振是否起振且频率准确。晶振频率偏了射频收发信机的本振频率跟着偏接收灵敏度会明显下降。可以用频谱仪观测发射信号的频偏。板子周围是否有金属物体遮挡。这属于测试环境问题天线附近有大面积金属件时辐射效率会严重下降。测试时尽量用塑料支架固定板子。我遇到过一种比较隐蔽的情况板子上电之后某个 GPIO 控制的 LED 指示灯在射频测试时处于点亮状态LED 走线又刚好经过天线净空区附近导致天线辐射效率下降。把 LED 移走或者测试时关闭信号就恢复正常了。这种问题在设计阶段就要避免原理图评审时就要检查“天线净空区不允许走线”这条规则。4.3 量产阶段的烧录、测试与一致性当项目从测试板走向量产还有几件事需要提前准备烧录方式优先确认芯片支持通过调试接口烧录还是支持串口烧录。支持串口烧录的话产线不用额外买调试器成本更低。PHY6270 通常支持量产烧录工具需要和原厂或代理商确认烧录工具的授权和批量烧录速度。射频测试产线上至少要做发射功率和接收灵敏度的抽测。用屏蔽箱加综测仪是最标准的方式但设备投入不小。如果预算有限也可以用频谱仪测发射功率和频偏灵敏度则靠实际通信拉距测试代替但这种方法只能发现明显不良品。唯一标识管理蓝牙设备地址MAC 地址需要唯一。PHY6270 通常有芯片唯一 ID量产时可以从唯一 ID 派生蓝牙地址不需要额外购买 MAC 地址池。这部分要提前和协议栈确认如何配置。固件升级面向消费者的产品固件升级能力越来越成为标配。PHY6270 支持通过 BLE 进行固件升级需要在设计初期规划好 OTA 分区预留足够 Flash 空间。SDK 里的 OTA 例程可以直接参考但要注意升级失败的回退机制。4.4 开发中容易忽略的几个坑除了上面提到的还有几个细节我觉得值得单独记一笔供电电压波动与射频性能的关系。电池供电设备在峰值电流出现的瞬间电池电压会被拉低。如果 PCB 上的电源走线太长、太细或者去耦电容容量不足这个压降会更明显严重时会导致射频发射失败或芯片复位。解决方法是加一个 10μF 或更大的储能电容靠近芯片电源引脚放置。连接参数的“自私”设置。如果设备作为从机连接间隔设置得过长虽然省电但主机发数据时延变大。如果你做的是数据上报产品建议把从机延迟打开这样设备保持深度休眠的时间更长同时主机发数据时又能及时响应。不要盲目用裸机开发。PHY6270 这类芯片的蓝牙协议栈通常需要配合 RTOS 使用。有些开发者想省事不用 RTOS直接在主循环里轮询协议栈事件。如果只有最简单的广播需求或许可以但一旦涉及多任务、连接管理、传感器采集没有 RTOS 会让代码非常难维护。SDK 默认的 RTOS 方案已经是调好的直接在上面加业务逻辑最稳妥。5. 应用场景延伸与选型边界5.1 适合 PHY6270 的典型产品形态从 PHY6270 的定位和我的评估结果来看以下几类产品非常适合它的发挥空间资产追踪与防丢器依赖低功耗广播和 LE 6.1 信道探测能力可以实现精确定位和方向感知且无需频繁更换纽扣电池。智能家居传感器门窗传感器、人体红外、温湿度传感器。这类设备需要长期待机事件触发时快速上报。PHY6270 的低休眠电流和快速唤醒能力很匹配。电子货架标签大部分时间静态显示偶尔通过蓝牙接收新的价格信息。低功耗和成本是核心诉求PHY6270 的单芯片方案有明显的 BOM 优势。可穿戴健康监测手环、指环这类设备对体积和功耗都很敏感。PHY6270 的小封装和低功耗设计能让产品做小、做轻同时支持必要的无线升级能力。工业传感节点电池供电、长期部署在机柜或管廊里需要周期上报数据无线可靠性要求较高。BLE 6.1 的连接稳定性增强对这类场景有帮助。5.2 什么时候不建议选这颗芯片不是所有项目都适合 PHY6270我自己也评估过两类不适合的场景高速率音频传输蓝牙 LE 的物理层速率和吞吐能力不适合高质量音频。如果你做蓝牙音箱、TWS 耳机选 LE Audio 方案的芯片会更合适PHY6270 不是为这个场景设计的。长距离数传BLE 本身的发射功率和接收灵敏度决定了它的通信距离主要在几十米到百米级别而且一般需要手机作为中心节点。如果你做的是园区级、公里级的数传网络LoRa 或者私有 sub-GHz 方案更合适。选型这件事没有“万金油”只有“最合适”。PHY6270 的边界很清楚——面向低功耗小数据量、电池供电、蓝牙生态的场景在这个范围内它确实是难挑毛病的选择。5.3 后续项目可以扩展的方向我评估完 PHY6270 之后已经在规划两个扩展方向一是把信道探测Channel Sounding能力用起来。目前市场上性价比高的测距方案不多PHY6270 对 LE 6.1 的支持让我可以不用额外传感器就做出厘米级距离判断。我正在尝试做一版“防走丢报警器”人离设备超过设定距离就告警对比传统 RSSI 测距稳定性和精度都值得期待。二是基于低功耗广播做“一键配网”式交互。利用 PHY6270 的低功耗扫描能力让设备在低功耗状态下持续监听广播包用户在手机 App 里配置网络信息无需按键配对。这个功能对智能家居设备的用户体验提升很明显而功耗压力则完全取决于监听策略需要小心调优。6. 最后一点实操体会每次评估新芯片我都会问自己一个问题这颗芯片能不能让我在项目量产时少操心PHY6270 给我的答案是正面的——它的数据手册和参考设计足够扎实SDK 的例程结构也符合常见开发习惯低功耗指标没有明显虚标整体属于“靠谱的工具型芯片”。当然再好的芯片最终能不能做出好产品还是要看开发者对细节的关注程度。电源走线怎么布、GPIO 怎么配置、休眠状态怎么切、测试怎么量化这些才是决定成败的关键。希望这篇笔记能帮你少走一些弯路尤其是那些“看起来不起眼实际很致命”的坑。做低功耗产品本质上是在每一个细节里抠电流等到抠出经验了你会发现这事其实挺有成就感的。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进