ST25R95 Reboot Loop on Reading Tag
I have been working on getting my Arduino based code running using an Arduino UNO SMD and the X-NUCLEO-NFC03A1 with the ST25R95.
I have good communication and can enable the ISO15693 protocol.
My next step is to read a tag and have implemented a SendRecv sequence of 0x0403260100. After sending the last data byte of that sequence, the processor reboots and loops this reboot every time it gets to the last data byte. I tried the example from the datasheet of 0x0403022000 and the same thing happens.
I checked power and found multiple issues. First, I noticed that the X-NUCLEO-NFC03A1 board isn't completely compatible with the Arduino UNO because the 3.3V supply is tied to the IOREF pin. On my UNO SMD, the IOREF pin is 5V and was back feeding 5V into the 3.3V regulator and pulling the whole 3.3V supply to 5V. Thankfully the ST25R95 5V tolerant, so nothing is broken.
After bending back the IOREF pin so the NFC03A1 board doesn't see it, I found out that the 3.3V supply is only capable of 150mA. Since the ST25R95 can pull up to 100mA during RX/TX, I was hitting the current limit and the 3.3V was significantly drooping.
I landed on bending the 3.3V pin on the NFC03A1 board to power it with the UNO 5V supply. There is still a 0.1V droop but it is much better than the 3.3V supply. I think this should still allow it to run but it is still stuck in a reboot loop when trying to do the SendRecv sequence.
What could I try next?

