ST意法半导体
直播中

李宛蔓

7年用户 933经验值
私信 关注
[问答]

ST25R3911检测NFCV标签得到ERR_RF_COLLISION返回码的原因?

嘿,
我在我的定制板上使用 ST25R3911 和 ST RFAL Lib,以及一个 15693 标签。
我正在使用 iPhone 检测标签并且它有效。我使用的是 NFCA 标签,ST25R3911 和 Lib 运行良好。
但是当我转到 NRFV 标签时,开发板可以通过 rfalNfcPollTechDetection 检测标签的存在。但是一旦我尝试使用 rfalNfcPollCollResolution 获取标签的计数。计数始终为 0。当我调试该函数时,它在 rfalNfcvPollerInventory 上返回 ERR_RF_COLLISION。
我在下面有使用 RFAL 的代码,任何人都可以帮助查看或给我一些建议。太感谢了。
  • 变量
  • #define EXAMPLE_NFC_DEVICES 1
  • static rfalNfcDevice *nfcDevice;
  • static rfalNfcDiscoverParam discParam =
  •         {
  •                 .compMode = RFAL_COMPLIANCE_MODE_NFC,
  •                 .devLimit = EXAMPLE_NFC_DEVICES,
  •                 .nfcfBR = RFAL_BR_212,
  •                 .ap2pBR = RFAL_BR_424,
  •                 .nfcid3 = NULL,
  •                 .GB = NULL,
  •                 .GBLen = 0,
  •                 .notifyCb = NULL,
  •                 .totalDuration = 10U,
  •                 .wakeupEnabled = false,
  •                 .wakeupConfigDefault = true,
  •                 .techs2Find = (RFAL_NFC_POLL_TECH_A | RFAL_NFC_POLL_TECH_V)};

  • 初始化
        
  • rfalNfcInitialize();
  • rfalNfcDeactivate(false);
  • rfalNfcDiscover(&discParam);

  • 轮询
  • {
  •                 rfalNfcWorker();
  •                 if (rfalNfcIsDevActivated(rfalNfcGetState()))
  •                 {
  •                         /*
  •              * Retrieve NFC device
  •              */
  •                         rfalNfcGetActiveDevice(&nfcDevice);
  •                         rfalNfcDeactivate(false);
  •                         rfalNfcDiscover(&discParam);
  •                 }
  •         }
如果使用 NFCA 标签,它可以使 rfalNfcIsDevActivated 返回 true。
如果使用 NFCV 标签,它永远不会调用 rfalNfcIsDevActivated true 分支。
谢谢你们!





回帖(1)

庄金樱

2022-12-28 10:02:15
听起来您遇到了匹配、噪声或饱和度问题之一。
请仔细检查您的电路板,不要过度强调 RFI:测量 RFI 的幅度并确保它保持在限制范围内(必要时调整分压器)。然后使用模拟观察模式,您可以查看是否在接收器上看到主要噪声。
从芯片的角度来看,您可以使用模拟配置来降低增益(实际上是增加增益衰减)。
NFC-A 和 NFC-V 中的碰撞解决方案更为关键,因为我们正在禁用 AGC 以更好地检测碰撞。因此,您可以尝试将 rfalISO15693TransceiveAnticollisionFrame 内部的 RFAL_TXRX_FLAGS_AGC_OFF 更改为 RFAL_TXRX_FLAGS_AGC_ON。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分