ARTICLE DETAIL

资讯详情

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

OM6625A双模SoC:BLE5.4与私有2.4G单芯片共存方案

OM6625A双模SoC:BLE5.4与私有2.4G单芯片共存方案 前阵子客户扔给我一个需求说想在遥控器上实现手机配网和低延迟私有协议同时跑。我第一反应是把一颗BLE SoC和一颗私有2.4G收发器拼在一起结果方案评审时发现PCB面积、物料成本和天线隔离全都成了问题。直到换了OM6625A这颗系统级芯片才意识到双模单芯片才是这类产品的最优解。它同时支持BLE5.4和私有2.4G双模意味着“手机生态互联”和“高实时专属链路”可以合在一颗芯片、一根天线上完成不用再做两颗射频芯片的共存协调。这篇文章就把我从选型、原理图阶段到固件调试、量产认证踩过的一些坑整理一遍尤其适合正在做键鼠、遥控器、智能照明、工业采集这类2.4G无线产品的朋友看完至少能少走几周的弯路。1. 双模SoC背后的真实需求为什么非要把BLE和私有2.4G放进同一颗芯片1.1 先想清楚客户产品到底需要哪种无线通道拿到项目需求时不要急着看芯片型号先把“无线链路到底要承担什么任务”列清楚。我习惯把所有无线应用抽象成两类通道一类是交互/配置通道特点是低速、偶发、必须能被手机或网关直接识别另一类是数据/控制通道特点是短帧、高频次、延迟敏感。以遥控器为例用户第一次使用时需要手机App扫码添加设备、配网、OTA升级这个环节走BLE最合理因为手机根本不认私有2.4G协议但正常使用中用户按下按键到灯具/接收机做出响应的时延必须低于10毫秒如果用BLE的广播或连接事件来传往往要等一个连接间隔周期体验明显拖沓。此时就需要一个私有2.4G通道把数据包做得极短、把调度时隙做得极密集收到按键事件后立刻发出去。OM6625A把这两种能力都放进来本质上就是在回应“一颗天线、一套供电、一个主控解决连接和实时性两个问题”的场景诉求。它省掉的不是一颗芯片而是省掉了两套协议栈的对接、两条射频链路的互扰、以及双芯片方案里最难搞的“谁先发、谁后发”仲裁逻辑。1.2 BLE5.4到底给这颗SoC增加了什么筹码BLE5.4这个名字听起来比BLE5.0只多了一个小版本号但实际带来的协议能力并不少。对于做产品的人来说最值得关注的是PAST周期性广播响应、EAD加密广播数据以及面向LE Audio的同步等时通道相关特性。PAST允许外设周期广播的同时接收主设备发来的响应帧这就让“低功耗广播双向小数据交互”成为可能。以前的BLE广播是单向的主设备想拿到设备状态要么等设备主动上报要么先建立连接现在可以在广播阶段直接做轻量交互很适配资产标签、传感器节点这类场景。EAD则解决了广播内容明文裸露的问题广播包里携带的序列号、位置信息等可以加密防嗅探能力明显增强。对OM6625A的方案选型来说BLE5.4的意义在于“向下兼容、向上留白”——它仍然适配Android/iOS全部主流手机同时又给未来的LE Audio类产品预留了协议基础。很多人在选BLE芯片时只看5.0/5.1/5.2的广播扩展和长距离编码忽略5.4的这波特性其实如果产品定义中有大量周期性广播、找设备、数字钥匙类应用5.4直接是加分项。1.3 私有2.4G协议凭什么到2025年还没死可能有人会问BLE都做到5.4了吞吐、距离、广播能力样样都有为什么还需要私有2.4G答案藏在帧结构开销和调度自由度两个维度里。标准BLE一个连接事件里要包含前导码、访问地址、头部、MIC/CRC、空包确认等一系列协议开销。为了保证兼容性这些字段不能删。而私有2.4G协议可以做得非常“裸”上前导码、接入地址、长度、负载、CRC甚至可以只在关键时隙发一个几字节的突发脉冲。空口占用时间从BLE的几百微秒压到几十微秒这对多设备密集组网的场景是决定性的。再说调度自由度。BLE的时隙调度由链路层严格管理主从角色明确广播间隔、连接间隔必须按协议规范设置。私有2.4G则完全由开发者自己定义时隙表可以让一个接收机同时处理几百个节点的固定时隙上报也可以做成完全事件驱动的异步收发。配合跳频表、自动重传、UART透传这类定制功能做私有协议就好像在一片没人管的频谱里自己修了一条专用车道拥堵和限速都可以自己控制。我常用下面这个表格来跟客户解释三者差异维度BLE5.4私有2.4G2.4G Wi-Fi手机原生支持是手机可直接连接否需要专用网关或接收器是手机可直接连接空口协议开销较大极小可定制最大典型单向延迟10~30ms量级1~5ms量级数十ms量级组网灵活性标准连接/广播模型星型、Mesh均可自定义基础设施型功耗控制粒度受连接间隔约束可精确到自定义时隙较高认证成本低中国内需过型号核准中高所以双模不是“技术冗余”而是让BLE承担手机连接和标准生态让私有2.4G承担实时控制和私有组网各干各最擅长的事。OM6625A把这两套都集成进SoC开发者不需要再为“选BLE还是选私有协议”做单选题。1.4 一颗双模SoC的“基本盘”长什么样从芯片架构的宏观视角看OM6625A这类双模系统级芯片通常由MCU内核、射频收发前端、基带/链路层控制器、协议栈存储区、电源管理单元和一套丰富外设组成。MCU内核负责跑应用逻辑和协议栈调度常见的是Cortex-M系列兼顾算力和功耗。射频收发前端覆盖2.400~2.4835GHz频段BLE和私有2.4G共用同一套天线端口这样外围只需要一个天线匹配网络BOM更简洁。链路层控制器里通常会把BLE的硬件链路层和私有2.4G的radio驱动做分区两者通过芯片厂商提供的共享接口切换收发状态。存储方面这类芯片一般内置Flash和SRAM。BLE协议栈可能占用一部分专用Flash应用层代码、OTA固件和私有2.4G协议逻辑再分别占用剩下的空间。选型时我会重点看用户可用Flash/SRAM是否够跑“BLE协议栈私有协议OTA双备份”少了后面想加功能就会很痛苦。外设方面UART、SPI、I2C、PWM、GPIO、ADC基本属于标配但真正决定项目顺不顺手的是低功耗定时器、DMA通道数量和RTC的精度这些细节在写双模调度时都会派上用场。1.5 双模单芯片解决了哪些原来很痛的问题我最早做的项目是双芯片方案一颗BLE SoC负责跟手机通信另一颗私有2.4G收发器负责跟接收机通信中间用MCU的UART拼起来。这种做法有两个绕不过去的痛点一是两套射频同频工作时的互相干扰BLE的接收灵敏度可能被私有2.4G的发射信号拉低只能靠分时错开发射窗口但这样一来延迟反而上去了二是两颗芯片都要独立供电、独立调试、独立烧录产线测试时间翻倍。换成OM6625A后射频前端和基带资源统一管理BLE协议栈和私有2.4G调度由同一个芯片内部的控制器仲裁分时窗口可以精确到微秒级。一颗天线、一颗电源轨、一台测试设备就能完成整机验证。这对于产品团队最大的意义是“复杂度收敛”开发人员不需要再跨两颗芯片联调软件调试、硬件排障、产测通信都变成对同一颗芯片的操作。2. 芯片级拆解OM6625A的架构、外围电路和双模射频链路2.1 从射频前端到协议栈一颗SoC内部发生了什么双模SoC的射频链路大体可以分成这样几条路径天线→匹配网络→射频收发前端→混频/中频/基带滤波→调制解调→链路层时序控制→协议栈/应用。在OM6625A上BLE和私有2.4G复用大部分射频前端硬件但基带调度可以分别配置。BLE模式由标准链路层处理跳频、连接事件、加密等私有2.4G模式则更像一个“可编程无线电”开发者直接定义数据包格式、CRC宽度、前导码长度、地址码以及发送/接收窗口的开启时刻。实际写代码时你会看到SDK里通常有两套接口一套是标准BLE的GAP/GATT API另一套是radio直接收发API。后者的关键参数包括频率点有些SDK直接写成信道号有些则让写频率MHz、收发模式单次发送、连续接收、突发发送、包格式地址长度、CRC长度、负载长度和中断回调。理解了这个分层后面调双模时序心里就有底——BLE的连接事件和私有2.4G的收发窗口最终都在链路层控制器那里排队拿不到射频资源的那个功能只能等下一轮。2.2 双模合用的天线方案和匹配网络既然BLE和私有2.4G共用一根天线天线的带宽覆盖至少要保证2.400~2.4835GHz全频段的电压驻波比良好。实际设计时我倾向于直接用厂商参考设计里的倒F天线或陶瓷贴片天线匹配网络通常保留一个π型结构预留两到三个0402封装的电容/电感位置。天线匹配的调试要放在双模共存之前做因为BLE和私有2.4G共用同一条链路任何一方的驻波很差都会拖累另一方的灵敏度。我的做法是先用网络分析仪测天线端的S11重点看2.4G频段内的谐振深度和带宽再在整机端测辐射功率/接收灵敏度。很多开发板直接参考设计能工作但换成自己的PCB布局后天线净空、地平面、外壳金属件全变必须重新调。还有一个细节双模共用天线时如果BLE正在发送广播包私有2.4G刚好也要发数据同一个RF前端不可能同时收发所以必须做时间上的射频占用仲裁。常见做法是给两种协议分配优先级BLE连接事件窗口为最高优先级私有2.4G的发包任务全部排在连接事件的空隙里反过来如果私有2.4G承载的是关键实时控制帧就把它的发射时隙提为最高。这个优先级策略不是SDK自动给的而是开发者根据产品场景设置的建议一开始就画一张“事件时序图”把每种事件的持续时间和周期标出来。2.3 功耗与供电设计双模芯片的“省电开关”在哪低功耗产品的功耗大头永远是射频收发。BLE的功耗跟广播间隔和连接间隔强相关而私有2.4G的功耗完全取决于时隙设计。OM6625A这类芯片通常提供多种低功耗模式Active模式、Sleep模式、Deep Sleep模式区别在于哪些外设和RAM区域保持供电。我调产品功耗时有一个固定流程先测睡眠底电流确认RTC、GPIO唤醒源、RAM保持的配置是否正确再测周期性唤醒后的平均电流看射频事件占比最后把BLE事件、私有2.4G事件、应用MCU唤醒时间合并成一张总能量表。供电硬件上常见设计是用DCDC把电池电压降到合适的VDD范围再给芯片的数字和射频部分分别供电。注意射频发射时的瞬态电流很大电源走线要宽去耦电容要靠近芯片电源引脚放。很多客户在原型阶段发现通信距离短、丢包率高测了半天射频最后发现是电源纹波在发射瞬间把VDD拉垮了这在双模同时发射时尤其明显。2.4 双模射频链路里“看不见的共用关键资源”频点资源也是需要全局规划的。BLE标准使用2.4GHz频段里的40个信道其中37/38/39是广播信道0~36是数据信道私有2.4G协议则可以在2.4G频段任意选点但如果选到了正好跟BLE广播信道重叠的频点双模同时工作就会出现同频自干扰。所以我在配置私有2.4G信道时会专门避开BLE常用的37/38/39信道2402MHz、2426MHz、2480MHz尽量把私有通道放在比如2405~2420MHz、2450~2470MHz这些区间。更稳的做法是让私有2.4G支持跳频且跳频表把BLE广播信道排除掉。这样双模在单天线分时工作时至少不会因为“自己人打自己人”而丢包。3. 开发落地双模固件的配置步骤和调度设计3.1 拿到SDK后先跑通四件套开发OM6625A这种双模SoC我建议不要一上来就写应用先把SDK里的四个基础工程跑通BLE外设工程、BLE主机工程、私有2.4G发送工程、私有2.4G接收工程。前两个验证手机连接链路后两个验证空口私有链路。四件套都通了硬件和编译链就没有隐藏问题后面再做双模拼接。SDK目录结构通常是这样的app放用户应用代码drv放外设驱动stack放BLE协议栈库proj放工程文件还有一些公共组件比如日志、任务调度、OTA服务。拿到工程后要改的第一处往往是系统主频和UART日志引脚配置把日志配置好后面调试会省非常多的力气。3.2 BLE5.4侧的关键配置广播参数、连接参数、发射功率BLE配置的核心是把“手机交互体验”和“功耗”做平衡。广播间隔太短会被手机快速发现但功耗会上升广播间隔太长用户进了App却搜不到设备。我常用的经验值是广播间隔设为100ms左右同时开启主动扫描响应扫描响应包里带上设备名称和服务UUID。发射功率方面这类SoC一般支持-20dBm到10dBm的调节范围。手机靠近时不需要高功率发射可以动态降到0dBm隔了几米找设备时拉到8dBm或10dBm。连接参数建议在连接建立后用连接参数更新请求把连接间隔设为7.5ms~15ms从设备延迟设为0或1这样按键类数据通过BLE通道传输时延迟才能控制在二三十毫秒内。以这类SDK通用接口为例配置代码大致长这样实际函数名以厂商SDK为准/* BLE广播初始化示例 */ ble_gap_adv_params_t adv { .interval_ms 100, .tx_power_dbm 8, /* -20 ~ 10dBm 可调 */ .adv_type ADV_TYPE_IND, /* 可连接广播 */ }; ble_gap_adv_start(adv); /* 连接参数更新示例 */ ble_gap_conn_params_t conn { .interval_min_ms 7.5, .interval_max_ms 15, .slave_latency 0, .supervision_timeout_ms 2000, }; ble_gap_conn_param_update(conn_handle, conn);3.3 私有2.4G通道配置帧格式、信道、自动重传私有2.4G的配置自由度高但也意味着“所有错误都是自己的”。我的建议是第一版协议做得越简单越好固定负载长度固定一个工作频点先单向发送验证链路再逐步加ACK、跳频和双向交互。配置项一般包括/* 私有2.4G发送配置示例 */ radio_tx_cfg_t tx_cfg { .freq_mhz 2470, /* 避开BLE广播信道 */ .preamble {0xAA, 0xAA}, /* 前导码 */ .access_code 0x9E8B8B, /* 8bit地址/接入码 */ .payload_len 8, .crc_len 2, .tx_power_dbm 10, .auto_retry 1, /* 无ACK自动重传 */ .retry_count 3, }; radio_tx_start(tx_cfg);接收端则要开启监听窗口在确认收到完整帧后回一个ACK短帧。这里有个细节ACK帧和下一包数据可能共用一个RF事件或者完全独立。如果每个数据包都等ACK纯粹的一问一答延迟至少翻倍。更高效的方案是“批处理”发射端连续发多个数据帧接收端统一回一个聚合ACK或者干脆不做链路层ACK靠应用层冗余上报弥补丢包。在低延迟控制场景里我通常选择“不加ACK多次重发”实测下来比带ACK的固件延迟更稳定。3.4 双模共存的调度策略分时、优先级和保护时间双模SoC的调度设计是整篇文章里最不能“拍脑袋”的部分。BLE5.4连接事件和私有2.4G收发窗口都需要占用射频而射频硬件只有一套必须错开。最常用的实现方式有两种固定分时和事件抢占。固定分时适合周期性很强的场景比如“BLE连接事件每30ms一次每次占用1.5ms其余时间全部给私有2.4G”。这种策略简单但会浪费部分空口资源。事件抢占适合混合业务场景比如BLE事件只有在手机连接或配置时出现平时完全被子2.4G收发抢占。实际产品里我强烈建议把两种机制都做进固件用一个全局“射频调度器”统一管理。调度器里至少要有这些字段当前射频占用方、占用开始时间、占用结束时间、各事件的优先级、以及事件结束后的保护间隔比如发射切换到接收需要几十微秒的准备时间。每次私有2.4G想发数据前先向调度器申请时隙调度器判断BLE连接事件是否即将到来如果即将到来则让私有2.4G等下一轮。BLE事件结束时同理及时释放射频资源给私有2.4G。这个机制我用一个结构体来描述typedef enum { RADIO_OWNER_BLE, RADIO_OWNER_PRIVATE_2G4, RADIO_OWNER_IDLE, } radio_owner_t; typedef struct { radio_owner_t owner; uint32_t window_start_tick; uint32_t window_end_tick; uint8_t priority; } radio_slot_t;实际测试时可以在每次slot切换的地方打印一个GPIO翻转波形用示波器观察BLE连接事件和私有2.4G发射窗口是否重叠。这个操作非常值得花时间因为很多“偶发性丢包”就是调度漏洞导致的。3.5 调试双模固件的“先分解后集成”方法不要试图一次性把BLE和私有2.4G全打成一套固件来调。我的标准流程是先分别验证两颗功能BLE连手机收发正常私有2.4G收发正常再挂入调度器但先用最简单的固定时间片然后逐步把私有2.4G的跳频、BLE的广播/连接事件全部打开最后才测试高负载场景手机持续连接、私有2.4G连续突发、OTA同时进行。每一步都要有可观测的日志。BLE侧打印连接状态、事件计数私有2.4G侧打印收发计数、CRC错误次数、调度等待时长。只要某个环节的计数异常立刻缩小范围不必从头查一遍。4. 量产合规与射频链路预算SRRC认证、10dBm发射功率和天线校准4.1 国内2.4G产品绕不开的型号核准做消费电子产品尤其是走无线遥控、智能照明、私有组网这类2.4G私有协议的产品国内销售必须送检“无线电发射设备型号核准”常说的SRRC认证。这个环节最怕的不是测试难而是“等到量产了才开始想”。送检前需要准备定型样机、原理图、PCB版图、说明书等资料。2.4GHz低功率设备的发射功率通常被限制在10dBm也就是10mW这个档位很多私有2.4G方案在做链路设计时就把发射功率上限设计成10dBm既满足合规又把距离做到够用。有一点要提醒产品改版后比如换了天线、更新了射频走线、修改了发射功率档位往往需要重新走型号核准流程。所以我在EVT阶段就锁定天线方案DVT阶段就预送一套样机摸底避免量产前才发现射频指标超限。4.2 为什么10dBm这个值值得认真算一算10dBm看着很小但实际在室内场景非常能打。用一个简单的自由空间路径损耗公式算一下损耗(dB) 32.44 20×log10(距离m) 20×log10(频率GHz)以2.45GHz计算10米距离的路径损耗约为32.44 20 7.78 60.2dB。如果SoC的接收灵敏度是-95dBm发射功率是10dBm那么系统链路预算就是10 - (-95) 105dB。扣除10米路径损耗60.2dB后还有约45dB的余量足够穿过一两堵普通砖墙。所以不要盲目追求20dBm的发射功率——那一方面对合规更危险另一方面功耗大幅上升对电池设备非常不友好。做低功耗产品我的设计理念是“用链路预算做够的距离刚好匹配使用场景”多出来的功率余量统统换成电池续航和低干扰。4.3 频偏校准和天线匹配对发射功率的影响量产阶段最容易忽略的是晶振频偏。2.4G频段的载波频率是由晶体振荡器倍频得到的如果晶振频偏过大实际发射频率偏离指定频点接收端的灵敏度就会下降严重的甚至无法解调。BLE要求频率误差通常在±50ppm以内私有2.4G根据数据包和解调方式的不同要求会更高或更宽裕。产线要用频率计或综测仪测试实际发射频点再通过调整晶振负载电容或者烧录校准值来修正。天线匹配的影响主要体现在驻波比上。匹配不好时发射功率一部分会反射回射频前端实际辐射功率下降接收灵敏度也变差。我遇到过一款产品PCB改版后天线走线被拉长了一点直接导致发射功率掉了3dB以上。这类问题必须靠网络分析仪或者专门的射频板测发现不要在灵敏度问题里瞎猜。4.4 认证前要自查的四项射频指标送检之前我自己会在实验室先过一遍下面这几项确保基本盘没问题发射功率用频谱仪测指定信道的最大/平均发射功率确认不超过10dBm这条线占用带宽检查调制信号带宽是否在允许范围内尤其私有2.4G自定义帧格式带宽要控制器不要过宽杂散发射在2.4GHz频段外是否有明显杂散分量尤其检查谐波和本振泄漏接收灵敏度测试不同误包率下的最小接收电平确认整机链路表现。这些测试没有综测仪也能用频谱仪信号源组合做但效率较低量产阶段建议直接用支持BLE和私有2.4G自定义帧的综测仪或厂商提供的产测工具一步到位测发射功率、频率误差、灵敏度三项把测试时间控制在每台三五秒内。5. 现场问题排查同频干扰、Wi-Fi网卡共存和2.4GHz频段的真实战场5.1 最常遇到的“连不上/故意掉线”其实不是固件问题双模产品到了现场最常见的舆情是“设备时不时连不上”“手机靠近也不行”“接收机偶尔丢包”。我的第一反应永远是先看现场频谱底噪再谈固件逻辑。2.4GHz频段是目前最拥挤的免费频段Wi-Fi、蓝牙、无线鼠标、微波炉、USB3.0排线辐射全挤在一起。曾有客户报问题说现场有几十台接收机频繁掉线我带着频谱仪过去一看Wi-Fi路由器自动选频时选到了跟私有2.4G工作信道重叠的频点满信道都是OFDM突发。这不是谁的固件有bug是频率规划没做好。5.2 Intel 7260网卡这类设备带来的同频干扰实录一个特别典型的“同频受害者”场景是测试现场一台旧笔记本电脑无线网卡是Intel 7260这类老型号因为驱动或路由器配置原因被强制锁定在2.4GHz频段。这台电脑一旦联网它所在区域的2.4GHz信道就被一个持续的Wi-Fi占用源占据。如果我们的私有2.4G设备刚好用着相邻信道Wi-Fi的突发发射会把私有2.4G的一个个短帧直接压掉。遇到这种情况我建议做三步排查第一步把设备的工作频点切到Wi-Fi信道空闲区第二步打开私有2.4G跳频实时避开被占用的信道第三步在关键数据链路里加入“信道忙闲检测”功能先监听一小段时间信道空闲再发送。最后这条特别有效原理就是我们自己做一个轻量级的CSMA/CCA机制在私有2.4G协议里完全可行。5.3 私有协议和BLE在真实电磁环境中如何互相保护双模产品在户外现场还会遇到“自己干扰自己”的问题BLE连接事件广播时私有2.4G正在发射私有2.4G跳频跳到某个信道正好压住BLE广播信道。前面提到的调度器是软件层面的解法这里再补一个射频层面的技巧合理设计私有2.4G的跳频表。BLE广播信道是37/38/392402MHz、2426MHz、2480MHz数据信道是0~36。私有2.4G跳频表建议默认就避开37/38/39并且每次收发时通过RSSI检测动态调整跳频表把被Wi-Fi长期占用的信道拉黑。这样双模在同一个射频前端上至少能保证“BLE广播一直在私有2.4G一直在跳”不会出现一个把另一个打得抬不起头的情况。5.4 排查现场问题最实用的三件套做无线现场调试我的工具箱里固定放着三样东西双模芯片运行的日志串口、一台可解调私有2.4G协议的抓包工具或频谱仪、以及一个能看RSSI的手机App。日志串口负责把协议栈事件、私有2.4G收发计数、CRC错误计数、调度等待次数打印出来。抓包工具负责看空口真实状态是不是有干扰、是不是重传、是不是ACK丢失。手机App则负责快速验证BLE链路。我把常见问题整理成了一张速查表给现场工程师用现象优先怀疑方向快速验证/解法BLE搜不到设备广播间隔太长或发射功率过低缩短广播间隔到100ms用手机扫描验证BLE能搜到但连不上广播类型不可连接或连接参数超时检查adv_type增大超时时间私有2.4G偶发丢包同频Wi-Fi干扰或调度窗口重叠切换信道、开启跳频、检查GPIO时隙波形距离变短天线匹配差、晶振频偏大、电源压降查S11、校正频偏、测发射瞬间电压双模同时工作后吞吐下降调度竞争导致射频事件排队调优先级给关键事件更高优先级这套表看起来简单但每一条背后都是实际项目踩过的坑。尤其是“双模同时工作后性能下降”这类问题很多人会去调底层射频寄存器其实先拿示波器看射频占用波形往往十分钟就能定位。5.5 一个容易被忽略的干扰源USB3.0和外壳金属现场干扰排查时USB3.0设备的排线通常是隐形杀手。USB3.0的数据速率太高走线不规范时会在2.4GHz频段产生宽带辐射噪声直接把附近的BLE接收灵敏度拉低。我遇到过某客户设备放在电脑旁边正常使用没问题一插上USB3.0移动硬盘就频繁跳帧换USB2.0线就恢复了。外壳金属的影响也很隐蔽。整机做ID设计时加了一圈金属装饰框天线辐射方向图发生变化原来空旷地测试的20米距离直接缩到8米。这个问题在研发阶段用网络分析仪测天线驻波不一定能发现因为天线匹配看起来没变但辐射效率变差了。解决办法很朴素天线附近尽量不要有金属环、金属外壳或者重新调匹配网络补偿寄生参数。最后再分享一点个人经验前几年做双模产品我最大的教训就是“不要一开始就把所有功能做成一个函数调到底”。OM6625A这种双模SoC能力上限很高但复杂度也藏在双模调度里。我现在的习惯是先让BLE和私有2.4G各自跑得干干净净再通过射频调度器把两者拼起来剩下所有精力都花在跳频表设计、信道避让和产测校准上。另外有个小技巧量产时一定给每台设备做频偏校准但不要把校准值写死留一次OTA重新校准的机会因为主板生产批次之间的晶振离散性是真实存在的。如果你正在评估双模无线方案希望你开局就站在这套思路的肩膀上。
返回列表