你好,
我正在尝试将 NTAG5(NXP NTP53321G0JHKZ 芯片)用作 I2C 从设备,ESP32 用作主设备。我发现 NTAG5 在 I2C 从模式下的响应非常不稳定。当一切正常时,通信可以顺利进行数小时,但如果通信中断,则 NTAG5 可能需要几分钟、几小时或几天才能再次作为 I2C 从设备做出响应。我不确定为什么会发生这种情况,但我认为,上电复位 (POR) 有助于快速恢复通信。所以,我想请问一下,当无法使用硬断电 (HPD) 模式时,是否可以通过某种方式执行 POR(上电复位)?
谢谢
PS:我们不使用能量收集,所以 NTAG5 由 Vcc 供电。
你好@gp3
希望你一切都好。
为了更好地了解这种行为,能否请您提供以下信息?
- 您使用的是 NTAG 5 链路的开发套件(例如 OM2NTP5332),还是定制的电路板?
- 您能否更详细地描述一下您的申请流程?你的测试流程是怎样的?这种异常行为是如何触发的?
你说的“沟通不畅”是什么意思?例如,您是否收到 NACK、超时,或者设备是否完全停止响应任何 I2C 事务?
关于复位机制:根据NTP53x2 数据手册,NTAG 5 链路支持通过 RESET_GEN_REG 寄存器进行软件触发的系统 RESET,写入 E7h 会触发完全 RESET(第 8.1.4.10 节)。
对于更轻量级的方案,可设置 I2C_SOFT_RESET(位 3,I2C_SLAVE_CONFIG_REG,NTP53x2 数据手册第 8.1.4.9 节)。表 100)仅重置 I2C 状态机。RESET后,这两个位都应该自动清除。
问候,
爱德华多。
谢谢,我很好。也希望你如此。
我来尝试设置 I2C_SOFT_RESET 位,如果需要,还会设置 RESET_GEN_REG 寄存器,正如您正确指出的那样。 NTP53x2 数据手册。
如果问题仍然存在,我会尽快向您提供所有必要的详细信息。
谢谢,此致敬礼。