NXP MCU 技术论坛
直播中

俞舟群

7年用户 1079经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

求助,如何让PN532响应电话或卡片在启动器和目标模式之间切换?

大家好,
我正在开发一个 PN532 芯片必须作为目标(当用户使用手机接近芯片时,它必须模拟标签)和发起者(当用户使用 Mifare 卡接近芯片时,读取卡)的应用程序
我阅读了 PN532 用户手册,但找不到任何在这两者之间自动切换的命令。我找到了一个“InListPassiveTarget”函数来轮询附近的无源卡,还有一个“TgInitAsTarget”将芯片设置为目标并等待 RF 场,但是没有函数来等待 RF 场并帮助程序决定哪种模式(发起者/目标)它应该被设置为。
有没有办法用 PN532 芯片实现我的预期应用?

回帖(1)

李微波

2024-6-5 17:52:58
您需要在程序中实现一个机制,该机制可检测到移动物体的类型(手机或卡片)以及其接近芯片的距离,并根据情况切换 PN532 芯片的模式。这种机制称为“双重身份验证(Dual Identity Verification)”。

以下是您可以采取的措施:

1. 使用“目标模式”时,将 PN532 芯片设置为接收所有近距离通信(NFC)请求,并将读取到的数据发送回读取器。使用“启动器模式”时,将 PN532 芯片设置为从读取器读取数据,并将其发送到 NFC 设备(比如手机或卡片)上。

2. 添加一个距离传感器(比如红外线或超声波传感器),以便检测移动物体的距离。当物体距离 PN532 芯片足够近时,您需要使用“目标模式”响应其请求(对于手机)或将其读取器(对于卡片)模式下。

3. 对于未知的 NFC 设备,您可能需要使用技术来区分手机和卡片。一种方法是将手机识别为具有特定标识符或“应用程序”,而将卡片识别为 Mifare 卡或其他特定类型的卡。此外,您还可以使用芯片的“卡片识别模式”来检测卡片,然后通过检测读取到的数据来识别卡片类型。

4. 您可能需要在 PN532 芯片中实现一个状态机,以便在“目标”和“启动器”模式之间切换。例如,当检测到手机时,您可以将芯片设置为“目标”模式,并等待来自手机的请求。一旦接收到请求并响应该请求,您可以将芯片设置为“启动器”模式,并将数据发送回手机。同样,在检测到卡片时,您可以将芯片设置为“启动器”模式,并将数据从卡片读取出来。

这些措施应该帮助您实现 PN532 芯片在“目标模式”和“启动器模式”之间自动切换,从而实现您的预期应用程序。
举报

更多回帖

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