NXP MCU 技术william hill官网
直播中

江根磊

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

PN7150间歇性存在检查失败的原因?怎么解决?

我们正在将 PN7150 与 iMX6ULL 集成,但在通用 MIFARE 卡的存在检测方面存在问题。当将卡放在读卡器前面时(轮询模式),NFC 堆栈会以非常不规则的间隔重复报告标签丢失然后再次找到。

据我所知,这是由 NCI_MSG_CORE_GEN_ERR_STATUS 消息在存在检查期间从 NFCC 返回引起的,但我不知道是什么原因导致此“一般错误”。

对于我们的应用程序,我们只需要读取卡的 ID,因此我们从 nfcDemoApp 中修补了 ndef 检测和 MIFARE 命令,因为它似乎会导致其他问题,并简化了调试。
我们所做的唯一其他更改是禁用 LPCD,并提高轮询频率(请参阅随附的差异)。
请注意,存在检查似乎适用于 ISO15693 卡。

我们正在为 iMX6ULL(内核 5.4.47,版本 2.2.0)使用最新的 Linux 版本,以及来自 linux_libnfc-nci (2aff644) 的最新提交。我们还测试了 libnfc-nci (R2.1) 的最早版本,但问题也在那里发生。

我附上了 nfcDemoApp 的启动日志,以及将卡片稳定地放在读卡器上几秒钟,然后将其取下时发生的情况。
我还附上了一张示波器图片,显示在轮询期间间歇性地关闭和打开该字段。

你知道为什么我们的存在检测非常不稳定吗?

更多回帖

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