我正在使用NFC Shield(this one)与Arduino合作。我正在尝试在Rx上使用中断:我希望我的Arduino唤醒,每次它都在串行线上接收数据。没有NFC屏蔽,这可以正常工作。但是,使用NFC屏蔽,它会在串行端口发送'0',触发中断,这是我真的不想要的。
经过一些研究,我发现每次库在SPI引脚上写入时(如digitalWrite(_clk, LOW);
,它都会返回'0'。
在循环函数中,我有这一行:
id = NFC.readPassiveTargetID(PN532_MIFARE_ISO14443A);
因此,每次执行此行时,通过串行总线发送'0',Arduino永远不会进入睡眠模式......(即使没有NFC卡可读)
有人知道为什么吗?我怎么能避免它?