Hi,
it depends..... on a number of factors, some which you have already given. What you need to factor in:
- Your expectation on throughput, every single frame will need to be initiated by running rfalNfcWorker() It will then need also multiple calls to complete a transceive operation.
- Frame length, the MCU needs to handle the FIFO for large frames
- Operating mode: In Card mode the Reader gives the pace. As a reader one is basically free of stringent timing (except for FIFO/Frame length above).
With your requirements (only reader mode) and I presume ST25R3916 you could go high on the period of calling the worker. But the mentioned 100ms will for sure not satisfy your throughput requirements unless you are fine needing multiple secs for reading a tag.
For reasonable throughput I would recommend something in the low ms area, maybe going down to 500us.
BR, Ulysses