NFC控制器恩智浦PN548标签检测已停止工作

NFC控制器恩智浦PN548标签检测已停止工作

问题描述:

我一直在将PN544设置直接交给串行接口,没有使用任何代码包装器或驱动程序。我的问题是,我必须设置一些价值,我不知道,导致此问题的一些注册:NFC控制器恩智浦PN548标签检测已停止工作

每当我把它放在轮询模式读卡,它不检测任何标签,除非我将2个标签靠近设备。 (!)

在我这样做之前,我从每个单独标记的“61 05 17 01 01 02 00 ff [其余标记信息]”串行端口获取通知。

[TX]: 20 00 01 00 (RESET_NCI) 
[RX]: 40 00 03 00 10 00 (OK) 
[TX]: 20 01 00 (INIT_NCI) 
[RX]: 40 01 16 00 03 0E 02 00 05 00 01 02 03 80 02 80 02 FF 02 00 04 0D 02 01 23 (OK) 
[TX]: 2f 02 00 (PROPR_FEATURES) 
[RX]: 4F 02 05 00 00 00 B1 AE (OK) 
.... Default init packets used as before the issue 
.... Enter polling mode: 
[TX]: 20 02 05 01 a0 39 01 01 
[RX]: 40 02 02 00 00 (OK) 
[TX]: 20 02 0e 04 18 01 01 32 01 20 50 01 00 00 02 2c 01 
[RX]: 40 02 02 00 00 (OK) 
[TX]: 21 03 0d 06 00 01 01 01 02 01 80 01 81 01 82 01 
[RX]: 41 03 01 00 (OK) 

^ At this point it should receive notifications when a tag approaches, 
like it used to before I messed up. 

我必须有设置一些寄存器,用于设置发送通知要求的标签的最小量,或者可能与天线的设置弄乱,并没有足够的动力。

我已经设法从另一个相同的设备读取并获取所有寄存器,但仅用于寄存器0x00至0xff和A0 00-AO FF。必须有我缺少的另一个寄存器范围。

我无法找到关于此的很多信息,不仅对于PN548,而且对于具有类似寄存器的544/547都没有。我试图找到我设置的所有更改并将其设置回来,但仍然只检测到两个标签,一个还不够。

有谁知道所需的寄存器,我可以尝试改变? 我对实际的数据包感兴趣,而不是库中的任何函数。任何提示都会受到欢迎,如更改天线功率,设置标签技术检测,或者可能需要多少标签?我有另一个工作设备,从我可以复制所有设置,但我只知道如何读/写NCI_CONFIG_PARAM(0x00-0xff)和NXP_CONFIG_PARAM寄存器,(0xA000- 0xA0FF)。如果你知道如何获得所有其他寄存器,它也会有帮助。

我只关心我可以发送/接收到串口的数据包,而不是任何库或驱动程序的功能。

预先感谢您

最终,这是一个天线RF_TRANSITION_CMD设置。

我从其他设备读取所有值并将它们传递给我,现在工作正常。