ST意法半导体
直播中

HCPcry

8年用户 1166经验值
擅长:处理器/DSP
私信 关注
[问答]

如何检查ST25R3916是否正在运行?

我设计了一个带有两个 ST25R3916 和一个 STM32G0 MCU 的定制板,使用一个 SPI 接口和两条片选线(CS1 和 CS2)来控制它们。问题是我能够将 SPI 字节发送到其中一个 ST25R3916 设备(通过 CS、CLK、MOSI 线),但我在 MISO 线上没有响应(它保持高阻抗)
该设计基于带有 ST25R3916 的 DISCO 和 NUCLEO 板
我检查了我定制板上的电源线,一切似乎都是正确的。
I2C_EN 连接到 GND 以启用 SPI 通信
如何检查 ST25R3916 是否正在运行?







回帖(1)

刘岩丘

2023-1-11 15:15:52
我相信我仍然可以看到 MISO 上的数据:

这将转换为 0xAA,与预期的 0x2A 仅有一位不同。
因此,我相信 ST25R3916 在那里并在响应,但要么直接驱动 MISO 引脚连接到电源,要么 VDD_IO 未正确连接,从而阻止 ST25R3916 正确驱动 MISO。



  • 断开 MISO 与 MCU 的连接。在未通电的情况下,测量 MISO 上的 ST25R3916 保护二极管(万用表设置为二极管测试模式,GND 上的红色尖端和 MISO 引脚上的黑色尖端)。它们应该有大约 630mV 的正向偏置。如果偏离太多,我希望其他东西仍然连接。
  • 测量 VDD_IO 并确保它连接到实际电源,而不仅仅是高数字信号。
举报

更多回帖

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