ST意法半导体
直播中

王霞

7年用户 1319经验值
私信 关注
[问答]

如何向ST25DV64K芯片发送ManageGPO命令呢

我正在开发一个移动安卓应用程序,固件团队告诉我我需要这个程序:
1. 用户将手机关闭到气候传感器。
2. 移动应用程序向 ST25DV64K 芯片发送 ManageGPO 命令 (0x80)。
3. 此命令在 MCU 看到的 NFC 中引发 RF_INTERRUPT。
4. MCU 更新DGN 内存空间中的值。
但是我该怎么做呢?我是这项技术的初学者,所以我没有太多知识。
我还尝试使用 ST25 演示应用程序发送一些自定义命令,例如02 80 02 00
但响应是01 01 ISO15693_CMD_NOT_SUPPORTED



回帖(1)

姚志奋

2022-12-19 11:06:43
为了从 ST25DV 发送中断,您需要首先配置 ST25DV 的 GPO 输出。以下是步骤:


  • 当前配置密码(pwd 0,默认值全部为 0x00):这是使用 Present Password 命令完成的 02 B3 02 00 00 00 00 00 00 00 00 00
  • 在 GPO 静态寄存器(地址 00)中启用 RF_INTERRUPT(位 2)和 GPO 输出(位 7)。这是使用写入配置命令完成的:02 A1 02 00 84
  • 然后,您可以使用 ManageGPO 命令触发中断:02 A9 02 80

您的命令 02 80 02 00 格式不正确。请参考datasheet 查看这个命令是如何形成的:请求标志,命令代码,制造商代码,然后是 RF_INTERRUPT 的值 0x80。(仅当您将请求标志设置为 0x22 而不是 0x02 时 UID 才会出现。在您的命令中,您错过了命令和制造商代码。
举报

更多回帖

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