Expand description

NFC-A compatible radio

Re-exports

pub use framestatus::FRAMESTATUS;
pub use txd::TXD;
pub use rxd::RXD;

Modules

Controls the auto collision resolution function. This setting must be done before the NFCT peripheral is activated.
NFC Error Status register
Auto collision resolution process has started
NFC auto collision resolution error reported.
RX buffer (as defined by PACKETPTR and MAXLEN) in Data RAM full.
Transmission of data in RAM has ended, and EasyDMA has ended accessing the TX buffer
NFC error reported. The ERRORSTATUS register contains details on the source of the error.
Remote NFC field detected
Remote NFC field lost
The NFCT peripheral is ready to receive and send frames
NFC RX frame error reported. The FRAMESTATUS.RX register contains details on the source of the error.
Received data has been checked (CRC, parity) and transferred to RAM, and EasyDMA has ended accessing the RX buffer
Marks the end of the first symbol of a received frame
NFC auto collision resolution successfully completed
EasyDMA is ready to receive or send frames.
Marks the end of the last transmitted on-air symbol of a frame
Marks the start of the first symbol of a transmitted frame
Indicates the presence or not of a valid field
Maximum frame delay
Minimum frame delay
Configuration register for the Frame Delay Timer
Cluster Unspecified
Enable or disable interrupt
Disable interrupt
Enable interrupt
Size of the RAM buffer allocated to TXD and RXD data storage each
Enables the modulation output to a GPIO pin which can be connected to a second external antenna.
Pin select for Modulation control.
Second last NFCID1 part (7 or 10 bytes ID)
Third last NFCID1 part (10 bytes ID)
Last NFCID1 part (4, 7 or 10 bytes ID)
NfcTag state register
Packet pointer for TXD and RXD data storage in Data RAM
Cluster Unspecified
NFC-A SEL_RES auto-response settings
NFC-A SENS_RES auto-response settings
Shortcuts between local events and tasks
Sleep state during automatic collision resolution
Activate NFCT peripheral for incoming and outgoing frames, change state to activated
Disable NFCT peripheral
Initializes the EasyDMA for receive.
Force state machine to IDLE state
Force state machine to SLEEP_A state
Enable NFC sense field mode, change state to sense mode
Start transmission of an outgoing frame, change state to transmit
Cluster Unspecified

Structs

Register block

Type Definitions

AUTOCOLRESCONFIG (rw) register accessor: an alias for Reg<AUTOCOLRESCONFIG_SPEC>
ERRORSTATUS (rw) register accessor: an alias for Reg<ERRORSTATUS_SPEC>
EVENTS_AUTOCOLRESSTARTED (rw) register accessor: an alias for Reg<EVENTS_AUTOCOLRESSTARTED_SPEC>
EVENTS_COLLISION (rw) register accessor: an alias for Reg<EVENTS_COLLISION_SPEC>
EVENTS_ENDRX (rw) register accessor: an alias for Reg<EVENTS_ENDRX_SPEC>
EVENTS_ENDTX (rw) register accessor: an alias for Reg<EVENTS_ENDTX_SPEC>
EVENTS_ERROR (rw) register accessor: an alias for Reg<EVENTS_ERROR_SPEC>
EVENTS_FIELDDETECTED (rw) register accessor: an alias for Reg<EVENTS_FIELDDETECTED_SPEC>
EVENTS_FIELDLOST (rw) register accessor: an alias for Reg<EVENTS_FIELDLOST_SPEC>
EVENTS_READY (rw) register accessor: an alias for Reg<EVENTS_READY_SPEC>
EVENTS_RXERROR (rw) register accessor: an alias for Reg<EVENTS_RXERROR_SPEC>
EVENTS_RXFRAMEEND (rw) register accessor: an alias for Reg<EVENTS_RXFRAMEEND_SPEC>
EVENTS_RXFRAMESTART (rw) register accessor: an alias for Reg<EVENTS_RXFRAMESTART_SPEC>
EVENTS_SELECTED (rw) register accessor: an alias for Reg<EVENTS_SELECTED_SPEC>
EVENTS_STARTED (rw) register accessor: an alias for Reg<EVENTS_STARTED_SPEC>
EVENTS_TXFRAMEEND (rw) register accessor: an alias for Reg<EVENTS_TXFRAMEEND_SPEC>
EVENTS_TXFRAMESTART (rw) register accessor: an alias for Reg<EVENTS_TXFRAMESTART_SPEC>
FIELDPRESENT (r) register accessor: an alias for Reg<FIELDPRESENT_SPEC>
FRAMEDELAYMAX (rw) register accessor: an alias for Reg<FRAMEDELAYMAX_SPEC>
FRAMEDELAYMIN (rw) register accessor: an alias for Reg<FRAMEDELAYMIN_SPEC>
FRAMEDELAYMODE (rw) register accessor: an alias for Reg<FRAMEDELAYMODE_SPEC>
INTEN (rw) register accessor: an alias for Reg<INTEN_SPEC>
INTENCLR (rw) register accessor: an alias for Reg<INTENCLR_SPEC>
INTENSET (rw) register accessor: an alias for Reg<INTENSET_SPEC>
MAXLEN (rw) register accessor: an alias for Reg<MAXLEN_SPEC>
MODULATIONCTRL (rw) register accessor: an alias for Reg<MODULATIONCTRL_SPEC>
MODULATIONPSEL (rw) register accessor: an alias for Reg<MODULATIONPSEL_SPEC>
NFCID1_2ND_LAST (rw) register accessor: an alias for Reg<NFCID1_2ND_LAST_SPEC>
NFCID1_3RD_LAST (rw) register accessor: an alias for Reg<NFCID1_3RD_LAST_SPEC>
NFCID1_LAST (rw) register accessor: an alias for Reg<NFCID1_LAST_SPEC>
NFCTAGSTATE (r) register accessor: an alias for Reg<NFCTAGSTATE_SPEC>
PACKETPTR (rw) register accessor: an alias for Reg<PACKETPTR_SPEC>
SELRES (rw) register accessor: an alias for Reg<SELRES_SPEC>
SENSRES (rw) register accessor: an alias for Reg<SENSRES_SPEC>
SHORTS (rw) register accessor: an alias for Reg<SHORTS_SPEC>
SLEEPSTATE (r) register accessor: an alias for Reg<SLEEPSTATE_SPEC>
TASKS_ACTIVATE (w) register accessor: an alias for Reg<TASKS_ACTIVATE_SPEC>
TASKS_DISABLE (w) register accessor: an alias for Reg<TASKS_DISABLE_SPEC>
TASKS_ENABLERXDATA (w) register accessor: an alias for Reg<TASKS_ENABLERXDATA_SPEC>
TASKS_GOIDLE (w) register accessor: an alias for Reg<TASKS_GOIDLE_SPEC>
TASKS_GOSLEEP (w) register accessor: an alias for Reg<TASKS_GOSLEEP_SPEC>
TASKS_SENSE (w) register accessor: an alias for Reg<TASKS_SENSE_SPEC>
TASKS_STARTTX (w) register accessor: an alias for Reg<TASKS_STARTTX_SPEC>