几年前我在另一个线程中发现了 Ulysses HERNIOSUS 的评论,其中揭示了一堆额外的信息(透明模式(类似于 ST25R3911B)允许在 ins MOSI(调制)、MISO 上提供所有必要的调制和解调信号, IRQ (均已解调), SCLK (receiver enable), MCU_CLK (extracted clock), EXT_LM (field detector) 为数字信号。当前调制/解调/场检测参数的配置是通过配置寄存器完成的。)数据表中没有,但仍有很多未知数。
为了先发制人,我主要使用透明模式来模拟其他不受支持的协议(如 ISO 15693,希望很快还有 ISO 14443b),因此流和其他模式无济于事,我有专用硬件可以由 MCU_CLK 同步驱动以避免时序问题。
* 在卡
仿真 + 透明模式下,我注意到 MCU_CLK 似乎没有使用 IoConf1(注册空间 A / 0x00)寄存器 out_cl0/out_cl1 位中配置的分频器,即使配置为 3.39 MHz,也通常为 13.56MHz。这是预期的吗?有时(当阅读器进行 OOK 调制时)看起来 MCU_CLK 也完全消失了部分调制 - 在第一次进入透明模式时它似乎也不存在,直到它被带入场。如果 MCU_CLK 直接由检测到的场驱动,则可以解释这一点,只是在移除外部场后,MCU_CLK 保持振荡。这是可配置的吗?我本来希望 MCU_CLK 能够针对检测到的场进行训练,以便即使在阅读器进行 OOK 调制期间它也可以继续运行,这将解释离开场后信号的持续性,但调制期间 MCU_CLK 的下降会暗示其他情况.
* 由于显而易见的原因,许多寄存器不适用于透明模式。是否有一个列表,列出哪些寄存器在透明模式下对读卡器和卡仿真有效和无效?
* RxConf3 (Reg Space A / 0x0D) lf_en 位有什么作用?作为读者,在透明模式下,我注意到这会改变 MISO 引脚上的输出,但很少描述这实际上在做什么。我能找到的唯一参考是图 7 中的接收器框图,它指向 MUX 块。
* 在透明模式下,模式寄存器 (Reg Space A / 0x03) om0/om1/om2/om3 位有多重要?对于 ISO 15693 卡仿真使用,它们应该设置成什么。我注意到 RFAL 对目标操作模式的定义似乎比数据表建议的要多,这很有趣。同样,tr_am 位(选择 RF 调制模式 - OOK 与 AM)是否指的是 TX 或 RX 调制,这在读卡器与卡仿真模式下是否会发生变化?
* 根据另一个线程中的 Ulysses HERNIOSUS,我发现在透明模式下,IRQ 线的驱动也类似于 MISO。也就是说,两者之间似乎存在一些细微差别。我猜这两个引脚之一在执行某些过滤或其他步骤之前或之后被关闭。两者之间是否有任何其他信息?
* IoConf2(注册空间 A/0x01)中的 miso_pd1/miso_pd2 位是否影响透明模式的行为?它只提到了 SPI 模式,但不清楚这是否也会影响从 SPI 进入透明模式时的信号。
* 最后是否有关于为特定卡仿真模式设置接收配置的任何指导。我有一些用于 ISO 15693 卡模拟的工作代码,但到目前为止它只在读卡器使用 OOK 调制时有效,而不是在读卡器使用 10% AM 调制时有效(ISO 15693 要求卡支持从使用两种类型的读卡器接收调制)。这可能在之前关于 MISO 与 IRQ 线和寄存器配置的问题中有所涉及。
有人提到了涵盖更多透明模式的其他内部文档,如果可以将其清理干净甚至按原样私下共享,我会很高兴。ST25R3916 芯片绝对是现存最通用的
NFC 芯片(好吧,它和我还没有玩过的几乎相同的 ST25R3916B),但目前由于缺乏透明模式功能的文档而阻碍了它的使用构建硅中不直接支持的功能。