1

我正在使用带有 NFC Shield 的 Arduino(这个)。我正在尝试在 Rx 上使用中断:我希望我的 Arduino 唤醒,每个它都在串行线上接收数据。这在没有 NFC 防护罩的情况下可以正常工作。但是,使用 NFC 屏蔽,它会在串行端口上发送“0”,触发中断,这我真的不想要。

经过一番研究,我发现每次库写入 SPI 引脚时(例如digitalWrite(_clk, LOW);,它返回“0”。

在循环函数中,我有这一行:

id = NFC.readPassiveTargetID(PN532_MIFARE_ISO14443A);

因此,每次执行此行时,都会通过串行总线发送一个“0”,并且 Arduino 永远不会进入睡眠模式......(即使没有 NFC 卡可以读取)

有人知道为什么吗?我该如何避免呢?

4

0 回答 0