☰
ST25R100自动WU测量不发射RF?原理与调试全解析
2026/10/24 7:15:21 网站建设 项目流程

最近群里有个朋友贴了一张示波器截图,问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 现象背后引出的两个核心疑问

这个现象本质上指向两个问题:

  • 如果不发射RF,ST25R100到底靠什么感知物体靠近?
  • 为什么建立校准基准时必须发射RF,自动测量时却不能照做?

第一个问题关乎WU(Wake-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.56MHz,SPAN设到5MHz左右,RBW设到10kHz或更小。如果自动WU测量在执行,你会看到频谱仪上有一个幅度很低的突起,这个突起会随着测量周期出现和消失。将天线拿到空旷处,确保没有干扰源,仍然能看到微弱突起,说明芯片确实在周期性执行激励。

有了这个确认,你就可以放心地排除了“芯片不干活”的可能,继续往校准基准、阈值、天线匹配这些方向排查。

4.3 用寄存器读回值判断测量是否有效

除了看得见的RF信号,最直接的验证方式是读回WU测量相关的状态寄存器。ST25R100的测量结果、基准值、差值、比较状态,通常都有对应的寄存器可以读。

排查时我会按这个顺序确认:

  • 确认WU模式已经使能,测量间隔时间配置合理。
  • 读测量原始值,观察数据是否稳定。连续读几十次,如果数据一直在合理范围内跳动(比如只有末位若干位变化),说明测量链路正常。
  • 对比校准基准值和当前测量值。正常情况下,空旷环境里两者差值很小。
  • 用一个真实物体(卡片或金属块)靠近天线,观察测量差值是否明显增大。差值有反应,说明整个WU链路是通的。
  • 如果物质靠近差值毫无变化,那才需要怀疑天线匹配、激励幅度配置或硬件问题。

通过这个流程,你不仅能确认芯片是否在工作,还能顺手评估当前的阈值设置是否合理。

5. 常见问题速查与避坑记录

5.1 现象、原因、排查方法速查表

为了便于对照,我把调试WU测量过程中常见的现象和对应思路整理成了一张表:

现象可能原因确认方法处理建议
自动WU时天线端完全看不到任何信号示波器触发与时基设置不当使用近场探头+频谱仪复查调整示波器设置,确保仪器能捕捉短脉冲
自动WU时能看到信号,但读回测量值不变化天线未谐振在13.56MHz附近用网络分析仪或频率扫描查看谐振点调整匹配电容,使谐振点对准工作频率
校准后很快出现大量误报校准时机过早,环境未稳定或结构中含金属变动确认校准时的天线环境与后续一致装配完成后重新校准,并调整阈值余量
物体靠近但WU一直不触发阈值设置过大或激励幅度偏低观察读出差值随物体靠近的变化缩小阈值余量或提升激励配置
读回的测量值抖动剧烈,规律性差电源纹波大、退耦不足用示波器看VDD纹波在VDD与VSS间增加100nF+10uF退耦电容
自动测量时个别采样点出现异常脉冲天线附近电磁干扰用频谱仪扫周围环境干扰源优化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时少走几圈弯路。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询