首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NXP PN548标签检测停止工作

NXP PN548标签检测停止工作
EN

Stack Overflow用户
提问于 2017-06-16 09:28:00
回答 1查看 226关注 0票数 0

我一直将PN544设置直接处理到串行接口,没有使用任何代码包装器或驱动程序。我的问题是,我必须为一些我所不知道的登记册设定一些价值,这导致了这个问题:

每当我将它放在轮询模式中进行卡片读取时,它就不会检测到任何标签,除非我将两个标签放在靠近设备的地方。(!)

在我这样做之前,我从每个单独标记的"61 05 17 01 01 02 ff of tag info“类型的串行端口获得了罚款通知。

代码语言:javascript
复制
[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寄存器(0xA0000xA0FF)。如果您知道如何获得所有其他寄存器,这也是有帮助的。

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

提前谢谢你

EN

回答 1

Stack Overflow用户

发布于 2017-06-17 16:35:58

最后,它是一个天线RF_TRANSITION_CMD设置。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44585682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档