ST25R100自动WU测量不发射RF?原理与调试全解析

ST25R100自动WU测量不发射RF?原理与调试全解析 最近群里有个朋友贴了一张示波器截图问ST25R100是不是坏了。截图上执行autonomous WU_MEASUREMENT时天线端干干净净几乎看不到13.56MHz的载波可一旦手动触发CALIBRATE_WU_MEASUREMENT天线端立刻出现幅度不小的RF振荡。他确认过寄存器配置也看过驱动代码就是搞不懂为什么自动测量“从不发射RF”而手动校准却会。这不是个案我调试ST25R100那会儿也为这个现象纠结过很久。今天把这背后的原理、设计意图和排查方法完整说清楚顺便把容易踩的坑也列出来。先说结论这个现象不是芯片故障也不是配置错误而是两种模式的设计目标本来就不同。自动WU测量走的是“微激励谐振感知”的低功耗路线天线上那点信号弱到常规示波器根本捕捉不到手动校准则为了建立可靠基准必须模拟真实通信状态所以会输出足以被仪器观测到的RF场。但要从根上理解这件事还得从WU_MEASUREMENT的物理原理说起。1. 先复现这个现象两种模式的天线端波形到底差在哪1.1 我实测看到的波形长什么样先说autonomous WU_MEASUREMENT。把示波器探头夹在天线两端触发方式设为Normal触发电平调低时基放到微秒级正常的现象是屏幕上大部分时间是一条平直的基线偶尔出现一两个幅度很小的阻尼振荡“毛刺”峰峰值大概在几十毫伏量级而且几个周期后就衰减没了。如果把时基拉到毫秒级你会以为芯片根本没在工作。而手动执行CALIBRATE_WU_MEASUREMENT时波形就完全不一样了。天线两端会出现一个持续一段时间的13.56MHz载波幅度稳定峰峰值能达到数百毫伏甚至更高。这个载波持续几百微秒到几毫秒不等然后消失接着可能又出现一次整体看起来就像芯片在“正常发射RF”。我当时第一次看到这个对比也愣了一下。因为按直觉理解自动测量应该更有“动作”手动校准反而只是“调参数”怎么校准时反而发射了后来翻了应用笔记、对着寄存器一个个改又把近场探头接到频谱仪上看才把这两者的区别彻底搞明白。1.2 现象背后引出的两个核心疑问这个现象本质上指向两个问题如果不发射RFST25R100到底靠什么感知物体靠近为什么建立校准基准时必须发射RF自动测量时却不能照做第一个问题关乎WUWake-Up机制的工作原理第二个问题关乎低功耗设计的取舍。把这两个问题搞清楚你不仅不会再把“不发RF”当成故障还能在调试阈值误报、漏报问题时少走很多弯路。2. WU_MEASUREMENT的原理不发RF靠的是“监听谐振变化”2.1 物体靠近天线时天线回路到底发生了什么NFC/RFID天线本质上是一个工作在13.56MHz的LC谐振回路由天线线圈电感和匹配电容组成。正常通信时读卡器芯片通过驱动级在天线上建立高频电流产生磁场然后和卡片进行能量与数据交换。但物体靠近时情况会发生变化。拿最常见的两种情况来说当一张标准ISO 14443卡片靠近卡片内部的天线和谐振电容会通过磁耦合从读卡器天线吸取能量。从读卡器天线端看进去等效串联电阻明显增大谐振峰的幅度被“压矮”。当一块金属比如硬币、钥匙、金属外壳靠近金属表面的涡流会反过来削弱磁场同时等效电感发生变化谐振频率会发生偏移。换句话说物体靠近的物理结果就是天线谐振回路的状态发生了改变。它可能是谐振阻抗变了可能是谐振频率偏了不管哪种最终都会体现为天线L-C回路在某个激励点上的响应电压幅度发生变化。WU测量机制的核心思路就是不去发射大功率RF场而是用一个非常微弱的激励信号去“试探”天线回路的谐振状态。只要物体让谐振状态变了芯片内部的ADC或比较器就能读出电压幅度的差异。把这个差异和之前保存的基准值对比超过阈值就判定有物体靠近然后拉高唤醒引脚让主控从睡眠中醒来。2.2 ST25R100的WU采样是怎么工作的具体到ST25R100的实现它的WU测量链路大致是这样的芯片内部有一个电流源/驱动器以极短的脉冲去激励天线。激励之后芯片不继续维持载波而是立刻切换到采样状态通过内部ADC读取天线回路在激励停止后的阻尼振荡幅度或谐振响应。这个过程会重复几次可能还会在几个相邻频率点各测一遍。测得的原始数据经过平均或滤波后与校准阶段保存的基准值做比较。这里的重点在于“极短”和“极弱”。每次激励脉冲可能只有几个微秒激励电流也远低于建立正常通信磁场所需的量级。所以天线端呈现的就是我在1.1里描述的那种短促的阻尼振荡毛刺而不是连续的载波。有人会问既然每次只激励几个微秒为什么能在这么短的时间内测到有效数据答案是因为Q值。NFC天线谐振回路的Q值通常在20到40之间这意味着激励停止后回路里的能量会以振荡的形式缓慢释放振荡持续的时间远长于激励脉冲本身。ADC可以在这个自然衰减过程中采样得到足够的数据点。2.3 为什么这个设计是为了省电把自动WU测量的激励做得这么微弱最直接的原因就是功耗。如果按正常通信模式发射RF天线驱动器的功耗通常在几十毫安级别。而对于一个靠电池供电的物联网设备主控大部分时间处于休眠状态如果仅仅为了“看看有没有东西靠近”就每隔几百毫秒发射一次满功率RF电池根本撑不住。WU测量模式的目标是把“检测物体”这件事的平均电流压到微安级别。激励时间短、电流小读一次功耗可以做到毫瓦以下。这样系统可以保持非常低的待机电流同时还能以一定周期持续监听周围的物体靠近事件。所以自动WU测量“从不发射RF”这个表述更准确的说法应该是它从不发射足以建立通信链路的大功率RF场只发射一种微小到常规仪器几乎观测不到的激励脉冲。这是设计使然不是芯片偷懒。3. 手动校准与自动测量两者承担的任务完全不同3.1 自动WU测量低功耗守卫目标是“极少量的RF”自动WU测量的定位是“长期在线、低功耗监听”。它在后台以固定的间隔反复执行每一次测量都要尽量省电因此激励幅度和持续时间都被严格限制。在这个模式下芯片追求的是“快速、可重复、低功耗”。它必须在很短的时间内完成激励、采样、比较、输出唤醒信号这一整套动作然后再次进入低功耗状态。为了省电它宁可牺牲一部分信噪比也不愿意把激励功率做大。你甚至可以把自动WU测量理解为“每隔一段时间轻轻碰一下天线听一听有没有回音”。这个“轻轻碰一下”的动作微弱到几乎没人注意到但对芯片来说信息量已经足够判断物体是否靠近。3.2 手动校准建立基准必须“大声说话”手动CALIBRATE_WU_MEASUREMENT则完全是另一回事。校准的目的是把“空旷环境下天线回路的正常状态”记录下来作为后续自动WU测量的比较基准。这个基准要足够稳定、足够精确才能保证自动测量时不会频繁误报或漏报。如果校准阶段激励太弱、信噪比太低存进去的基准值本身就是抖动的那后续所有判断都会偏离。所以校准阶段芯片会做几件自动测量不会做的事情延长激励时间让天线回路进入稳定的振荡状态。提高激励幅度让ADC采样到更高的电压信号从而提高信噪比。执行多点采样有的芯片还会在不同频率点上扫描以获取谐振曲线的形状信息。正是这些操作导致校准阶段天线端出现了明显的RF场。你可以这样理解测量是在“正常音量”下说的话而校准是在“录参照音”时把音量放大确保每个细节都被记录下来。等到录音完成、参照物入库后续播放时就不需要那么大的音量了。3.3 校准的时机和后续阈值调整那什么时候需要执行校准根据实际项目经验至少需要在校准的最开始和这些场景变化后重新校准天线板首次上电、驱动初始化完成后。更换天线板、调整匹配电容或天线线圈后。整机装配完成外壳、电池、屏蔽罩等结构件就位后。设备工作环境温度发生明显变化或者电源方案调整后。很多工程师在产品调试阶段只校准一次然后在后续开发中一直沿用却在某一天发现自动WU测量突然疯狂误报。排查到最后往往是因为外壳材料、天线附近的金属件位置、或者供电电压发生了变化而校准基准还是老早之前存的。执行校准后还需要检查WU阈值寄存器。阈值决定了“偏差多大才算有物体”。我个人的经验是阈值设置过小温度漂移、电源纹波都可能导致自动WU测量结果波动进而触发误报。阈值设置过大灵敏度会下降物体靠近到很近距离才触发唤醒失去WU功能的意义。一般建议在实测的空载波动范围基础上留出15%到25%的余量作为折中。4. 现场验证方法怎么用仪器确认它其实在工作4.1 示波器该怎样接才能看到激励脉冲很多同事第一次调试时拿示波器去卡天线两端发现“什么都没有”就以为芯片没执行测量。其实不是没有信号而是仪器设置不对。我总结了一个比较有效的示波器观测方式探头使用10x档位带宽限制关掉采样率至少500MSa/s甚至更高否则13.56MHz的载波细节会被滤掉。触发方式选Normal或Single触发电平调低比噪声底线略高一点就行别用Auto触发因为Auto模式下屏幕会被刷新短促的脉冲很容易被“洗掉”。时基先放到100us/div看到有周期性“疑似信号”后再逐步缩小到2us/div或500ns/div。如果示波器支持余辉显示打开余辉功能反复运行的激励脉冲会在屏幕上叠加出清晰的轨迹。用这种方式你通常能看到天线端每间隔一段时间出现一次短促的阻尼振荡波形。如果完全看不到再用近场探头加频谱仪验证一次如果还是什么都没有再考虑寄存器配置或硬件问题。4.2 近场探头加频谱仪是更可靠的手段示波器能捕捉到天线端的电压波形但无法直观回答“RF能量有多少”。这时候近场探头加频谱仪更合适。把近场探头靠近天线线圈频谱仪中心频率设在13.56MHzSPAN设到5MHz左右RBW设到10kHz或更小。如果自动WU测量在执行你会看到频谱仪上有一个幅度很低的突起这个突起会随着测量周期出现和消失。将天线拿到空旷处确保没有干扰源仍然能看到微弱突起说明芯片确实在周期性执行激励。有了这个确认你就可以放心地排除了“芯片不干活”的可能继续往校准基准、阈值、天线匹配这些方向排查。4.3 用寄存器读回值判断测量是否有效除了看得见的RF信号最直接的验证方式是读回WU测量相关的状态寄存器。ST25R100的测量结果、基准值、差值、比较状态通常都有对应的寄存器可以读。排查时我会按这个顺序确认确认WU模式已经使能测量间隔时间配置合理。读测量原始值观察数据是否稳定。连续读几十次如果数据一直在合理范围内跳动比如只有末位若干位变化说明测量链路正常。对比校准基准值和当前测量值。正常情况下空旷环境里两者差值很小。用一个真实物体卡片或金属块靠近天线观察测量差值是否明显增大。差值有反应说明整个WU链路是通的。如果物质靠近差值毫无变化那才需要怀疑天线匹配、激励幅度配置或硬件问题。通过这个流程你不仅能确认芯片是否在工作还能顺手评估当前的阈值设置是否合理。5. 常见问题速查与避坑记录5.1 现象、原因、排查方法速查表为了便于对照我把调试WU测量过程中常见的现象和对应思路整理成了一张表现象可能原因确认方法处理建议自动WU时天线端完全看不到任何信号示波器触发与时基设置不当使用近场探头频谱仪复查调整示波器设置确保仪器能捕捉短脉冲自动WU时能看到信号但读回测量值不变化天线未谐振在13.56MHz附近用网络分析仪或频率扫描查看谐振点调整匹配电容使谐振点对准工作频率校准后很快出现大量误报校准时机过早环境未稳定或结构中含金属变动确认校准时的天线环境与后续一致装配完成后重新校准并调整阈值余量物体靠近但WU一直不触发阈值设置过大或激励幅度偏低观察读出差值随物体靠近的变化缩小阈值余量或提升激励配置读回的测量值抖动剧烈规律性差电源纹波大、退耦不足用示波器看VDD纹波在VDD与VSS间增加100nF10uF退耦电容自动测量时个别采样点出现异常脉冲天线附近电磁干扰用频谱仪扫周围环境干扰源优化PCB布局屏蔽干扰源5.2 我踩过的几个坑第一个坑是天线Q值太高。我有一块板子为了追求读卡距离把天线Q值调得很高。结果WU测量值对温度极其敏感晚上和白天同一位置读数能差出一截导致夜里频繁误报。后来把Q值调低到合理范围情况立刻改善。WU测量和读卡距离对Q值的要求不完全一致调试时不要照搬读卡天线的参数。第二个坑是校准后温度漂移。有次产品放在有暖气的房间里调试一切正常拿出去在户外测就误报。后来一查校准基准是在室温下存的户外温度低了十几度天线回路的谐振点发生了偏移差值直接越过了阈值。从那以后我养成了“装配完、热稳定后再校准”的习惯。第三个坑是电源纹波。WU测量本身的激励非常弱ADC采到的信号幅度也很小这种情况下电源上的纹波很容易被当成有效信号。有一块板子因为布局问题数字噪声串到了模拟电源上导致WU测量值一直跳。最后在电源线上加了多级退耦电容才压下去。做WU调试时先把电源纹波控制好否则一切阈值和基准排查都是白费功夫。5.3 产品量产时需要额外注意的点如果你不是在调试样机而是准备把带ST25R100的产品推向量产以下经验值得提前考虑每台设备最好在出厂前执行一次校准。天线板批次差异、外壳装配公差、电池位置不一致都会影响WU基准值不做产线校准就直接出货后面返修率高。校准流程建议放在整机装配完成之后、最终功能测试之前这样校准环境和真实使用环境最接近。如果产品支持固件升级建议在升级后保留或重新触发校准避免升级过程中寄存器配置被改写导致基准失效。每台设备的校准值有条件的话可以回读并MAC校验后存入外部存储方便售后排查问题时追踪基线数据。6. 最后再分享一点个人经验WU_MEASUREMENT这套机制刚接触时很容易被“自动模式下看不到RF”这个现象带偏思路。我最初调试时也花了不少时间纠结为什么天线不发射后来想明白它的本质是一个“低功耗谐振状态传感器”后所有问题都顺了。如果你现在也卡在这个问题上我建议按这个顺序快速走一遍先按4.1的示波器配置重新观察一次确认激励脉冲存在再读回当前测量值确认数据链路是通的然后重新校准一次看基准值有没有变化最后用真实物体靠近观察差值的响应。95%的问题都能在这一圈里定位到。如果做完这些还是有异常重点检查天线匹配和电源纹波。这两个方向在WU调试里是误报、漏报的头号来源比芯片自身配置更容易出问题。ST25R100的WU功能本身是成熟可靠的绝大多数时候问题出在外围环境和校准时机上。希望这篇文章能帮你在调WU时少走几圈弯路。