我们基于应用笔记和评估板原理图和设计构建了一个系统。它由 MCU (
STM32f407)、RFID 阅读器 ST25RU3993 和一些 RF 相关的东西组成。ST25RU3993 由外部 20MHz 晶振提供时钟。
ST25RU3993 的数据表表示您可以通过选择参考频率(25、50、100 或 125 kHz)和乘数 *33 和 *32 - 分别选择寄存器 A 和寄存器 B 来选择频率。
因此,频率的最终公式为 F = Fref * (REG_A*33 + REG_B*32)。
此外,它们封装在 3 个寄存器中,即 PLL MAIN REGISTER 1、2、3(地址为 17h、18h、19h)。
我们观察到本消息的主要问题中提到的我们系统的奇怪行为。我使用了一个“信号猎手”设备,它实际上是一个空气频谱分析仪,以评估系统发出的实际频率。它与要求的不同。即我们要求865.7MHz,但是频率分析仪在865.8Mhz上检测到一个信号(见图:中心在865.7MHz,屏幕上方用黄色写的当前peek频率865.8MHz)。
在这些情况下,使用了以下寄存器值:
对于 25kHz Fref A=548 B=517 寄存器:78h 16h 24h
对于 50kHz Fref A=258 B=275 寄存器:64h 4Dh 02h
对于 100kHz Fref A=145 B=121 寄存器:51h E4h 91h
我仔细检查了写入寄存器的值,甚至读回了它们。他们的价值观看起来是正确的。所以看起来系统在其设计中有某种错误的行为来源。
此行为不依赖于参考频率,并且已使用 25,50 和 100 kHz 参考频率再现。它也发生在不同的频率:865.7 MHz、866.3MHz、866.9MHz、867.5MHz。