ST25R3918: Unstable efd_o bit in Auxiliary Display Register after NFC-F Card Emulation response
Hello,
I am using the ST25R3918 controlled by an MCU via RFAL, operating in NFC-F / FeliCa card emulation mode.
I am monitoring the efd_o bit (bit 6) of the Auxiliary Display Register (Address: 31h) to detect when the board approaches an external reader. While I observe that efd_o stays at '1' during the initial idle state and during the first few commands, it becomes unstable (toggling between 0 and 1) after the communication sequence is completed.
Sequence of operations:
- Receive Write Without Encryption from the reader.
- Send response for Write Without Encryption.
- Receive Read Without Encryption.
- Send response for Read Without Encryption.
- Reader terminates the communication.
- efd_o becomes unstable (toggling 0/1) for several hundred milliseconds. (Note: efd_o is stable at '1' during steps 1 through 4.)
RFAL Configuration:
- discParam.devLimit = 1U;
- discParam.totalDuration = 60000U;
- discParam.techs2Find = RFAL_NFC_LISTEN_TECH_F;
Questions:
- Is this unstable behavior of efd_o expected after a transaction in NFC-F Card Emulation?
- Could this be caused by an incorrect state transition in RFAL or a specific register setting required after a response is sent?
- Should I be clearing any specific interrupts or re-initializing the field detector after the communication ends?
Any insights would be greatly appreciated. Thank you!
