RF communication between ST25R3916B and ST25DV64KC
Hi everyone!
I’m working with two ST expansion boards:
- NFC07A1 – ST25DV64KC
- NFC08A1 – ST25R3916B
Before diving into the communication between these two boards, I tested them individually to explore all their functionalities, and everything worked well. Now, I want to establish RF communication between the Reader (ST25R3916B) and the Tag (ST25DV64KC).
Here’s my setup:
On the Tag side, I’ve enabled the RF activity interrupt by configuring the GPO1 register to 0x05.
On the Reader side, I’ve developed code to configure the necessary registers and send some direct commands. Here’s a summary of the process:
- Direct command (C0) → Set Default
- Register 0x02 → 0xC8
- Register 0x03 → 0x74
- Direct command (C2) → Stop All Activities
- Direct command (DB) → Clear FIFO
- Direct command (D6) → Adjust Regulators
After this setup, I wrote the desired frame into the FIFO and then sent the C4 (Transmit with CRC) direct command.
When I bring the Reader close to the Tag and send the message, the interrupt on the Tag does not trigger. Hence, there seems to be no communication.
Here’s what I’ve verified so far:
- The frame I’m sending is the same as the one I successfully tested using the Android app, which triggered the interrupt on the Tag correctly.
- The RF field is being generated correctly because the RF field presence interrupt activates when the two devices are brought close together.
- The FIFO appears to be written correctly.
Now, here are my questions:
- Am I proceeding in the right direction?
- What could I be doing wrong?
Thank you in advance for your help.
