NXP MCU 技术论坛
直播中

石飞鹏

8年用户 1061经验值
私信 关注
[问答]

PN7150多个主要设计缺陷怎么处理?

晚上好,
首先,我想先声明 PN7150 控制器非常漂亮,让我在 NFC 控制方面的生活变得更加直接。
但是,我在使用该产品时遇到了一些主要问题。
当使用带有 MIFARE 经典协议的 TAG-CMD 接口时,似乎没有任何内置功能可以简单地检查标签是否在现场。
RF_INTERFACE_ACtiVATED_NTF 是唯一的,但如果标签已被删除,这不会通知我。
RF_FIELD_NTF 似乎在 TAG_COMMAND 接口内部被覆盖,被“PRESENCE CHECK”取代,不幸的是,它只与我没有使用的 ISO_DEP 协议兼容(如上所述,我使用的是 MIFARE CLASSIC)
为什么这很重要?
经过数月的测试后,我注意到如果在调用 RF_DISCOVERY 命令后碰巧立即出现标签 - PN7150 不会:
A - 将外部中断拉高
B- 有任何可用的数据要读取 - 即使我们对总线进行强制 I2C 读取。
一张卡甚至可以出现在现场,并且不会从中读取任何数据。
我唯一没有尝试过的是强制读取卡(使用 XCHG_DATA_REQ)并发送 MIFARE 身份验证命令。在用户坐在那里等待时依赖超时是不理想的。
这是一个主要的状态机缺陷 - 因为 - 如果发生此事件,它实际上会使设备变砖,因为 RF 场处于活动状态,但没有任何内容告诉 DH 发送命令(包括 RF_DEACTIVATE 命令)。
我想出了一些尝试性的恢复技术,这些技术非常不可靠,因为控制器的行为似乎因场景而异。
我正在为入口系统设计一个应用程序,并且(正如您可能已经猜到的那样)无法知道标签何时会出现)否则我会使用不同的方法来检测何时应该或不应该有卡片/标签展示。
如果有办法 - 请上帝能从您的工程人员中为我指出正确的方向我已经沉没了很多时间试图理解这一点并且我即将放弃这个控制器。

更多回帖

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