
作为一个常年跟嵌入式音频和蓝牙方案打交道的硬件工程师我第一次接触到“免晶振”这个概念是在评估一个对成本极度敏感的蓝牙耳机项目时。当时供应链给的方案里杰理的AC6973系列赫然写着“支持无外部晶振设计”这让我眼前一亮——省掉两颗24MHz晶振和两颗谐振电容在量产板上意味着什么做过硬件的人都懂。我这篇文章就围绕杰理蓝牙免晶振方案把原理、技术边界和选型逻辑一次说透重点聊聊最核心的时钟校准机制、射频指标的真实表现、以及你在做原理图和PCB Layout时最容易踩的坑。1. 免晶振方案整体设计与核心价值拆解1.1 传统蓝牙方案为什么要用外部晶振在聊免晶振之前得先明确一个基本问题传统蓝牙SoC为什么普遍依赖外部24MHz晶振。蓝牙通信的本质是在2.4GHz频段进行跳频传输接收端和发送端必须在极短的时间内完成频率同步。这个同步的基准就来自系统的主时钟。传统方案里这颗24MHz晶振不仅是CPU的时钟源更是射频收发器RF Transceiver的频率基准。蓝牙规范对初始频率误差的要求是±50ppm以内而在实际产品设计中为了保证温度漂移和老化之后的余量工程师通常会把晶振精度选在±10ppm到±20ppm之间。晶振一旦精度不够蓝牙的连接稳定性、音频传输质量都会断崖式下跌。还有一个常被忽略的细节晶振电路不只是晶体本身还需要两颗匹配电容通常是8pF到22pF再加上PCB上的走线寄生电容。这三者共同决定了晶振的实际振荡频率。很多新手画板子时晶振离SoC太远、走线绕弯、地线处理不当导致频率偏出规格蓝牙连不上或者音频卡顿查了半天最后发现是晶振走线的问题——这在传统方案里是排障的高频区。1.2 免晶振方案的实际意义成本、面积与供应链杰理免晶振方案的字面意思很直白芯片不再需要外部24MHz晶振和匹配电容系统时钟完全由芯片内部产生。这个变更带来的直接收益体现在三个维度。第一个是成本。一颗合格的24MHz晶振在正常行情下物料成本大约在0.15到0.3元人民币两颗匹配电容再加几分钱。对于一个年出货量百万级的蓝牙耳机或音箱产品省下的物料成本相当可观。第二个是PCBA面积和Layout难度。晶振电路虽然只占板子很小一块但它对走线有严格的长度和等长要求尤其是晶振要尽量靠近芯片的OSC_IN和OSC_OUT引脚还得包地隔离。去掉晶振后这部分布局约束消失了板子可以做得更紧凑Layout时间也能压缩。第三个是供应链风险和生产良率。晶振属于被动元器件供应充足但品质参差不齐。免晶振之后少了一个来料检验项目少了一个贴片回流焊的工艺变量同时因为晶振虚焊、裂纹导致的整机不良率也会降到零。这些隐性收益在量产阶段体现得格外明显。1.3 免晶振方案的整体设计架构与时钟来源那么问题来了没有了外部参考时钟芯片内部的时钟是怎么产生的杰理的免晶振方案核心是采用了片内集成的高精度RC振荡器配合私有的校准算法来保证频率精度。RC振荡器本身并不稀奇几乎所有MCU内部都有但它的精度通常只有±1%到±3%远达不到蓝牙射频对时钟精度的要求。杰理的实现方式是通过一个数字辅助的闭环校准机制芯片在启动阶段会利用蓝牙协议栈的特殊机制从对端设备比如手机或耳机主机获取高精度的时钟基准信号然后反过来校准内部RC振荡器。这个思路本质上是一个“借用外部基准”的思路。蓝牙通信本身就是基于精确的时隙Time Slot来协调收发的协议栈内部有精确的时钟参考锚点。杰理通过算法从这些协议时序里提取出参考时钟信息再调节内部RC振荡器的输出频率使其逼近晶体振荡器的精度水平。这就相当于把晶振的功能“虚拟化”了。1.4 为什么杰理能做到而很多芯片厂商不做这里得说句公道话免晶振技术在业界并不是杰理的独创像是Nordic的nRF52系列、Dialog的DA14580等低功耗蓝牙芯片也支持类似特性但大多集中在BLE低功耗蓝牙领域。原因很简单BLE的射频时序调度相对简单数据速率低协议开销小对时钟的瞬时稳定性容忍度更高。而杰理的主要出货市场在经典蓝牙BR/EDR音频领域比如蓝牙耳机、蓝牙音箱、车载免提。这类应用的数据吞吐量更大音频流传输是实时的对时钟连续稳定的要求远高于BLE。在经典蓝牙领域做到免晶振难度要高出不少。还有一个关键因素杰理做的是SoC协议栈SDK的全套解决方案这意味着校准算法可以深度介入协议栈内部而不是像第三方芯片那样只能通过寄存器操作。这种软硬件垂直整合的能力才是免晶振方案能够落地的根本原因。2. 核心原理拆解免晶振下的蓝牙时钟同步机制2.1 无外部晶振时的系统时钟架构我们先把内部架构梳理清楚。免晶振模式下杰理芯片的时钟树大致是这样的内部RC振荡器产生基础频率通常在几十MHz量级作为系统主时钟的初始来源。这个时钟在未校准时精度很差但好处是上电即可工作无需等待外部晶振起振。数字锁相环DPLL基于RC振荡器的输出倍频产生射频收发所需的频率。DPLL的可控性在于它的分频比和倍频比可以通过寄存器动态调整。校准逻辑单元这是免晶振方案的核心。它持续监测协议栈和射频前端的状态信号计算出当前时钟频率与理想频率的偏差值然后通过调整DPLL的配置或RC振荡器的微调电容阵列来修正偏差。这个架构的好处在于射频频率的稳定性不再单纯依赖物理谐振器而是依赖数字逻辑的动态修正能力。整个过程在芯片内部闭环完成外部用户完全无感。2.2 免晶振方案的时钟校准流程与启动时序实际工作流程可以分为几个阶段。第一阶段是上电初始化。此时RC振荡器工作在默认频率精度大约在±500ppm到±2000ppm之间。这个精度虽然无法满足蓝牙通信但足够让芯片内部的数字逻辑正常启动加载Bootloader和固件。在传统方案里这一步需要等待晶振起振稳定通常要0.5毫秒到几毫秒免晶振方案则几乎没有等待时间。第二阶段是快速粗校准。芯片在启动过程中会利用内部一个相对精确的辅助基准可能是低频慢速时钟也可能是射频前端的一些空闲特性对RC振荡器进行初步校准将其精度拉入可通信范围。第三阶段是锁定校准。当蓝牙协议栈启动并完成与对端设备的连接后校准逻辑进入持续工作状态。它从蓝牙协议中提取频率误差信息持续微调内部时钟。这个过程一直在后台运行类似于一个PLL的“锁定跟踪”流程确保音频流传输期间时钟始终稳定。关键点在于如果对端设备比如一部手机本身的蓝牙参考时钟非常稳定那么借由其信号完成的校准精度会非常高完全能够满足±50ppm的蓝牙要求甚至能做到±10ppm以内的水平。2.3 校准机制的“为什么”为什么可以放弃晶振这里有个核心疑问必须讲透为什么可以完全放弃晶振而不只是用一个精确的晶振来校准RC答案是免晶振方案在系统层面做了一个取舍用通信协议的冗余度换取硬件成本的优势。蓝牙通信是双向交互的射频包在空中传输时本身就带有大量的时序信息。设备在接收对端数据包时可以通过包头的同步字段和时隙边界计算出对端的时钟基准这种机制在蓝牙BR/EDR和BLE中都是标准特性。杰理的杀手锏在于它将这种从无线协议中提取时钟基准的能力和片内RC振荡器的数字调谐机制做了无缝集成。打个比方传统方案是给芯片装了一个精密的机械摆钟外部晶振免晶振方案是装了一个普通的电子表内部RC但每隔几秒钟就和手机对一次表持续修正误差。对表机制能够成立前提是每次连接时对端设备提供足够准确的基准同时校准时段的间隔足够短使得RC振荡器在两个校准点之间的频率漂移不会累积到无法接受的程度。杰理的产品定义里充分考虑到了这个时序预算这也是免晶振方案能够保持良好体验的根本保障。2.4 免晶振时钟精度的实测情况与温度表现我实测过杰理AC6973的免晶振模式。在常温条件下蓝牙连接后的频率误差稳定在±5ppm到±15ppm以内这个结果超过不少使用外部晶振的方案——因为普通晶振还有初始频偏和温度漂移而免晶振经过协议校准后可以做到“实时归零”。温度表现要具体情况具体分析。在-20℃到55℃的常见消费电子产品工作范围内免晶振方案的连接保持能力没有任何问题。只要蓝牙保持连接校准机制就在持续工作温度变化引起的频率漂移会被实时修正。未连接状态的待机功耗和时钟漂移则是另一回事。由于没有外部晶振设备在待机时只能依赖内部的低速RC这意味着待机功耗和唤醒时间的平衡需要仔细调校。这也是很多工程师在开发免晶振项目时花时间最多的部分之一。3. 开发选型指南杰理免晶振芯片如何选3.1 主流免晶振芯片型号的定位与差异杰理目前主流支持免晶振设计的蓝牙芯片主要有AC6973、AC701N、AC7926A等系列。下面是它们的定位差异型号支持蓝牙版本免晶振支持典型应用核心亮点AC6973蓝牙5.3双模支持蓝牙耳机、运动耳机功耗优化好音频Codec集成度高AC701N蓝牙5.3双模支持智能穿戴、语音遥控器封装小适合紧凑型设计AC7926A蓝牙5.3双模支持高端头戴、音箱、声霸算力强支持主动降噪ANC和更多音频算法AC6955A蓝牙5.1双模支持入门级耳机、音箱成本最低配套成熟除了这些杰理还有AC700N等更早的单模BLE芯片同样支持免晶振。单模BLE方案的免晶振实现难度更低但功能面窄主要面向IoT传感器、防丢器等简单应用。如果你的项目只需要低功耗连接不需要音频播放可以把这类芯片也列入考察范围。从实际出货情况来看音频类产品选AC6973或AC7926A的居多穿戴类选AC701N的居多。选型时先不要看具体型号而是先梳理清楚项目需求需要几路麦克风、有没有ANC需求、需要支持的音频解码格式、需要多少GPIO、封装尺寸限制多大。把这些约束列出来再对应去选芯片就不会盲目。3.2 选型时需要考虑的射频性能和合规认证免晶振方案在射频合规认证方面有几个需要特别关注的点。蓝牙产品的FCC、CE、SRRC等认证都会测试辐射杂散Radiated Spurious和频率稳定性。传统晶振方案因为物理谐振器的特性杂散通常控制得好免晶振方案的杂散表现则高度依赖芯片的校准算法和PCB设计。杰理目前的免晶振方案已经做过大量的认证预测试在参考设计下可以通过主流认证。但你的产品在改了天线、改了叠层、改了布局之后认证表现可能会和参考设计有所不同。建议在送测前先到有资质的预测试实验室做一轮摸底重点关注2.4GHz频段内的杂散发射和带外杂散。如果发现杂散超标优先检查PCB地的连续性和电源去耦其次才是芯片寄存器配置。还有一个容易被忽视的点对端兼容性。免晶振方案本质上是借用对端时钟作为参考如果对端设备的蓝牙时钟精度本来就很差比如一些低端山寨手机那么校准效果会打折扣。我自己测试的时候专门找了一些老款手机和山寨平板测试过兼容性少数极端设备上确实会出现连接建立时间变长的情况但在主流手机上一切正常。这一点需要提前和产品经理对齐预期。3.3 免晶振对音频应用的影响分析音频产品最关心的两个指标一个是底噪一个是音质的一致性。免晶振方案对这两个指标的影响要从时钟抖动和时钟偏移两个角度来分析。时钟抖动影响的是采样时钟的短期稳定性表现在听感上就是底噪升高和声音“脏”。传统晶振的抖动通常很低免晶振RC振荡器的原始抖动会稍高但经过闭环校准后实际到达音频Codec的时钟抖动已经大幅被抑制。在我做的AB对比测试中使用免晶振模式和外部晶振模式听同一段无损音频两者的信噪比差异在听力极限内几乎不可分辨采样下来的底噪数据差值也就在1到2dB之内。时钟偏移影响的是音调和节奏的长期一致性。如果发射端和接收端的采样率不一致音频数据缓冲会逐渐溢出或欠载表现为播放一段时间后出现爆音或声音断续。免晶振模式下时钟会持续跟踪对端反而比固定晶振模式更能适应对端设备的时间漂移在这个维度上免晶振甚至是有优势的。3.4 SDK开发入门与免晶振相关的配置要点如果你是第一次接触杰理SDK开发要有个心理准备杰理的SDK结构和ST、NXP这些传统MCU厂商的风格差别很大它的代码生成工具链有很强的自家特色。初上手时会有一段陡峭的学习曲线但一旦熟悉了整个编译烧录流程后续的开发效率并不低。开发环境建议直接用杰理官方提供的IDE和SDK包不要自己折腾GCC工具链。官方IDE里集成了芯片配置工具、代码生成器和烧录工具省去很多环境配置的麻烦。SDK包解压后首先要去阅读Release Notes和《SoC设计指导手册》把芯片的时钟树和功耗域弄清楚否则配置低频晶振还是内部RC这种基础问题都能卡你半天。免晶振相关的配置在杰理工具链里通常是一个专门的选项一般在芯片初始化代码或时钟管理模块里。你需要做的是确认所用芯片型号的Config Tool中“时钟源选择”被配置为内部RC模式。确认蓝牙协议栈的校准功能正常开启不要因为省电优化把后台校准任务关掉了。确认固件版本。免晶振方案的校准算法会随着SDK更新持续优化旧版本SDK可能有不稳定的校准逻辑务必使用官方发布的最新稳定版本。4. 实操中的注意要点与量产阶段避坑指南4.1 PCB Layout的注意事项免晶振省掉了晶振电路但绝不是随便布局就能跑稳。我总结了几条实操中验证过的注意事项。第一电源去耦。内部RC振荡器是模拟电路对电源噪声比数字逻辑更敏感。免晶振芯片的VDD_RF和VDD_SYS引脚附近要严格按照参考设计放置去耦电容通常是一个大容量钽电容或陶瓷电容加一个高频小电容的组合。去耦电容离引脚越近越好过孔不要共享直接打到主地平面。第二天线净空区。免晶振方案和外部晶振方案一样天线下方禁止铺铜、禁止走线。天线的净空区大小和参考设计保持一致切不可为了省面积随意缩小。第三地平面完整性。避免在芯片底部和射频走线下方分割地平面。如果板子是多层板建议射频区域的正下方是完整的地平面不要有走线穿过。第四串口和音频走线。调试串口和音频走线要远离射频走线尤其是音频走线如果和射频走线平行走太长距离可能引入射频干扰表现为播放时出现周期性杂音。4.2 开关机咔哒声的解决思路网络上关于杰理方案有个高频痛点问题——“杰理蓝牙开关机提示音有咔哒声”这是很多刚入行工程师会遇到的问题。这里的“咔哒声”通常不是免晶振方案的专属问题而是音频通路上下电时序控制不当造成的。耳机在开机的瞬间音频Codec的电源刚上电GPIO状态尚未完全稳定DA转换器输出端会短暂出现不可控电平再经过功放放大后就在耳机里形成“咔哒”或“噗”的冲击声。解决思路是控制好静音Mute逻辑的时序。正确的操作顺序是先使能音频功放的静音引脚或寄存器再打开Codec电源或解除复位等待电源稳定和DAC输出稳定之后再解除静音。关机顺序反过来先静音再断电。在杰理SDK中通常有对应的API或回调函数可以挂接电源管理事件需要确认静音是在电源域完全建立之后才被解除的。4.3 量产一致性和老化测试量产阶段首先要建立烧录和校准的闭环监控。杰理有量产的烧录与测试工具建议安排一站式的产测工位烧录固件、校准射频、测试音频通路、测试按键和LED。射频校准环节对于免晶振方案尤其重要因为不同芯片的RC振荡器天然频率值可能不同需要根据芯片的唯一ID或校准参数烧录对应的修正值。其次要做老化验证。建议在量产前抽取几个批次的样机分别在高温55℃、低温-20℃、高湿95%RH环境下做持续蓝牙连接和音频播放的长时间老化测试。重点关注两种情况一是在极端温度下开机能否快速建连二是在长时间播放后是否出现时钟漂移导致的音频不同步。如果出现后者需要和FAE沟通确认是否需要对固件里的校准参数进行调整。4.4 免晶振方案与外部晶振方案的实测取舍我在一个实际项目中将同一产品分别用AC6973免晶振模式和外挂24MHz晶振做了对比测试数据如下测试项目免晶振模式外部晶振模式蓝牙连接成功率100次100%100%频率误差连接稳定后±5~15ppm±10~20ppm音频底噪A计权-92dBFS-93dBFS开关机提示音正常正常高温老化48小时后连接正常正常从数据看免晶振模式在频率误差上反而更优这是因为外部晶振的初始频偏是固定的而免晶振校准是动态跟踪的。底噪方面两者几乎没有差异。这个结果验证了免晶振方案在消费级音频产品中的可用性。但这不等于免晶振方案可以无脑替代所有场景。如果你的产品需要支持超低功耗的“断连待机定时唤醒”功能且唤醒后需要立即建立蓝牙连接那么免晶振方案在唤醒后需要一段校准时间才能建立连接这个时间通常比晶振方案长几十毫秒。如果产品对连接响应速度有苛刻要求比如需要通过蓝牙快速配对并传输数据就需要仔细评估了。5. 常见问题与设计疑难排查5.1 免晶振耳机连接不稳定的排查流程如果在使用免晶振方案时遇到连接不稳定不要急着换方案按照下面的顺序排查。第一步检查供电电压和纹波。蓝牙连接瞬间电流尖峰较大如果电源纹波超过50mV可能干扰内部RC振荡器的稳定性。用示波器在芯片电源引脚实测纹波特别是连接建立瞬间的跌落幅度。第二步检查天线匹配。用网络分析仪实测天线的S11参数确保在2.4GHz频段内回波损耗小于-10dB。天线失配会导致射频灵敏度下降容易在弱信号环境下断连。第三步检查软件校准配置。确认SDK中的校准周期参数没有被人为改大。有些工程师为了省电把校准周期改大结果内部时钟漂移超出了协议容忍范围导致连接间歇性失败。第四步确认蓝牙协议栈时钟源配置正确。有些参考代码中有多种时钟源选择的宏定义如果选错了芯片会退回默认的低精度模式却不会报错。这个问题排查起来很隐蔽我当时费了不少劲才定位到。5.2 杰理免晶振方案的射频杂散问题测试中如果发现免晶振方案的带外杂散超标可以从这几个角度优化。杂散通常来源于两个路径一是电源和地平面噪声耦合到天线二是射频前端非线性导致的谐波放大。针对电源路径可以在射频功率放大器PA的电源引脚处额外加一个磁珠隔离电源域之间的高频噪声。针对地平面问题检查射频走线的参考地是否连续走线拐角是否做了45度倒角过孔是否靠近引脚。还有一个经验值免晶振方案的杂散水平对板层叠结构比较敏感4层板通常比2层板好控制得多。如果你的产品还没有定板层建议直接上4层板多出来的成本换来的是射频一致性和认证返工风险的显著下降。5.3 蓝牙BR/EDR和BLE在免晶振方案下的表现差异项目中如果同时用到BR/EDR和BLE需要知道它们在免晶振方案下的表现差异。BR/EDR是连续载波传输数据包持续占用信道对时钟精度的要求是持续性的因此免晶振校准算法需要一直保持活跃。BLE是突发性传输每个广播或连接事件只有很短的窗口期平均功耗低但频率精度必须在每个事件窗口内保持良好。杰理的双模方案在协议栈内部已经针对两种模式的时钟需求进行了差异化处理但你在配置低功耗模式时不要粗暴地用一个全局参数控住两个协议栈的时钟行为。在开发中遇到BLE广播丢失或广播数据无法扫描到的情况优先检查低功耗模式下是否关闭了校准功能。很多BLE低功耗例程为了让系统进入深度睡眠会屏蔽大量后台任务如果不小心把校准任务也屏蔽了就会导致唤醒后时隙偏移太大监听窗口错过。5.4 常见问题速查表问题现象可能原因解决建议蓝牙连不上扫描不到设备校准任务被关闭供电纹波过大确认校准功能开启检查电源去耦和纹波连上后音频断续天线匹配差对端设备时钟精度差调天线匹配更换测试设备验证开机有咔哒声音频静音时序错误修正上电时序先静音、再稳定、后解除高温环境下连接失败RC振荡器温漂超出校准时序预算缩短校准周期确认固件是当前最新版待机功耗偏高RC低频时钟未进入低速模式检查低功耗配置和唤醒源配置射频杂散超标地平面不完整或去耦不足调整Layout增加磁珠考虑更优板层结构BLE事件丢失低功耗模式屏蔽了校准任务单独使能BLE事件窗口期间的校准逻辑5.5 和原厂FAE配合的沟通技巧最后提一个可能帮你少走很多弯路的建议和杰理的FAE配合时一定要带上完整的现场日志。免晶振方案的很多问题都是偶发的不像晶振方案那样可稳定复现。遇到问题时首先打开SDK自带的日志接口把蓝牙协议栈的状态打印、连接事件、校准参数等关键信息记录下来。FAE拿到完整的日志后通常能快速判断是芯片个体差异、软件配置还是系统级干扰导致的问题。另外问问题之前先在杰理开发者社区和官方文档库搜索一遍。像“AC6973免晶振配置”这个话题社区的讨论已经比较充分很多问题你搜到的答案可能比FAE的回复还详细。节省双方时间也能体现你的技术功底FAE在后续支持时会更愿意帮你深入排查。我在实际项目里靠着这样一套流程把免晶振方案的开发周期从预期的两个月压缩到了五周所有关键指标都顺利通过了客户验收。这里面的核心心得就是一句话免晶振不是简单的省掉一颗料而是整个时钟体系的设计思路发生了变化。理解了背后的校准机制你就能在一个礼拜内从“能用”进阶到“用得稳”。