PN532寻卡

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

PN532寻卡

Jump to solution
3,100 Views
casn
Contributor I

您好!

在调试PN532时,发现无法像以前使用RC5XX芯片一样,当卡片第一次在刷卡区中时,不会再寻卡第二次,只有当卡片离开刷卡区时,再次进入时才能再次寻卡。现在是只要卡片在PN532的刷卡区中,就会一直在通信,这和实际应用场景不符合,编程中我试图通过关闭射频的命令,来模拟出这样的场景,但是发现在执行了关闭射频命令后,依然能够读取数据,说明没有起到关闭射频的效果。所以,想咨询一下,这一块的问题是如何解决的?

谢谢工作人员!

qq:871410611

Tags (1)
0 Kudos
1 Solution
2,326 Views
Kan_Li
NXP TechSupport
NXP TechSupport

RFLevelDetector是指有外部RF接近,不是指有卡靠近,powerdown已经把RF前端都关掉了。。。

pastedImage_2.png

pastedImage_1.png

View solution in original post

0 Kudos
8 Replies
2,326 Views
Kan_Li
NXP TechSupport
NXP TechSupport

有试过RSTPDN引脚吗?

0 Kudos
2,326 Views
casn
Contributor I

但是发送WakeUp也是需要外触发的,并不是卡进入刷卡区触发的,这一点也不太符合使用场景,但不管怎么说,这也是一个稍微好但不完全好的方法。

0 Kudos
2,326 Views
Kan_Li
NXP TechSupport
NXP TechSupport

或者你可以试试PowerDown这个命令,然后通过某个IRQ来唤醒PN532。

pastedImage_1.png

0 Kudos
2,326 Views
casn
Contributor I

您好,谢谢您的回复,我在执行PN532PowerDown时,把RFLevelDetector这一位设成了1,它的描述是当射频区检测到有卡进入了,即会在P70_IRQ的引脚上输出一个下降沿,这样的话我就可以通知cpu,然后cpu输出一个控制信号给RSTPDN引脚,重新唤醒PN532,但是我试过多种的方法,示波器也看不到P70_IRQ上有下降沿出现。文档中还有一个命令GetGeneralStatus可以知道RF field的状态,但是也始终无法得到想要的1,我想P70_IRQ应该和RF field是保持一致的(前者是硬件通知,后者是软件通知),也不知道哪里出了问题,还望不吝赐教!

0 Kudos
2,327 Views
Kan_Li
NXP TechSupport
NXP TechSupport

RFLevelDetector是指有外部RF接近,不是指有卡靠近,powerdown已经把RF前端都关掉了。。。

pastedImage_2.png

pastedImage_1.png

0 Kudos
2,326 Views
casn
Contributor I

谢谢!我仔细阅读了一下,确实是这样,PN532作为PCD模式,无法实现这个功能,只能通过外触发唤醒。若PN532作为卡模式,RFLevelDetector就能起到作用了,但这不是我的应用方案。我现在通过GetGeneralStatus命令,返回的命令不同,实现了即时刷卡读数(非循环读数)的功能,但不是Wakeup的方式,至少已符合应用场景了,但是功耗没法降下来,我只能通过cpu的其他触发条件来适时休眠和唤醒了。

多谢您的回复和关心!

0 Kudos
2,326 Views
casn
Contributor I

难道这个引脚由低变成高后,发送WakeUp才能再次刷卡?,如果这样,倒是可以,我试试看先!谢谢!

0 Kudos
2,326 Views
casn
Contributor I

谢谢回复!

这个引脚就是硬复位吧?低电平复位,如果cpu让这个引脚变低,这样的话下次再刷卡也没有反应了吧。只有外部触发使其变高,才能使PN532工作,这样一来也不符合实际使用场景吧?每次都要从低到高操作一遍,很是麻烦啊!

0 Kudos