Skip to content

Conversation

@kingofpayne
Copy link
Contributor

New NFC daughterboard and Scaffold implementation for ISO-14443A support.

kingofpayne and others added 17 commits May 21, 2025 10:31
Added ISO-14443-A Scaffold peripheral and associated NFC daughterboard
based on TRF7970A chip.
Added hints in the ISO-14443 data register to help software know how
many bits have been received.
Added rx_busy flag in status register to allow waiting for the reception
peripheral.
Reception method in the API now returns all received bytes, no need to
indicate how much to receive anymore.
ISO-14443 transmitter can now resynchronize on the 13.56 MHz carrier
clock to reduce jitter.
Using only one state machine for both transmission and reception.
Removed synchronization of reception on edges, now using expected
timings for sampling.
Added reception timeout mechanism.
Merged status and control registers.
Reworked how reception is done: we now have a demodulation stage whose
output is used for synchronization and decoding. This implementation is
much more reliable and works when response takes time to start. As we
are not sampling the subcarrier anymore, this is more tolerant to
jitter.
trigger signal was not declared in possible module inputs.
Tweaks to slightly reduce ISO-14443 Scaffold response reading time.
Allow chosing the Platform socket for the NFC daughterboard.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants