ST意法半导体
直播中

郝埃连

8年用户 1439经验值
私信 关注
[问答]

如何使用管理GPO设置/重置命令后FTM存在错误怎么解决?

我们有一个 ST25DV04K NFC 标签,用于从移动应用程序与主机微控制器通信,我们在从应用程序启动主机设备后遇到 FTM 问题。
我们通过脉冲 GPO 线从这个应用程序启动主机。不幸的是,最大中断时间太短,因此我们使用 Manage GPO 命令生成一个脉冲;设置,等待 1ms,复位。这很好用。
一旦设备启动,它就会配置标签以禁止 RF 使用管理 GPO 命令控制 GPO(通过在 GPO 寄存器中将 RF_USER_EN 设置为 0)。
然后,我们需要通过 FTM 向主机发送一些数据。所以我们启用邮箱并写入我们的数据。在主机端,我们看到中断,检查 IT_STS_Dyn 寄存器中的 RF_PUT_MSG,然后读取数据,计算 CRC,然后将其写回邮箱。
这就是问题所在。移动应用程序现在正在轮询 MB_CTRL_Dyn 寄存器以获取 HOST_PUT_MSG。然而,这永远不会发生。更奇怪的是,如果我们将手机从主机设备上移开,然后再移回去,然后从启用邮箱开始重复这个过程,一切都会正常进行。
此外,看门狗似乎没有超时,即 RF_MISS_MSG 也从未设置过。
是否有任何与此相关的已知问题?RF 场的存在是否保持某种状态,不允许标签更改 MB_CTRL_Dyn 寄存器?





回帖(1)

石飞鹏

2022-12-9 14:33:00
我不确定我是否理解您所说的“我们发送了未被接受的错误响应”。
您是否尝试过按照建议使用 MB_CTRL_Dyn 寄存器来控制 I2C 和 RF 之间的流量?
举报

更多回帖

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