Datasheet ST25R3914, ST25R3915 Datasheet (STMicroelectronics)

Automotive high performance HF reader / NFC initiator
QFN32 / VFQFPN32
with 1 W output power supporting AAT
Features
ISO 18092 (NFCIP-1) Active P2P
ISO14443A, ISO14443B, ISO15693 and
FeliCa™
Support HBR up to 848 kbit/s PICC to PCD and
PCD to PICC framing
Capacitive sensing - Wake-up
Automatic antenna tuning system providing
tuning of antenna LC tank (ST25R3914 only)
Automatic modulation index adjustment
AM and PM demodulator channels with
automatic selection
Up to 1 W in case of differential output
User selectable and automatic gain control
Transparent and Stream modes to implement
MIFARE™ Classic compliant or other custom protocols
Possibility of driving two antennas in single
ended mode
Oscillator input capable of operating with 13.56
or 27.12 MHz crystal with fast start-up
6 Mbit/s SPI with 96 bytes FIFO
Wide supply voltage range from 2.4 to 5.5 V
Wide temperature range: -40 °C to 125 °C
ST25R3914: VFQFPN32, 5 mm x 5 mm
package with wettable flanks
ST25R3915: QFN32, 5 mm x 5 mm package
ST25R3914 ST25R3915
Datasheet - production data
Description
The ST25R3914/5 are highly integrated NFC Initiators / HF Reader ICs for automotive applications, AEC-Q100 grade 1 qualified, including the analog front end (AFE) and a highly integrated data framing system for ISO 18092 (NFCIP-1) initiator, ISO 18092 (NFCIP-1) active target, ISO 14443A and B reader (including high bit rates), ISO 15693 reader and FeliCa™ reader. Implementation of other standard and custom protocols like MIFARE™ Classic is possible using the AFE and implementing framing in the external microcontroller (Stream and Transparent modes).
The ST25R3914/5 are positioned perfectly for the infrastructure side of the NFC system, where users need optimal RF performance and flexibility combined with low power.
Thanks to automatic antenna tuning (AAT) technology, the devices are optimized for applications with directly driven antennas. The ST25R3914/5 are alone in the domain of HF reader ICs as they contain two differential low impedance (1 Ohm) antenna drivers.
The ST25R3914/5 include several features that make them very suited for low power applications. They contain a low power capacitive sensor that can be used to detect the presence of a card without switching on the reader field. The presence of a card can also be detected by performing a measurement of amplitude or phase of signal on antenna LC tank, and comparing it to the stored reference. They also contain a low power RC oscillator and wake-up timer that can be used to wake up the system after a defined time period, and to check for the presence of a tag using one or more low power detection techniques (capacitive, phase or amplitude).
The ST25R3914/5 are designed to operate from a wide (2.4 to 5.5 V) power supply range; peripheral interface IO pins support power supply range from 1.65 to 5.5 V.
April 2021 DS11837 Rev 5 1/129
This is information on a product in full production.
www.st.com
Contents ST25R3914/5
Contents
1 Functional overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1 Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1.1 Transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.1.2 Receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.1.3 Phase and amplitude detector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.1.4 A/D converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.1.5 External field detector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.1.6 Quartz crystal oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.1.7 Power supply regulators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.1.8 POR and bias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.1.9 RC oscillator and wake-up timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.1.10 ISO-14443 and NFCIP-1 framing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.1.11 FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.1.12 Control logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.1.13 SPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.2 Application information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.2.1 Operating modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.2.2 Transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.2.3 Receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.2.4 Wake-Up mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.2.5 Quartz crystal oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.2.6 Timers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.2.7 A/D converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.2.8 Phase and amplitude detector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.2.9 External field detector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
1.2.10 Power supply system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
1.2.11 Communication with an external microcontroller . . . . . . . . . . . . . . . . . . 29
1.2.12 Direct commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
1.2.13 Start timers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
1.2.14 Test access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
1.2.15 Power-up sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
1.2.16 Reader operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
1.2.17 FeliCa™ reader mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
1.2.18 NFCIP-1 operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
2/129 DS11837 Rev 5
ST25R3914/5 Contents
1.2.19 AM modulation depth: definition and calibration . . . . . . . . . . . . . . . . . . 60
1.2.20 Antenna tuning (ST25R3914 only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
1.2.21 Stream mode and Transparent mode . . . . . . . . . . . . . . . . . . . . . . . . . . 65
1.3 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
1.3.1 IO configuration register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
1.3.2 IO configuration register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
1.3.3 Operation control register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
1.3.4 Mode definition register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
1.3.5 Bit rate definition register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
1.3.6 ISO14443A and NFC 106kb/s settings register . . . . . . . . . . . . . . . . . . . 78
1.3.7 ISO14443B settings register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
1.3.8 ISO14443B and FeliCa settings register . . . . . . . . . . . . . . . . . . . . . . . . 80
1.3.9 Stream mode definition register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
1.3.10 Auxiliary definition register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
1.3.11 Receiver configuration register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
1.3.12 Receiver configuration register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
1.3.13 Receiver configuration register 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
1.3.14 Receiver configuration register 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
1.3.15 Mask receive timer register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
1.3.16 No-response timer register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
1.3.17 No-response timer register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
1.3.18 General purpose and no-response timer control register . . . . . . . . . . . 88
1.3.19 General purpose timer register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
1.3.20 General purpose timer register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
1.3.21 Mask main interrupt register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
1.3.22 Mask timer and NFC interrupt register . . . . . . . . . . . . . . . . . . . . . . . . . . 90
1.3.23 Mask error and wake-up interrupt register . . . . . . . . . . . . . . . . . . . . . . . 91
1.3.24 Main interrupt register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
1.3.25 Timer and NFC interrupt register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
1.3.26 Error and wake-up interrupt register . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
1.3.27 FIFO status register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
1.3.28 FIFO status register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
1.3.29 Collision display register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
1.3.30 Number of transmitted bytes register 1 . . . . . . . . . . . . . . . . . . . . . . . . . 95
1.3.31 Number of transmitted bytes register 2 . . . . . . . . . . . . . . . . . . . . . . . . . 96
1.3.32 NFCIP Bit Rate Detection Display register . . . . . . . . . . . . . . . . . . . . . . 96
1.3.33 A/D converter output register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
DS11837 Rev 5 3/129
5
Contents ST25R3914/5
1.3.34 Antenna Calibration Control register . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
1.3.35 Antenna Calibration Target register . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
1.3.36 Antenna Calibration Display register . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
1.3.37 AM modulation depth control register . . . . . . . . . . . . . . . . . . . . . . . . . . 99
1.3.38 AM modulation depth display register . . . . . . . . . . . . . . . . . . . . . . . . . . 99
1.3.39 RFO AM modulated level definition register . . . . . . . . . . . . . . . . . . . . 100
1.3.40 RFO normal level definition register . . . . . . . . . . . . . . . . . . . . . . . . . . 100
1.3.41 External field detector threshold register . . . . . . . . . . . . . . . . . . . . . . . 101
1.3.42 Regulator voltage control register . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
1.3.43 Regulator and timer display register . . . . . . . . . . . . . . . . . . . . . . . . . . 103
1.3.44 RSSI display register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
1.3.45 Gain reduction state register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
1.3.46 Reserved register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
1.3.47 Reserved register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
1.3.48 Auxiliary display register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
1.3.49 Wake-up timer control register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
1.3.50 Amplitude measurement configuration register . . . . . . . . . . . . . . . . . . 108
1.3.51 Amplitude measurement reference register . . . . . . . . . . . . . . . . . . . . . 108
1.3.52 Amplitude measurement auto-averaging display register . . . . . . . . . . 109
1.3.53 Amplitude measurement display register . . . . . . . . . . . . . . . . . . . . . . . 109
1.3.54 Phase measurement configuration register . . . . . . . . . . . . . . . . . . . . . 110
1.3.55 Phase measurement reference register . . . . . . . . . . . . . . . . . . . . . . . 110
1.3.56 Phase measurement auto-averaging display register . . . . . . . . . . . . . 111
1.3.57 Phase measurement display register . . . . . . . . . . . . . . . . . . . . . . . . . 111
1.3.58 Reserved register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
1.3.59 Reserved register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
1.3.60 Reserved register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
1.3.61 Reserved register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
1.3.62 IC Identity register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
2 Pinouts and pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
3 Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
3.1 Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
3.2 Operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
3.3 DC/AC characteristics for digital inputs and outputs . . . . . . . . . . . . . . . .118
3.3.1 CMOS inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
4/129 DS11837 Rev 5
ST25R3914/5 Contents
3.3.2 CMOS outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
3.4 Electrical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
3.5 Typical operating characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
3.5.1 Thermal resistance and maximum power dissipation . . . . . . . . . . . . . 121
4 Package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
4.1 QFN32 package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
4.2 VFQFPN32 package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
5 Ordering information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
6 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
DS11837 Rev 5 5/129
5
List of tables ST25R3914/5
List of tables
Table 1. First and third stage zero setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Table 2. Low pass control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Table 3. Receiver filter selection and gain range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Table 4. Recommended blocking capacitor values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Table 5. Serial data interface (4-wire interface) signal lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Table 6. SPI operation modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Table 7. SPI timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Table 8. IRQ output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Table 9. Direct commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Table 10. Timing parameters of NFC Field ON commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Table 11. Register preset bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Table 12. Analog test and observation register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Table 13. Test access register - Tana signal selection of CSI and CSO pins . . . . . . . . . . . . . . . . . . 49
Table 14. FeliCa™ frame format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Table 15. Operation mode/bit rate setting for NFCIP-1 passive communication . . . . . . . . . . . . . . . . 55
Table 16. Operation mode/bit rate setting for NFCIP-1 active communication initiator . . . . . . . . . . . 57
Table 17. Setting mod bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Table 18. Registers map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Table 19. IO Configuration register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Table 20. IO configuration register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Table 21. Operation control register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Table 22. Mode definition register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Table 23. Initiator operation modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Table 24. Target Operation Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Table 25. Bit rate definition register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Table 26. Bit rate coding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Table 27. ISO14443A and NFC 106kb/s settings register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Table 28. ISO14443A modulation pulse width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Table 29. ISO14443B settings register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Table 30. ISO14443B and FeliCa settings register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Table 31. Minimum TR1 codings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Table 32. Stream Mode Definition register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Table 33. Sub-carrier frequency definition for Sub-Carrier and BPSK stream mode . . . . . . . . . . . . . 81
Table 34. Definition of time period for Stream mode Tx modulator control. . . . . . . . . . . . . . . . . . . . . 81
Table 35. Auxiliary definition register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Table 36. Receiver configuration register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Table 37. Receiver configuration register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Table 38. Receiver configuration register 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Table 39. Receiver configuration register 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Table 40. Mask receive timer register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Table 41. No-response timer register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Table 42. No-response timer register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Table 43. General purpose and no-response timer control register . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Table 44. Timer trigger sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Table 45. General purpose timer register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Table 46. General purpose timer register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Table 47. Mask main interrupt register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Table 48. Mask timer and NFC interrupt register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
6/129 DS11837 Rev 5
ST25R3914/5 List of tables
Table 49. Mask error and wake-up interrupt register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Table 50. Main interrupt register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Table 51. Timer and NFC interrupt register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Table 52. Error and wake-up interrupt register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Table 53. FIFO status register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Table 54. FIFO status register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Table 55. Collision display register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Table 56. Number of transmitted bytes register 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Table 57. Number of transmitted bytes register 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Table 58. NFCIP Bit Rate Detection Display register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Table 59. A/D converter output register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Table 60. Antenna Calibration Control register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Table 61. Antenna Calibration Target register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Table 62. Antenna Calibration Display register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Table 63. AM modulation depth control register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Table 64. AM modulation depth display register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Table 65. RFO AM modulated level definition register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Table 66. RFO normal level definition register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Table 67. External field detector threshold register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Table 68. Peer detection threshold as seen on RFI1 input. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Table 69. Collision avoidance threshold as seen on RFI1 input . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Table 70. Regulator voltage control register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Table 71. Regulator and timer display register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Table 72. Regulated voltages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Table 73. RSSI display register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Table 74. RSSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Table 75. Gain reduction state register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Table 76. Auxiliary display register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Table 77. Wake-up timer control register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Table 78. Typical wake-up time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Table 79. Amplitude measurement configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Table 80. Amplitude measurement reference register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Table 81. Amplitude measurement auto-averaging display register. . . . . . . . . . . . . . . . . . . . . . . . . 109
Table 82. Amplitude measurement display register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Table 83. Phase measurement configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Table 84. Phase measurement reference register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Table 85. Phase measurement auto-averaging display register . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Table 86. Phase measurement display register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Table 87. IC Identity register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Table 88. ST25R3914/5 pin definitions - QFN32 and VFQFPN32 packages. . . . . . . . . . . . . . . . . . 115
Table 89. Electrical parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Table 90. Electrostatic discharge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Table 91. Temperature ranges and storage conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Table 92. Operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Table 93. CMOS inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Table 94. CMOS outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Table 95. Electrical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Table 96. QFN32 dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Table 97. VFQFPN32 mechanical data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Table 98. Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
DS11837 Rev 5 7/129
7
List of figures ST25R3914/5
List of figures
Figure 1. ST25R3914/5 block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Figure 2. Minimum configuration with single sided antenna driving (including EMC filter) . . . . . . . . 12
Figure 3. Minimum configuration with differential antenna driving (including EMC filter). . . . . . . . . . 13
Figure 4. Receiver block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Figure 5. Phase detector inputs and output in case of 90º phase shift . . . . . . . . . . . . . . . . . . . . . . . 25
Figure 6. Phase detector inputs and output in case of 135º phase shift . . . . . . . . . . . . . . . . . . . . . . 26
Figure 7. ST25R3914/5 power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Figure 8. Exchange of signals with microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Figure 9. SPI communication: writing a single byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Figure 10. SPI communication: writing multiple bytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Figure 11. SPI communication: reading a single byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Figure 12. SPI communication: loading of FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Figure 13. SPI communication: reading of FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Figure 14. SPI communication: direct command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Figure 15. SPI communication: direct command chaining. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Figure 16. SPI general timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Figure 17. SPI read timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Figure 18. Direct command NFC Initial Field ON. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Figure 19. Direct command NFC Response Field ON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Figure 20. ISO14443A states for PCD and PICC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Figure 21. Selection of MRT and NRT for a given FDT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Figure 22. Flowchart for ISO14443A anticollision with ST25R3914/5 . . . . . . . . . . . . . . . . . . . . . . . . . 54
Figure 23. Transport frame format according to NFCIP-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Figure 24. Connection of tuning capacitors to the antenna LC tank . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Figure 25. Example of sub-carrier stream mode for scf = 01b and scp = 10b . . . . . . . . . . . . . . . . . . . 68
Figure 26. Example of BPSK stream mode for scf = 01b and scp = 10b. . . . . . . . . . . . . . . . . . . . . . . 68
Figure 27. Example of Tx in Stream Mode for stx = 000b and OOK modulation . . . . . . . . . . . . . . . . . 69
Figure 28. ST25R3914/5 QFN32 and VFQFPN32 pinouts
Figure 29. TCASE vs. power dissipation for different copper areas at Tamb = 25 °C . . . . . . . . . . . 121
Figure 30. RthCA vs. copper area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Figure 31. QFN32 outline. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Figure 32. VFQFPN32 outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Figure 33. VFQFPN32 recommended footprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
(1)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
8/129 DS11837 Rev 5
ST25R3914/5 Functional overview
MS42453V1
ST25R3914/5
Logic
XTO XTI
RFO1
RFI1
RFI2
SPI
VDD
CSI CSO
VDD_IO
RFO2
IRQ
MCU_CLK
TRIMx
(only on
ST25R3914)
Receiver
Transmitter
Regulators
A/D
converter
XTAL
oscillator
POR
and
Bias
External
field
detector
Capacitive
sensor
RC
oscillator
Level
shifters
Phase and
amplitude
detector
FIFO
Control
logic
SPI
Framing
Wake-Up
timer

1 Functional overview

The ST25R3914/5 are suitable for a wide range of applications, among them
Access control
NFC infrastructure
Ticketing

1.1 Block diagram

The block diagram is shown in Figure 1.

Figure 1. ST25R3914/5 block diagram

DS11837 Rev 5 9/129
69
Functional overview ST25R3914/5

1.1.1 Transmitter

The transmitter incorporates drivers that drive external antenna through pins RFO1 and RFO2. Single sided and differential driving is possible. The transmitter block additionally contains a sub-block that modulates transmitted signal (OOK or configurable AM modulation).
The ST25R3914/5 transmitter is intended to directly drive antennas (without 50 cable, usually antenna is on the same PCB). Operation with 50 cable is also possible, but in that case some of the advanced features are not available.
By applying FFh to register 27h, the output drivers are in tristate.

1.1.2 Receiver

The receiver detects transponder modulation superimposed on the 13.56 MHz carrier signal. The receiver contains two receive chains (one for AM and another for PM demodulation) composed of a peak detector followed by two gain and filtering stages and a final digitizer stage. The filter characteristics are adjusted to optimize performance for each mode and bit rate (sub-carrier frequencies from 212 kHz to 6.8 MHz are supported). The receiver chain inputs are the RFI1 and RFI2 pins. The receiver chain incorporates several features that enable reliable operation in challenging phase and noise conditions.

1.1.3 Phase and amplitude detector

The phase detector is observing the phase difference between the transmitter output signals (RFO1 and RFO2) and the receiver input signals (RFI1 and RFI2). The amplitude detector is observing the amplitude of the receiver input signals (RFI1 and RFI2) via self-mixing. The amplitude of the receiver input signals (RFI1 and RFI2) is directly proportional to the amplitude of the antenna LC tank signal.
The phase detector and the amplitude detector can be used for the following purposes:
PM demodulation, by observing RFI1 and RFI2 phase variation
average phase difference between RFOx pins and RFIx pins is used to check and
optimize antenna tuning
amplitude of signal present on RFI1 and RFI2 pins is used to check and optimize
antenna tuning

1.1.4 A/D converter

The ST25R3914/5 contain a built in Analog to Digital (A/D) converter. Its input can be multiplexed from different sources and is used in several applications, such as measurement of RF amplitude and phase, or calibration of modulation depth. The result of the A/D conversion is stored in the
A/D converter output register and can be read via SPI.

1.1.5 External field detector

The External field detector is a low power blockused in NFC mode to detect the presence of an external RF field. It supports two different detection thresholds, Peer Detection Threshold and Collision Avoidance Threshold. The Peer Detection Threshold is used in the NFCIP-1 target mode to detect the presence of an initiator field, and is also used in active communication initiator mode to detect the activation of the target field. The Collision Avoidance Threshold is used to detect the presence of an RF field during the NFCIP-1 RF Collision Avoidance procedure.
10/129 DS11837 Rev 5
ST25R3914/5 Functional overview

1.1.6 Quartz crystal oscillator

The quartz crystal oscillator can operate with 13.56 MHz and 27.12 MHz crystals. At start-up the transconductance of the oscillator is increased to achieve a fast start-up. The start-up time varies with crystal type, temperature and other parameters, hence the oscillator amplitude is observed and an interrupt is sent when stable oscillator operation is reached.
The oscillator block also provides a clock signal to the external microcontroller (MCU_CLK), according to the settings in the
IO configuration register 1.

1.1.7 Power supply regulators

Integrated power supply regulators ensure a high power supply rejection ratio for the complete reader system. If the reader system PSRR has to be improved, the command Adjust Regulators is sent. As a result of this command, the power supply level of V measured in maximum load conditions and the regulated voltage reference is set 250 mV below this measured level to assure a stable regulated supply. The resulting regulated voltage is stored in the regulated voltage by writing to the Regulator voltage control register. To decouple any noise sources from different parts of the IC there are three regulators integrated with separated external blocking capacitors (the regulated voltage of all of them is the same in 3.3 V supply mode). One regulator is for the analog blocks, one for the digital blocks, and one for the antenna drivers.
Regulator and timer display register. It is also possible to define
DD
is
This block additionally generates a reference voltage for the analog processing (AGD - analog ground). This voltage also has an associated external buffer capacitor.

1.1.8 POR and bias

This block provides the bias current and the reference voltages to all other blocks. It also incorporates a power on reset (POR) circuit that provides a reset at power-up and at low supply voltage levels.

1.1.9 RC oscillator and wake-up timer

The ST25R3914/5 includes several possibilities of low power detection of card presence (phase measurement, amplitude measurement). The RC oscillator and the register configurable wake-up timer are used to schedule the periodic card presence detection.

1.1.10 ISO-14443 and NFCIP-1 framing

This block performs framing for receive and transmit according to the selected ISO mode and bit rate settings.
In reception it takes the demodulated sub-carrier signal from the receiver. It recognizes the SOF, EOF and data bits, performs parity and CRC check, organizes the received data in bytes and places them in the FIFO.
During transmit, it operates inversely, it takes bytes from the FIFO, generates parity and CRC bits, adds SOF and EOF and performs final encoding before passing the modulation signal to the transmitter.
In Transparent mode, the framing and FIFO are bypassed, the digitized sub-carrier signal (the receiver output), is directly sent to the MISO pin, and the signal applied to the MOSI pin is directly used to modulate the transmitter.
DS11837 Rev 5 11/129
69
Functional overview ST25R3914/5
MS42455V1
ST25R3914/5
VDD
/SS MISO MOSI SCLK IRQ MCU_CLK
RF01
RF02
RFI1
RFI2
MCU
2.4 to 5.5 V
TRIM1_x / NC
TRIM2_x / NC
AGD
VSS
VSP_A
VSP_RF
VSN_RF
VSN_A
VDD_IO
XTI
XTO
1.65 to 5.5 V
VSP_D
VSN_D
Antenna
coil

1.1.11 FIFO

The ST25R3914/5 contain a 96-byte FIFO. Depending on the mode, it contains either data that has been received or data to be transmitted.

1.1.12 Control logic

The control logic contains I/O registers that define operation of device.

1.1.13 SPI

A 4-wire serial peripheral interface (SPI) is used for communication between the external microcontroller and the ST25R3914/5.

1.2 Application information

The minimum configurations required to operate the ST25R3914/5 are shown in Figure 2 and Figure 3.

Figure 2. Minimum configuration with single sided antenna driving (including EMC filter)

12/129 DS11837 Rev 5
ST25R3914/5 Functional overview
MS42456V1
ST25R3914/5
VDD
/SS MISO MOSI SCLK IRQ MCU_CLK
RF01
RF02
RFI1
RFI2
MCU
2.4 to 5.5 V
TRIM1_x / NC
TRIM2_x / NC
AGD
VSS
VSP_A
VSP_RF
VSN_RF
VSN_A
VDD_IO
XTI
XTO
1.65 to 5.5 V
VSP_D
VSN_D
Antenna
coil

Figure 3. Minimum configuration with differential antenna driving (including EMC filter)

1.2.1 Operating modes

The ST25R3914/5 operating mode is defined by the contents of the Operation control
register.
At power-up all bits of the Operation control register are set to 0, the ST25R3914/5 are in Power-down mode. In this mode AFE static power consumption is minimized, only the POR and part of the bias are active, while the regulators are transparent and are not operating. The SPI is still functional in this mode so all settings of ISO mode definition and configuration registers can be done.
Control bit en (bit 7 of the Operation control register) is controlling the quartz crystal oscillator and regulators. When this bit is set, the device enters in Ready mode. In this mode the quartz crystal oscillator and regulators are enabled. An interrupt is sent to inform the microcontroller when the oscillator frequency is stable.
Enable of receiver and transmitter are separated so it is possible to operate one without switching on the other (control bits rx_en and tx_en). In some cases this may be useful, if the reader field has to be maintained and there is no transponder response expected, the receiver can be switched-off to save current. Another example is the NFCIP-1 active communication receive mode in which the RF field is generated by the initiator and only the receiver operates.
Asserting the Operation control register bit wu while the other bits are set to 0 puts the ST25R3914/5 into the Wake-Up mode that is used to perform low power detection of card presence. In this mode the low power RC oscillator and register configurable Wake-Up timer
DS11837 Rev 5 13/129
69
Functional overview ST25R3914/5
are used to schedule periodic measurement(s). When a difference of the measured value vs. the predefined reference is detected an interrupt is sent to wake-up the microcontroller.

1.2.2 Transmitter

The transmitter contains two identical push-pull driver blocks connected to the pins RFO1 and RFO2. These drivers are differentially driving the external antenna LC tank. It is also possible to operate only one of the two drivers by setting the single to 1. Each driver is composed of eight segments having binary weighted output resistance. The MSB segment typical ON resistance is 2 , when all segments are turned on; the output resistance is typically 1 . All segments are turned on to define the normal transmission (non-modulated) level. It is also possible to switch off certain segments when driving the non-modulated level to reduce the amplitude of the signal on the antenna and/or to reduce the antenna Q factor without making any hardware changes. The
level definition register defines which segments are turned on to define the normal
transmission (non-modulated) level. Default setting is that all segments are turned on.
Using the single driver mode the number of the antenna LC tank components (and therefore the cost) is halved, but also the output power is reduced. In single mode it is possible to connect two antenna LC tanks to the two RFO outputs and multiplex between them by controlling the
In order to transmit the data the transmitter output level needs to be modulated. Both AM and OOK modulation are supported. The type of modulation is defined by setting the bit tr_am in the
IO configuration register 1 bit rfo2.
Auxiliary definition register.
IO configuration register 1 bit
RFO normal
During the OOK modulation (for example ISO14443A) the transmitter drivers stop driving the carrier frequency. As consequence the amplitude of the antenna LC tank oscillation decays, the time constant of the decay is defined with the LC tank Q factor. The decay time in case of OOK modulation can be shortened by asserting the ook_hr. When this bit is set to logic one the drivers are put in tristate during the OOK modulation.
AM modulation (for example ISO14443B) is done by increasing the output driver impedance during the modulation time. This is done by reducing the number of driver segments that are turned on. The AM modulated level can be automatically adjusted to the target modulation depth by defining the target modulation depth in the and sending the Calibrate Modulation Depth direct command. Refer to Section 1.2.19: AM
modulation depth: definition and calibration for further details.
AM modulation depth control register
Auxiliary definition register bit
Slow transmitter ramping
When the transmitter is enabled it starts to drive the antenna LC tank with full power, the ramping of the field emitted by antenna is defined by antenna LC tank Q factor.
However there are some reader systems where the reader field has to ramp up with a longer transition time when it is enabled. The STIF (Syndicat des transports d'Ile de France) specification requires a transition time from 10% to 90% of field longer than or equal to 10
μs.The ST25R3914/5 supports that feature. It is realized by collapsing VSP_RF regulated voltage when transmitter is disabled and ramping it when transmitter is enabled. Typical transition time is 15 μs at 3 V supply and 20 μs at 5 V supply.
14/129 DS11837 Rev 5
ST25R3914/5 Functional overview
Procedure to implement the slow transition:
1. When transmitter is disabled set IO configuration register 2 bit slow_up to 1. Keep this
state for at least 2 ms to allow discharge of VSP_RF.
2. Enable transmitter, its output will ramp slowly.
3. Before sending any command set the bit slow_up back to 0.

1.2.3 Receiver

The receiver performs demodulation of the transponder sub-carrier modulation that is superimposed on the 13.56 MHz carrier frequency. It performs AM and/or PM demodulation, amplification, band-pass filtering and digitalization of sub-carrier signals. Additionally it performs RSSI measurement, automatic gain control (AGC) and Squelch.
In typical applications the receiver inputs RFI1 and RFI2 are outputs of capacitor dividers connected directly to the terminals of the antenna coil. This concept ensures that the two input signals are in phase with the voltage on the antenna coil. The design of the capacitive divider must ensure that the RFI1 and RFI2 input signal peak values do not exceed the V
supply voltage level.
SP_A
The receiver comprises two complete receive channels, one for the AM demodulation and another one for the PM demodulation. In case both channels are active the selection of the channel used for reception framing is done automatically by the receive framing logic. The receiver is switched on when the Operation control register contains bits rx_chn and rx_man; rx_chn defines whether both, AM and PM, demodulation channels will be active or only one of them, while bit rx_man defines the channel selection mode in case both channels are active (automatic or manual). Operation of the receiver is controlled by four receiver configuration registers.
Operation control register bit rx_en is set to one. Additionally
The operation of the receiver is additionally controlled by the signal rx_on that is set high when a modulated signal is expected on the receiver input. This signal is used to control RSSI and AGC and also enables processing of the receiver output by the framing logic. Signal rx_on is automatically set to high after the Mask Receive Timer expires. Signal rx_on can also be directly controlled by the controller by sending direct commands Mask Receive Data and Unmask Receive Data.
Figure 4 details the receiver block diagram.
DS11837 Rev 5 15/129
69
Functional overview ST25R3914/5
MS42452V1
Peak detector
AGC
Squelch
RSSI
rec4<7:4>
AGC
Squelch
RSSI
rec4<3:0>
rec3<7:5>
rec3<4:2>
rec3<2:0> rec1<5:3>
Digital sub-carrier
AC coupling
+ 1
st
gain stage
Low-pass
+ 2
nd
gain stage
High-pass
+ 3
rd
gain stage
Digitizing
stage
Demodulation
stage
M U X
PM
Demodulator
Mixer
rec1<7:6>
rec2<6:5>
RF_IN1
RF_IN2
RSSI_AM<3:0>
RSSI_PM<3:0>
RX_on
sg_on
AM
Demodulator
Mixer
Digital sub-carrier
Figure 4. Receiver block diagram
Demodulation stage
The first stage performs demodulation of the transponder sub-carrier signal, superimposed on the HF field carrier. Two different blocks are implemented for AM demodulation:
Peak detector
AM demodulator mixer.
The choice of the used demodulator is made by the Receiver configuration register 1 bit amd_sel.
The peak detector performs AM demodulation using a peak follower. Both the positive and negative peaks are tracked to suppress any common mode signal. The peak detector is limited in speed; it can operate for sub-carrier frequencies up to fc / 8 (1700 kHz). Its demodulation gain is G = 0.7. Its input is taken from one demodulator input only (usually RFI1).
The AM demodulator mixer uses synchronous rectification of both receiver inputs (RFI1 and RFI2). Its gain is G = 0.55.
16/129 DS11837 Rev 5
By default the Peak detector is used, for data rates fc/8 and higher use of mixer is automatically preset by sending the direct command Analog Preset.
PM demodulation is also done by a mixer. The PM demodulator mixer has differential outputs with 60 mV differential signal for 1% phase change (16.67 mV / °). Its operation is optimized for sub-carrier frequencies up to fc / 8 (1700 kHz).
In case the demodulation is done externally, it is possible to multiplex the LF signals applied to pins RFI1 and RFI2 directly to the gain and filtering stage by selecting the
configuration register 2 bit lf_en.
Receiver
ST25R3914/5 Functional overview
Filtering and gain stages
The receiver chain has band pass filtering characteristics. Filtering is optimized to pass sub-carrier frequencies while rejecting carrier frequency and low frequency noise and DC component. Filtering and gain is implemented in three stages, where the first and the last stage have first order high pass characteristics, and the second stage has second order low pass characteristic.
Gain and filtering characteristics can be optimized by writing the Receiver configuration
register 1 (filtering), the Receiver configuration register 3 (gain in first stage) and the Receiver configuration register 4 (gain in second and third stage).
The gain of the first stage is about 20 dB and can be reduced in six 2.5 dB steps. There is also a special boost mode available, which boosts the maximum gain by additional 5.5 dB. The first stage gain can only be modified by writing default setting of this register is the minimum gain. The default first stage zero is set at 60 kHz, it can also be lowered to 40
kHz or to 12 kHz by writing option bits in the Receiver
configuration register 1. The control of the first and third stage zeros is done with common
control bits (see Table 1).
rec1<2> h200 rec1<1> h80 rec1<0> z12k First stage zero Third stage zero
Table 1. First and third stage zero setting
Receiver configuration register 3. The
0 0 0 60 kHz 400 kHz
1 0 0 60 kHz 200 kHz
0 1 0 40 kHz 80 kHz
0 0 1 12 kHz 200 kHz
0 1 1 12 kHz 80 kHz
1 0 1 12 kHz 200 kHz
Others Not used
The gain in the second and third stage is 23 dB and can be reduced in six 3 dB steps. The gain of these two stages is included in the AGC and Squelch loops. It can also be manually set in
Receiver configuration register 4. Sending of direct command Reset Rx Gain is
necessary to reset the AGC, Squelch and RSSI block. Sending this command clears the current Squelch setting and loads the gain reduction configuration from
Receiver
configuration register 4 into the internal shadow registers of the AGC and Squelch block.
The second stage has a second order low pass filtering characteristic, the pass band is adjusted according to the sub-carrier frequency using the bits lp2 to lp0 of the
Receiver
configuration register 1.
See Tabl e 2 for -1 dB cut-off frequency for different settings.
rec1<5> lp2 rec1<4> lp1 rec1<3> lp0 -1 dB point
Table 2. Low pass control
0 0 0 1200 kHz
001600 kHz
010300 kHz
DS11837 Rev 5 17/129
69
Functional overview ST25R3914/5
Table 2. Low pass control (continued)
rec1<5> lp2 rec1<4> lp1 rec1<3> lp0 -1 dB point
1002 MHz
1017 MHz
Others Not used
Tabl e 3 provides information on the recommended filter settings. For all supported operation
modes and receive bit rates there is an automatic preset defined, additionally some alternatives are listed. Automatic preset is done by sending direct command Analog Preset. There is no automatic preset for Stream and Transparent modes. Since the selection ofthe filter characteristics also modifies gain, the gain range for different filter settings is also listed.
Table 3. Receiver filter selection and gain range
Gain (dB)
Max
rec1<1>h80
rec1<2>h200
rec1<5:3>lp<2:0>
000 0 0 0 43.4 28.0 26.4 11.0 49.8
000 1 0 0 44.0 29.0 27.5 12.0 49.7
001 1 0 0 44.3 29 27.0 11.7 49.8 Recommended for 424/484 kHz sub-carrier
000 0 1 0 41.1 25.8 23.6 8.3 46.8 Alternative choice for ISO14443 fc / 32 and fc / 16
100 0 1 0 32.0 17.0 17.2 2.0 37.6
100 0 0 0 32.0 17.0 17.2 2.0 37.6 Alternative choice for fc / 8 (1.7 kb/s)
000 0 1 1 41.1 25.8 23.6 8.3 46.8
101 0 1 0 30.0 20.0 12.0 2.0 34.0 Alternative choice for fc / 8 and fc / 4
101 1 0 0 30.0 20.0 12.0 2.0 34.0 Automatic preset for fc / 8 and fc / 4
000 1 0 1 36.5 21.5 24.9 9.9 41.5 Automatic preset for NFCIP-1 (initiator and target)
rec1<0>z12k
all
Min1
Max23
Max1
Min23
Min
all
With
boost
Automatic preset for ISO14443A fc / 128 and NFC Forum Type 1 Tag
Automatic preset for ISO14443B fc / 128 ISO14443 fc / 64
Automatic preset for ISO14443 fc / 32 and fc / 16 Alternative choice for fc / 8 (1.7 kb/s)
Automatic preset FeliCa Alternative choice for ISO14443 fc / 32 and fc / 16
Comments
(fc / 64, fc / 32)
Digitizing stage
The digitizing stage produces a digital representation of the sub-carrier signal coming from the receiver. This digital signal is then processed by the receiver framing logic. The digitizing stage consists of a window comparator with adjustable digitizing window (five possible settings, 3 dB steps, adjustment range from ±33 mV to ±120 mV). Adjustment of the digitizing window is included in the AGC and Squelch loops. In addition, the digitizing window can also be set manually in the
18/129 DS11837 Rev 5
Receiver configuration register 4.
ST25R3914/5 Functional overview
AGC, Squelch and RSSI
As mentioned above, the second and third gain stage gain and the digitizing stage window are included in the AGC and Squelch loops. Eleven settings are available. The default state features minimum digitizer window and maximum gain. The first four steps increase the digitizer window in 3 dB steps, the next six steps additionally reduce the gain in the second and third gain stage, again in 3 dB steps. The initial setting with whom Squelch and AGC start is defined in
Receiver configuration register 4. The Gain reduction state register
displays the actual state of gain that results from Squelch, AGC and initial settings in
Receiver configuration register 4. During bit anticollision like Type A, the AGC should be
disabled.
Squelch
This feature is designed for operation of the receiver in noisy conditions. The noise can come from tags (caused by the processing of reader commands), or it can come from a noisy environment. This noise may be misinterpreted as start of transponder response, resulting in decoding errors.
During execution of the Squelch procedure the output of the digitizing comparator is observed. In case there are more than two transitions on this output in a 50 μs time period, the receiver gain is reduced by 3 dB, and the output is observed during the next 50 μs. This procedure is repeated until the number of transitions in 50 μs is lower or equal to two, or until the maximum gain reduction is reached. This gain reduction can be cleared sending the direct command Reset Rx Gain.
There are two possibilities of performing squelch: automatic mode and using the direct command Squelch.
1. Automatic mode is enabled in case bit sqm_dyn in the Receiver configuration register 2
is set. It is activated automatically 18.88 μs after end of Tx and is terminated when the Mask Receive timer expires. This mode is primarily intended to suppress noise generated by tag processing during the time when a tag response is not expected (covered by Mask Receive timer).
2. Command Squelch is accepted in case it is sent when signal rx_on is low. It can be
used when the time window in which noise is present is known by the controller.
AGC (automatic gain control)
AGC is used to reduce gain to keep the receiver chain out of saturation. With gain properly adjusted the demodulation process is also less influenced by system noise.
AGC action starts when signal rx_on is asserted high and is reset when it is reset to low. At the high to low transitions of the rx_on signal the state of the receiver gain is stored in the
Gain reduction state register. Reading this register at a later stage gives information on the
gain setting used during last reception.
When AGC is switched on the receiver gain is reduced so that the input to the digitizer stage is not saturated. The AGC system comprises a comparator with a window 3.5 times larger than that of the digitizing window comparator. When the AGC function is enabled the gain is reduced until there are no transitions on the output of its window comparator. This procedure ensures that the input to the digitizing window comparator is less than 3.5 times larger than its threshold.
AGC operation is controlled by the control bits agc_en, agc_m and agc_fast in the Receiver
configuration register 2. Bit agc_en enables the AGC operation, bit agc_m defines the AGC
mode, and bit agc_alg defines the AGC algorithm.
DS11837 Rev 5 19/129
69
Functional overview ST25R3914/5
Two AGC modes are available. The AGC can operate during the complete Rx process (as long as signal rx_on is high), or it can be enabled only during the first eight sub-carrier pulses.
Two AGC algorithms are available. The AGC can either start by presetting code 4h (max digitizer window, max gain) or by resetting the code to 0h (min digitizer window, max gain).
The algorithm with preset code is faster, therefore it is recommended for protocols with short SOF (like ISO14443A fc / 128).
Default AGC settings are:
AGC is enabled
AGC operates during complete Rx process
algorithm with preset is used.
RSSI
The receiver also performs the RSSI (received signal strength indicator) measurement for both channels. The RSSI measurement is started after the rising edge of rx_on. It stays active as long as signal rx_on is high, it is frozen while rx_on is low. The RSSI is a peak hold system, and the value can only increase from the initial zero value. Every time the AGC reduces the gain the RSSI measurement is reset and starts from zero. Result of RSSI measurements is a 4-bit value that can be observed by reading the The LSB step is 2.8 dB, and the maximum code is Dh (13d).
RSSI display register.
Since the RSSI measurement is of peak hold type the RSSI measurement result does not follow any variations in the signal strength (the highest value will be kept). In order to follow RSSI variations it is possible to reset the RSSI bits and restart the measurement by sending the direct command Clear RSSI.
Receiver in NFCIP-1 active communication mode
There are several features built into the receiver to enable reliable reception of active NFCIP-1 communication. All these settings are automatically preset by sending the direct command Analog Preset after the NFCIP-1 mode has been configured. In addition to the filtering options, there are two NFCIP-1 active communication mode specific configuration bits stored in the
Bit lim enables clipping circuits that are positioned after the first and second gain stages. The function of the clipping circuits is to limit the signal level for the following filtering stage (when the NFCIP-1 peer is close the input signal level can be quite high).
Bit rg_nfc forces gain reduction of second and third filtering stage to -6 dB while keeping the digitizer comparator window at maximum level.
Receiver configuration register 3.

1.2.4 Wake-Up mode

Asserting the Operation control register bit wu while the other bits are set to 0 puts the ST25R3914/5 in Wake-Up mode, used to perform low power detection of card presence. The ST25R3914/5 include several possibilities of low power detection of a card presence ( phase measurement, amplitude measurement). An integrated low power 32 oscillator and a register configurable Wake-Up timer are used to schedule periodic detection.
kHz RC
Usually the presence of a card is detected by a so-called polling loop. In this process the reader field is periodically turned on and the controller checks whether a card is present
20/129 DS11837 Rev 5
ST25R3914/5 Functional overview
using RF commands. This procedure consumes a lot of energy since the reader field has to be turned on for 5 ms before a command can be issued.
Low power detection of card presence is performed by detecting a change in the reader environment, produced by a card. When a change is detected, an interrupt is sent to the controller. As a result, the controller can perform a regular polling loop.
In the Wake-Up mode the ST25R3914/5 periodically perform the configured reader environment measurements and sends an IRQ to the controller when a difference to the configured reference value is detected.
Detection of card presence can be done by performing phase, amplitude and capacitive sensor measurements.
Presence of a card close to the reader antenna coil produces a change of the antenna LC tank signal phase and amplitude. The reader field activation time needed to perform the phase or the amplitude measurement is extremely short (~20 μs) compared to the activation time needed to send a protocol activation command.
Additionally the power level during the measurement can be lower than the power level during normal operation since the card does not have to be powered to produce a coupling effect. The emitted power can be reduced by changing the
RFO normal level definition
register.
The registers on locations from 31h to 3Dh are dedicated to Wake-Up timer configuration and display. The
Wake-up timer control register is the main Wake-Up mode configuration
register. The timeout period between the successive detections and the measurements are selected in this register. Timeouts in the range from 10 to 800 ms are available, 100 ms is the default value. Any combination of available measurements can be selected (one, two or all of them).
The next twelve registers (32h to 3Dh) are configuring the three possible detection measurements and storing the results, four registers are used for each measurement.
An IRQ is sent when the difference between a measured value and the reference value is larger than the configured threshold value. There are two possible definitions for the reference value:
1. The ST25R3914/5 can calculate the reference based on previous measurements
(auto-averaging)
2. The controller determines the reference and stores it in a register
The first register in the series of four is the Amplitude measurement configuration register. The difference to the reference value that triggers the IRQ, the method of reference value definition and the weight of the last measurement result in case of auto-averaging are defined in this register. The next register is storing the reference value in case the reference is defined by the controller. The following two registers are display registers. The first one stores the auto-averaging reference, and the second one stores the result of the last measurement.
The Wake-Up mode configuration registers have to be configured before the Wake-Up mode is entered. Any modification of the Wake-Up mode configuration while it is active may result in unpredictable behavior.
Auto-averaging
In case of auto-averaging the reference value is recalculated after every measurement as
NewAverage = OldAverage + (MeasuredValue - OldAverage) / Weight
DS11837 Rev 5 21/129
69
Functional overview ST25R3914/5
The calculation is done on 13 bits to have sufficient precision.The auto-averaging process is initialized when the Wake-Up mode is entered for the first time after initialization (at power­up or after Set Default command). The initial value is taken from the measurement display registers (for example register is not zero.
Every Measurement Configuration register contains a bit that defines whether the measurement that causes an interrupt is taken in account for the average value calculation (for example bit am_aam of the
Amplitude measurement display register) until the content of this
Amplitude measurement configuration register).

1.2.5 Quartz crystal oscillator

The quartz crystal oscillator can operate with 13.56 MHz and 27.12 MHz crystals. The operation of quartz crystal oscillator is enabled when the set to one. An interrupt is sent to inform the microcontroller when the oscillator frequency is stable (see
The status of oscillator can be observed by observing the Auxiliary display register bit osc_ok. This bit is set to ‘1’ when oscillator frequency is stable.
The oscillator is based on an inverter stage supplied by a controlled current source. A feedback loop is controlling the bias current in order to regulate amplitude on XTI pin to 1
Vpp.
Section 1.3.24: Main interrupt register).
Operation control register bit en is
This feedback assures reliable operation even in case of low quality crystals, with Rs up to 50 . To enable a fast reader start-up an interrupt is sent when the oscillator amplitude exceeds 750 mV
Division by two ensures that 13.56 MHz signal has a duty cycle of 50%, which is better for the transmitter performance (no PW distortion). Use of 27.12 MHz crystal is therefore recommended for better performance.
In case of 13.56 MHz crystal, the bias current of stage that is digitizing oscillator signal is increased to assure as low PW distortion as possible.
The oscillator output is also used to drive a clock signal output pin MCU_CLK) that can be used by the external microcontroller. The MCU_CLK pin is configured in the
register 2.

1.2.6 Timers

The ST25R3914/5 contains several timers that eliminate the need to run counters in the controller, thus reducing the effort of the controller code implementation and improve portability of code to different controllers.
Every timer has one or more associated configuration registers in which the timeout duration and different operating modes are defined. These configuration registers have to be set while the corresponding timer is not running. Any modification of timer configuration while the timer is active may result in unpredictable behavior.
All timers except the Wake-Up timer are stopped by direct command Clear.
pp
.
IO configuration
Note: In case bit nrt_emv in the General purpose and no-response timer control register is set to
one, the No-response timer is not stopped
22/129 DS11837 Rev 5
ST25R3914/5 Functional overview
Mask receive timer and No-response timer
Mask receive timer and No-response timer are both automatically started at the end of transmission (at the end of EOF).
Mask receive timer
The Mask receive timer is blocking the receiver and reception process in framing logic by keeping the rx_on signal low after the end of Tx during the time the tag reply is not expected.
While the Mask Receive timer is running, the Squelch is automatically turned on (if enabled). Mask Receive timer does not produce an IRQ.
The Mask Receive timer timeout is configured in the Mask receive timer register.
In the NFCIP-1 active communication mode the Mask Receive timer is started when the peer NFC device (a device with whom communication is going on) switches on its field.
The Mask Receive timer has a special use in the low power Initial NFC Target Mode. After the initiator field has been detected the controller turns on the oscillator, regulator and receiver. Mask Receive timer is started by sending direct command Start Mask Receive Timer. After the Mask Receive Timer expires the receiver output starts to be observed to detect start of the initiator message. In this mode the Mask Receive timer clock is additionally divided by eight it (one count is 512/fc) to cover range up to about 9.6 ms.
No-response timer
As its name indicates, this timer is intended to observe whether a tag response is detected in a configured time started by end of transmission. The I_nre flag in the
interrupt register is signaling interrupt events resulting from this timer timeout.
The No-response timer is configured by writing the two registers No-response timer register
1 and No-response timer register 2. Operation options of the No-response timer are defined
by setting bits nrt_emv and nrt_step in the General purpose and no-response timer control
register.
Bit nrt_step configures the time step of the No-response timer. Two steps are available, 64/fc (4.72 μs) to cover range up to 309 ms, and 4096/fc, covering the range up to 19.8 s.
Bit nrt_emv controls the timer operation mode:
When this bit is set to 0 (default mode) the IRQ is produced in case the No-response
timer expires before a start of a tag reply is detected and rx_on is forced to low to stop receiver process. In the opposite case, when start of a tag reply is detected before timeout, the timer is stopped, and no IRQ is produced.
When this bit is set to 1 the timer unconditionally produces an IRQ when it expires, it is
also not stopped by direct command Clear. This means that IRQ is independent of the fact whether or not a tag reply was detected. In case at the moment of timeout a tag reply is being processed no other action is taken, in the opposite case, when no tag response is being processed additionally the signal rx_on is forced to low to stop receive process.
The No-response timer can also be started using direct command Start No-Response Timer. The intention of this command is to extend the No-response timer timeout beyond the range defined in the No-response timer control registers. In case this command is sent while the timer is running, it is reset and restarted. In NFCIP-1 active communication mode the No­response timer cannot be started using the direct command.
Timer and NFC
DS11837 Rev 5 23/129
69
Functional overview ST25R3914/5
In case this timer expires before the peer NFC device (a device with whom communication is going on) switches on its field an interrupt is sent.
In all modes, where timer is set to nonzero value, it is a must that M_txe is not set and interrupt I_txe is read via SPI for synchronization between transmitter and timer.
General Purpose timer
The triggering of the General Purpose timer is configured by setting the General purpose
and no-response timer control register. It can be used to survey the duration of the reception
process (triggering by start of reception, after SOF) or to time out the PCD to PICC response time (triggered by end of reception, after EOF). In the NFCIP-1 active communication mode it is used to timeout the field switching off. In all cases an IRQ is sent when it expires.
The General Purpose timer can also be started by sending the direct command Start General Purpose Timer. In case this command is sent while the timer is running, it is reset and restarted.
Wake-Up timer
Wake timer is primarily used in the Wake-Up mode (see Section 1.2.4: Wake-Up mode). Additionally it can be used by sending a direct command Start Wake-Up Timer. This command is accepted in any operation mode except Wake-Up mode. When this command is sent the RC oscillator used as clock source for Wake-Up timer is started, timeout is defined by setting in the the I_wt flag in the Error and wake-up interrupt register is sent.
Wake-up timer control register. When the timer expires, an IRQ with
Wake-Up timer is useful in the Low Power operation mode, in which other timers cannot be used (in the Low Power operation mode the crystal oscillator, which is clock source for the other timers, is not running).
Note: The tolerance of Wake-Up timer timeout is defined by tolerance of the RC oscillator.

1.2.7 A/D converter

The ST25R3914/5 contain an 8-bit successive approximation A/D converter, whose inputs can be multiplexed from different sources to be used in several direct commands and adjustment procedures. The result of the last A/D conversion is stored in the
A/D converter
output register.
The A/D converter has two operating modes, absolute and relative.
In absolute mode the low reference is 0 V and the high reference is 2 V. This means
that A/D converter input range is from 0 to 2 V, 00h code means input is 0 V or lower, FFh means that input is 2 V - 1 LSB or higher (LSB is 7.8125 mV).
In relative mode low reference is 1/6 of V
the input range is from 1/6 to 5/6 V
SP_A
and high reference is 5/6 of V
SP_A
.
SP_A
Relative mode is only used in phase measurement (phase detector output is proportional to power supply). In all other cases absolute mode is used.

1.2.8 Phase and amplitude detector

This block is used to provide input to A/D converter to perform measurements of amplitude and phase, expected by direct commands Measure Amplitude and Measure Phase. Several
, so
24/129 DS11837 Rev 5
ST25R3914/5 Functional overview
MS42426V1
V
SP_A
V
SP_A
V
SP_A
0
V
SP_A
/2
0
0
Input 1
Input 2
Output
phase and amplitude measurements are also performed by direct commands Calibrate Modulation Depth and Calibrate Antenna (ST25R3914 only).
Phase detector
The phase detector is observing phase difference between the transmitter output signals (RFO1 and RFO2) and the receiver input signals RFI1 and RFI2, which are proportional to the signal on the antenna LC tank. These signals are first elaborated by digitizing comparators, then digitized signals are processed by a phase detector with a strong low pass filter to get average phase difference.
The phase detector output is inversely proportional to the phase difference between the two inputs. The 90° phase shift results in V phase output voltage is V
, in case they are in opposite phase output voltage is 0 V.
SP_A
During execution of direct command Measure Phase this output is multiplexed to A/D converter input (A/D converter is in relative mode during execution of command Measure Phase). Since the A/D converter range is from 1/6 to 5/6 V range is from 30º to 150º.
Figure 5 and Figure 6 show the two inputs and the output of phase detector, respectively, in
case of 90º and 135º shifts.
Figure 5. Phase detector inputs and output in case of 90º phase shift
/2 output voltage, in case both inputs are in
SP_A
the actual phase detector
SP_A
DS11837 Rev 5 25/129
69
Functional overview ST25R3914/5
MS42427V1
V
SP_A
V
SP_A
V
SP_A
0
V
SP_A
/2
0
0
Input 1
Input 2
Output
Figure 6. Phase detector inputs and output in case of 135º phase shift
Amplitude detector
Signals from pins RFI1 and RFI2 are used as inputs to the self-mixing stage. The output of this stage is a DC voltage proportional to amplitude of signal on pins RFI1 and RFI2. During execution of direct command Measure Amplitude this output is multiplexed to A/D converter input.

1.2.9 External field detector

The External Field Detector is used to detect the presence of an external device generating an RF field. It is automatically switched on in NFCIP-1 active communication modes; it can also be used in other modes. The External field detector supports two different detection thresholds, Peer Detection Threshold and Collision Avoidance Threshold. The two thresholds can be independently set by writing the The actual state of the External field detector output can be checked by reading the
Auxiliary display register. Input to this block is the signal from the RFI1 pin.
Peer detection threshold
This threshold is used to detect the field emitted by peer NFC device with whom NFC communication is going on (initiator field in case the ST25R3914/5 is the target and the opposite, target field in case the ST25R3914/5 is the initiator). It can be selected in the range from 75 to 800 mV low power mode. An interrupt is generated when an external field is detected and also when it is switched off. With such implementation it can also be used to detect the moment when the external field disappears. This is useful to detect the moment when the peer NFC device (it can be either an initiator or a target) has stopped emitting an RF field.
The External Field Detector is automatically enabled in the low power Peer Detection mode when NFCIP-1 mode (initiator or target) is selected in the
Additionally it can be enabled by setting bit en_fd in the Auxiliary definition register.
Collision Avoidance threshold
pp
External field detector threshold register.
. When this threshold is enabled the External Field Detector is in
Bit rate definition register.
This threshold is used during the RF Collision Avoidance sequence that is executed by sending NFC Field ON commands (see range from 25 to 800 mVpp.
26/129 DS11837 Rev 5
NFC Field ON commands). It can be selected in the
ST25R3914/5 Functional overview
MS42462V1
Power-down
support
sup3V
50 Ω
RV<3:0>
VSP_RF
REG
EN
BGR
and
AGC
AUTOREG
VSP_A
1 kΩ
VSP_D
AGD
reg 2Bh
reg 2Ah
VSP_A
REG
VSP_D
REG
adjust
VSP_RF
VDD

1.2.10 Power supply system

The ST25R3914/5 (Figure 7) features two positive supply pins, VDD and VDD_IO.
VDD is the main power supply pin. It supplies the ST25R3914/5 blocks through three regulators (VSP_A, VSP_D and VSP_RF).
VDD range from 2.4 to 5.5 V is supported.
V
is used to define supply level for digital communication pins (/SS, MISO, MOSI,
DD_IO
SCLK, IRQ, MCU_CLK). Digital communication pins interface with ST25R3914/5 logic through level shifters, therefore the internal supply voltage can be either higher or lower than V
DD_IO
. V
range from 1.65 to 5.5 V is supported.
DD_IO
Figure 7. ST25R3914/5 power supply
Figure 7 shows the building blocks of the ST25R3914/5 power supply system and the
signals that control it.
The power supply system contains three regulators, a power-down support block, a block generating analog reference voltage (AGD) and a block performing automatic power supply adjustment procedure. The three regulators are providing supply to analog blocks (VSP_A), logic (VSP_D) and transmitter (VSP_RF). The use of VSP_A and VSP_D regulators is mandatory at 5 V power supply to provide regulated voltage to analog and logic blocks that only use 3.3 V devices. The use of VSP_A and VSP_D regulators at 3 V supply and VSP_RF regulator at any supply voltage is recommended to improve system PSRR.
Regulated voltage can be adjusted automatically to have maximum possible regulated voltage while still having good PSRR. All regulator pins also have corresponding negative supply pins that are externally connected to ground potential (V
). The reason for
SS
separation is in decoupling of noise induced by voltage drops on the internal power supply lines.
Figure 2 and Figure 3 show typical ST25R3914/5 application schematics with all regulators
used. All regulator pins and AGD voltage are buffered with capacitors. Recommended blocking capacitor values are detailed in
DS11837 Rev 5 27/129
Tabl e 4.
69
Functional overview ST25R3914/5
Pins Recommended capacitors
AGD - VSS 1 μF, in parallel with 10 nF
VSP_A - VSN_A VSP_D - VSN_D
VSP_RF - VSN_RF 2.2 μF, in parallel with 10 nF
Table 4. Recommended blocking capacitor values
2.2 μF, in parallel with 10 nF
2.2 μF, in parallel with 10 nF
Regulators have two basic operation modes depending on supply voltage, 3.3 V supply mode (max 3.6 V) and 5 V supply mode (max 5.5 V). The supply mode is set by writing bit sup3 V in the
IO configuration register 2. Default setting is 5 V, hence this bit has to be set to
one after power-up in case of 3.3 V supply.
In 3.3 V mode all regulators are set to the same regulated voltage in range from 2.4 V to
3.4
V, while in 5 V only the V
V
are fixed to 3.4 V.
SP_D
can be set in range from 3.9 V to 5.1 V, while V
SP_RF
SP_A
and
The regulators are operating when signal en is high (en is configuration bit in Operation
control register. When signal en is low the ST25R3914/5 isare in low power Power-down
mode. In this mode consumption of the power supply system is also minimized.
VSP_RF regulator
The intention of this regulator is to improve PSRR of the transmitter (the noise of the transmitter power supply is emitted and fed back to the receiver). The VSP_RF regulator operation is controlled and observed by writing and reading two regulator registers:
Regulator voltage control register controls the regulator mode and regulated voltage.
Bit reg_s controls regulator mode. In case it is set to 0 (default state) the regulated voltage is set using direct command Adjust Regulators. When bit reg_s is asserted to 1 regulated voltage is defined by bits rege_3 to rege_1 of the same register. The regulated voltage adjustment range depends on the power supply mode. In case of 5 V supply mode the adjustment range is between 3.9 and 5.1 V in steps of 120 mV, in case of 3.3 V supply mode the adjustment range is from 2.4 to 3.4 V with steps of 100 mV. Default regulated voltage is the maximum one (5.1 V and 3.4 V, respectively, in case of 5 V and 3.3 V supply mode).
Regulator and timer display register is a read only register that displays actual
regulated voltage when regulator is operating. It is especially useful in case of automatic mode, since the actual regulated voltage, which is the result of direct command Adjust Regulators, can be observed.
The VSP_RF regulator also includes a current limiter that limits the regulator typically to current of 200 mA output current higher the 200 mA
in normal operation (500 mA in case of short). In case the transmitter
rms
is required, VSP_RF regulator cannot be used to
rms
supply the transmitter, VSP_RF has to be externally connected to VDD (connection of VSP_RF to supply voltage higher than V
is not allowed).
DD
The voltage drop of the transmitter current is the main source of the ST25R3914/5 power dissipation. This voltage drop is composed of drop in the transmitter driver and in the drop on VSP_RF regulator. Due to this it is recommended to set regulated voltage using direct command Adjust Regulators. It results in good power supply rejection ration with relatively low dissipated power due to regulator voltage drop.
In Power-down mode the VSP_RF regulator is not operating.
28/129 DS11837 Rev 5
ST25R3914/5 Functional overview
VSP_RF pin is connected to VDD through a 1 k resistor.
Connection through resistors ensures smooth power-up of the system and a smooth transition from Power-down mode to other operating modes.
VSP_A and VSP_D regulators
VSP_A and VSP_D regulators are used to supply, respectively, the ST25R3914/5 analog and digital blocks. In 3.3 V mode, VSP_A and VSP_D regulator are set to the same regulated voltage as the VSP_RF regulator, in 5 V mode VSP_A and VSP_D regulated voltage is fixed to 3.4 V.
The use of VSP_A and VSP_D regulators is obligatory in 5 V mode since analog and digital blocks supplied with these two pins contain low voltage transistors that support maximum supply voltage of 3.6 V. In 3.3 V supply mode the use of regulators is strongly recommended to improve PSRR of analog processing.
For low cost applications it is possible to disable the VSP_D regulator and to supply digital blocks through external short between VSP_A and VSP_D (configuration bit vspd_off in the
IO configuration register 2. In case VSP_D regulator is disabled VSP_D can alternatively be
supplied from VDD (in 3.3 V mode only) if V
is not more than 300 mV lower than VDD.
SP_A
Power-down support block
In the Power-down mode the regulators are disabled to save current. In this mode a low power Power-down support block that maintains the VSP_D and VSP_A in below 3.6 V is enabled. Typical regulated voltage in this mode is 3.1 V at 5 V supply and 2.2 V at 3 V supply. When 3.3 V supply mode is set the Power-down support block is disabled, its output is connected to VDD through 1 k resistor.
Typical consumption of Power-down support block is 600 nA at 5 V supply.
Measurement of supply voltages
Using direct command Measure Power Supply it is possible to measure VDD and regulated voltages VSP_A, VSP_D, and VSP_RF.

1.2.11 Communication with an external microcontroller

The ST25R3914/5 are slave devices and the external microcontroller initiates all communication. Communication is performed by a 4-wire serial peripheral interface (SPI). The ST25R3914/5 send an interrupt request (pin IRQ) to the microcontroller, which can use clock signal available on pin MCU_CLK when the oscillator is running.
Serial peripheral interface (SPI)
While signal /SS is high the SPI interface is in reset, while it is low the SPI is enabled. It is recommended to keep /SS high whenever the SPI is not in use. MOSI is sampled at the falling edge of SCLK. All communication is done in blocks of 8 bits (bytes). First two bits of first byte transmitted after high to low transition of /SS define SPI operation mode.
DS11837 Rev 5 29/129
69
Functional overview ST25R3914/5
MS42457V1
MOSI
MISO
I/O
ST25R3914/5
MOSI
MISO
MISO
MOSI
ST25R3914/5
Separate SPI input and
output signals to MCU
Bidirectional data IO signal to MCU
Name Signal Signal level Description
/SS Digital input
MOSI Digital input Serial data input
MISO Digital output with tristate Serial data output
SCLK Digital input Clock for serial communication
Table 5. Serial data interface (4-wire interface) signal lines
SPI Enable (active low)
CMOS
MSB bit is always transmitted first (valid for address and data).
Read and Write modes support address auto-incrementing. This means that if some additional data bytes are sent/read after the address and first data byte, they are written to/read from addresses incremented by ‘1’.
Figure 8 defines possible modes.
Figure 8. Exchange of signals with microcontroller
MISO output is usually in tristate, it is only driven when output data is available. Due to this the MOSI and the MISO can be externally shorted to create a bidirectional signal.
During the time the MISO output is in tristate, it is possible to switch on a 10 k pull down by activating option bits miso_pd1 and miso_pd2 in the
Tabl e 6 provides information on the SPI operation modes. Reading and writing of registers
is possible in any ST25R3914/5 operation mode. FIFO operations are possible in case en (bit 7 of the
Mode
Register Write 0 0 A5 A4 A3 A2 A1 A0
Register Read 0 1 A5 A4 A3 A2 A1 A0
30/129 DS11837 Rev 5
IO configuration register 2.
Operation control register) is set and Xtal oscillator frequency is stable.
Table 6. SPI operation modes
Pattern (communication bits)
M1 M0 C5 C4 C3 C2 C1 C0
Data byte (or more bytes in case of auto-incrementing)
Related dataMode Trailer
ST25R3914/5 Functional overview
MS42463V1
00 D7
X
X
/SS
SCLK
MOSI
Two leading bits
indicate Mode
SCLK rising edge
Data transferred from MCU
SCLK falling edge
Data is sampled
Data is moved to
address <A5-A0>
Raising edge indicates end of Write Mode
D6 D5 D4 D3 D2 D1 D0A5 A4 A3 A2 A1 A0
Table 6. SPI operation modes (continued)
Pattern (communication bits)
Mode
Related dataMode Trailer
M1 M0 C5 C4 C3 C2 C1 C0
FIFO Load 10000000
One or more bytes of FIFO data
FIFO Read 10111111
Direct Command Mode 1 1 C5 C4 C3 C2 C1 C0 -
Writing data to addressable registers (Write mode)
Figure 9 and Figure 10 show cases of writing a single byte and writing multiple bytes with
auto-incrementing address. After the SPI operation mode bits, the address of register to be written is provided. Then one or more data bytes are transferred from the SPI, always from the MSB to the LSB. The data byte is written in register on falling edge of its last clock. In case the communication is terminated by putting /SS high before a packet of 8 bits (one byte) is sent, writing of this register is not performed. In case the register on the defined address does not exist or it is a read only register no write is performed.
Figure 9. SPI communication: writing a single byte
DS11837 Rev 5 31/129
69
Functional overview ST25R3914/5
MS42468V1
/SS raising edge indicates end of Write mode
Two leading 0s
indicate Write mode
SCLK falling edge
Data moved to
address <A5-A0>
00
A5A4A3A2A1A0D5D4D3D2D1D
0
D7D
6
X
X
D5D4D3D2D1D
0
D7D
6
D7D
6
D5D4D3D2D1D
0
D7D
6
D1D
0
/SS
SCLK
MOSI
SCLK falling edge
Data moved to
address <A5-A0> + 1
SCLK falling edge
Data moved to
address <A5-A0> + (n-1)
SCLK falling edge
Data moved to
address <A5-A0> + n
Figure 10. SPI communication: writing multiple bytes
Reading data from addressable registers (Read mode)
After the SPI operation mode bits the address of register to be read has to be provided from the MSB to the LSB. Then one or more data bytes are transferred to MISO output, always from the MSB to the LSB. As in case of the write mode also the read mode supports auto-incrementing address.
MOSI is sampled at the falling edge of SCLK (like shown in the following diagrams), data to be read from the ST25R3914/5 internal register is driven to MISO pin on rising edge of SCLK and is sampled by the master at the falling edge of SCLK.
In case the register on defined address does not exist all 0 data is sent to MISO.
Figure 11 is an example for reading of single byte.
32/129 DS11837 Rev 5
ST25R3914/5 Functional overview
MS42467V1
SCLK rising edge
Data transferred from MCU
SCLK falling edge
Data is sampled
/SS raising edge indicates end of Read mode
Two leading bits
indicate Mode
/SS
SCLK
MOSI
0 1 A5 A4 A3 A2 A1 A0
X
X
D4 D3 D2 D 1 D0D7 D6 tristatetristate D5
MISO
SCLK rising edge Data moved from Address A5-A0
SCLK falling edge Data transferred to MCU
MS42464V1
SCLK rising edge
Data transferred from MCU
SCLK falling edge
Data is sampled
/SS raising edge indicates end of FIFO Mode
100000 00X
X
/SS
SCLK
MOSI
10 pattern
indicates
FIFO Mode
1 to 96
bytes
Start of
paylod data
Figure 11. SPI communication: reading a single byte
Loading transmitting data into FIFO
Loading the transmitting data into the FIFO is similar to writing data into an addressable registers. Difference is that in case of loading more bytes all bytes go to the FIFO. SPI operation mode bits 10 indicate FIFO operations. In case of loading transmitting data into FIFO all bits <C5 – C0> are set to 0. Then a bit-stream, the data to be sent (1 to 96 bytes), can be transferred. In case the command is terminated by putting /SS high before a packet of 8 bits (one byte) is sent, writing of that particular byte in FIFO is not performed.
Figure 12 shows how to load the Transmitting Data into the FIFO.
Reading received data from FIFO
Reading received data from the FIFO is similar to reading data from an addressable registers. Difference is that in case of reading more bytes they all come from the FIFO. SPI
Figure 12. SPI communication: loading of FIFO
DS11837 Rev 5 33/129
69
Functional overview ST25R3914/5
MS42465V2
SCLK rising edge
Data transferred from MCU
SCLK falling edge
Data is sampled
/SS raising edge indicates end of FIFO Mode
10 pattern
indicates
FIFO Mode
101111 11X
tristatetristate
X
/SS
SCLK
MOSI
MISO
SCLK rising edge
Data moved from FIFO
SCLK falling edge
Data transferred to MCU
1 to 96
bytes
operation mode bits 10 indicate FIFO operations. In case of reading the received data from the FIFO all bits <C5 – C0> are set to 1. On the following SCLK rising edges the data from FIFO appears as in case of read data from addressable registers. If the command is terminated by putting /SS high before a packet of 8 bits (one byte) is read, that particular byte is considered unread and will be the first one read in next FIFO read operation.
Figure 13. SPI communication: reading of FIFO
Direct Command Mode
Direct Command Mode has no arguments, so a single byte is sent. SPI operation mode bits 11 indicate Direct Command Mode. The following six bits define command code, sent MSB to LSB. The command is executed on falling edge of last clock (see
While execution of some Direct Commands is immediate, there are others that start a process of certain duration (calibration, measurement…). During execution of such commands it is not allowed to start another activity over the SPI interface. After execution of such a command is terminated an IRQ is sent.
Figure 14).
34/129 DS11837 Rev 5
ST25R3914/5 Functional overview
MS42466V1
SCLK rising edge
Data transferred from MCU
SCLK falling edge
Data is sampled
/SS raising edge indicates start of command execution
Two leading 1s
indicate
Command Mode
1 1 C5 XX
/SS
SCLK
MOSI
C4 C3 C2 C1 C0
MS42425V1
/SS
Direct command Read, Write or FIFO Mode
Figure 14. SPI communication: direct command
Direct command chaining
As shown in Figure 15, direct commands with immediate execution can be followed by another SPI mode (Read, Write or FIFO) without deactivating the /SS signal in between.
Figure 15. SPI communication: direct command chaining
SPI timing
Symbol Parameter Min Typ Max Unit Comments
General timing (V
T
SCLK
T
SCLKL
T
SCLKH
T
SSH
T
NCSL
T
NCSH
T
T
DIS
DIH
SCLK period 167 - -
SCLK low 70 - 1 -
SCLK high 70 - - -
SPI reset (/SS high) 100 - - -
/SS falling to SCLK rising 25 - - First SCLK pulse
SCLK falling to /SS rising 300 - - Last SCLK pulse
Data in set-up time 10 - - -
Data in hold time 10 - - -
Table 7. SPI timing
DD
= V
DD_IO
= V
ns
SP_D
= 3.3 V, 25 °C)
T
SCLK=TSCLKL+TSCLKH
, use of shorter SCLK
period may lead to incorrect FIFO operation.
DS11837 Rev 5 35/129
69
Functional overview ST25R3914/5
MS42449V1
...
...
...
DATA I DATA I DATAI
...
t
SCLKH
t
NCSL
t
SCLKL
t
DIStDIH
t
NCSH
/SS
MOSI
MISO
SCLK
MS42448V1
...
...
...
DATAI
...
DATAO DATAO
t
DOD
t
DOHZ
/SS
MOSI
MISO
SCLK
Table 7. SPI timing (continued)
Symbol Parameter Min Typ Max Unit Comments
T
T
DOHZ
DOD
Read timing (VDD = V
DD_IO
= V
Data out delay - 20 -
Data out to high
impedance delay
-20- -
Figure 16. SPI general timing
Figure 17. SPI read timing
= 3.3 V, 25 °C, C
SP_D
ns
LOAD
50 pF)
-
Interrupt interface
There are three interrupt registers implemented in the ST25R3914/5: Main interrupt register contains information about six interrupt sources, while two bits reference to interrupt
36/129 DS11837 Rev 5
ST25R3914/5 Functional overview
sources detailed in Timer and NFC interrupt register and Error and wake-up interrupt
register.
When an interrupt condition is met the source of interrupt bit is set in the Main interrupt
register and the IRQ pin transitions to high.
Name Signal Signal level Description
IRQ Digital output CMOS Interrupt output pin
Table 8. IRQ output
The microcontroller then reads the Main interrupt register to distinguish between different interrupt sources. The interrupt registers 0x17, 0x18 and 0x19 are to be read in one attempt. After a particular Interrupt register is read, its content is reset to 0. Exceptions to this rule are the bits pointing to auxiliary registers. These bits are only cleared when corresponding auxiliary register is read. IRQ pin transitions to low after the interrupt bit(s) that caused its transition to high has (have) been read.
Note: There may be more than one interrupt bit set in case the microcontroller does not
immediately read the Interrupt registers after the IRQ signal has been set and another event causing interrupt has occurred. In that case the IRQ pin transitions to low after the last bit that caused interrupt is read.
If an interrupt from a certain source is not required, it can be disabled by setting corresponding bit in the Mask Interrupt registers. When masking a given interrupt source the interrupt is not produced, but the source of interrupt bit is still set in Interrupt registers.
FIFO water level and FIFO status registers
The ST25R3914/5 contain a 96-byte FIFO. In case of transmitting the Control logic shifts the data that was previously loaded by the external microcontroller to the Framing block and further to the transmitter. During reception, the demodulated data is stored in the FIFO and the external microcontroller can download received data at a later moment.
Transmit and receive capabilities are not limited by the FIFO size due to a FIFO water level interrupt system. During transmission an interrupt is sent (IRQ due to FIFO water level in the
Main interrupt register) when the content of data in the FIFO passes from (water level + 1) to
water level and the complete transmit frame has not been loaded in the FIFO yet. The external microcontroller can now add more data in the FIFO. The same stands for the reception: when the number of received bytes passes from (water level - 1) to water level an interrupt is sent to inform the external controller that data has to be downloaded from FIFO in order not to lose receive data due to FIFO overflow.
During transmission water level IRQ is additionally set in case all transmission bytes have not been written in FIFO yet and if number of bytes written into FIFO is lower than water level. In this case an IRQ is sent when number of bytes in FIFO drops below 4.
Note: FIFO IRQ is not produced while SPI is active in FIFO load or read mode. Due to this the
FIFO loading/reading rate has to be higher than Tx/Rx bit rate, once FIFO loading/reading is finished the /SS pin has to be pulled to VDD (logic remains in FIFO load/read mode as long as /SS remains low).
The external controller has to serve the FIFO faster than data is transmitted or received. Using SCLK frequency that is at least double than the actual receive or transmit bit rate is recommended.
DS11837 Rev 5 37/129
69
Functional overview ST25R3914/5
There are two settings of the FIFO water level available for receive and transmit in the IO
configuration register 1.
At the beginning of a data reception the FIFO, FIFO status register 1 and FIFO status
register 2 are cleared automatically.
After data reception is terminated the external microcontroller needs to know how much data is still stored in the FIFO: This information is available in the
FIFO status register 2 that display number of bytes in the FIFO that were not read out. FIFO status register 1 can also be read while reception and transmission processes are active to
get info about current number of bytes in FIFO. In that case user has to take in account that Rx/Tx process is going on and that the number of data bytes in FIFO may have already changed by the time the reading of register is finished.
The FIFO status register 2 contains the information on whether the last received byte was completed or not. An incomplete byte can occur on certain protocols that use frames shorter than one byte for status information or for example, if the receive data stream breaks in the middle due to an unexpected card removal. The status of the last received byte and the number of valid bits received is stored in the bits fifo_ncp, fifo_lb<2:0>, and np_lb. These bits are cleared when the needed for further processing.
The FIFO status register 2 additionally contains two bits that indicate that the FIFO was not correctly served during reception or transmission process (FIFO overflow and FIFO underflow).
FIFO status register 2 is read and must be stored in the MCU if
FIFO status register 1 and
FIFO overflow is set when too much data is written in FIFO. In case this bit is set during reception the external controller did not react on time on water level IRQ and more than 96 bytes were written in the FIFO. The received data is of course corrupted in such a case. During transmission this means that controller has written more data than FIFO size. The data to be transmitted was corrupted.
FIFO underflow is set when data was read from empty FIFO. In case this bit is set during reception the external controller read more data than was actually received. During transmission this means that controller has failed to provide the quantity of data defined in number of transmitted bytes registers on time.
Pin MCU_CLK
Pin MCU_CLK may be used as clock source for the external microcontroller. Depending on the operation mode either a low frequency clock (32 kHz) from the RC oscillator or the clock
signal derived from crystal oscillator is available on pin MCU_CLK. The MCU_CLK output pin is controlled by bits out_c1, out_cl0 and lf_clk_off in the out_cl enable the use of pin MCU_CLK as clock source and define the division for the case the crystal oscillator is running (13.56 MHz, 6.78 MHz and 3.39 MHz are available). Bit lf_clk_off controls the use of low frequency clock (32 kHz) in case the crystal oscillator is not running. By default configuration (defined at power-up) the 3.39 MHz clock is selected and the low frequency clock is enabled.
In Transparent mode (see Section 1.2.21: Stream mode and Transparent mode) the use of MCU_CLK is mandatory since clock that is synchronous to the field carrier frequency is needed to implement receive and transmit framing in the external controller. The use of MCU_CLK is recommended also for the case where the internal framing is used. Using MCU_CLK as the microcontroller clock source generates noise synchronous with the reader carrier frequency and is therefore filtered out by the receiver, while using some other incoherent clock source may produce noise that perturbs the reception.
IO configuration register 1. Bits
38/129 DS11837 Rev 5
ST25R3914/5 Functional overview
Use of MCU_CLK is also better for EMC compliance.

1.2.12 Direct commands

Command code (hex)
C1 Set Default
Command Comments
Table 9. Direct commands
Puts the ST25R3914/5 in default state (same as after power-up)
Command
chaining
Interrupt
after
termination
No No All
Operation
C2, C3 Clear Stops all activities and clears FIFO Yes No en
C4 Transmit With CRC
C5 Transmit Without CRC
C6 Transmit REQA
C7 Transmit WUPA
C8 NFC Initial Field ON
C9
CA
CB
NFC Response Field ON
NFC Response Field ON with n=0
Go to Normal NFC Mode
Starts a transmit sequence using automatic CRC generation
Starts a transmit sequence without automatic CRC generation
Transmits REQA command (ISO14443A mode only)
Transmits WUPA command (ISO14443A mode only)
Performs Initial RF Collision Avoidance and switches on the field
Performs Response RF Collision Avoidance and switches on the field
Performs Response RF Collision Avoidance with n=0 and switches on the field
Accepted in NFCIP-1 active communication bit rate detection mode
Yes No en, tx_en
Yes No en, tx_en
Yes No en, tx_en
Yes No en, tx_en
Yes Yes en
Yes Yes en
Yes Yes en
Yes No -
Presets Rx and Tx configuration
CC Analog Preset
based on state of Mode definition
register and Bit rate definition
Yes No Al l
register
D0 Mask Receive Data
Receive after this command is ignored
Yes No en, rx_en
Receive data following this
D1 Unmask Receive Data
command is normally processed (this command has priority over
Yes No en, rx_en
internal Mask Receive timer)
D2 -
Not used
---
mode
(1)
(2)
(2)
(2)
D3
D4
Measure Amplitude
Squelch
Amplitude of signal present on RFI inputs is measured, result is stored in A/D converter output register
Performs gain reduction based on the current noise level
DS11837 Rev 5 39/129
No Yes
No No
en
en, rx_en
69
Functional overview ST25R3914/5
Table 9. Direct commands (continued)
Command code (hex)
Command Comments
Command
chaining
Interrupt
after
termination
Clears the current Squelch setting
D5
Reset Rx Gain
and loads the manual gain reduction from Receiver
No No
configuration register 1
D6
Adjust Regulators
Adjusts supply regulators according to the current supply voltage level
No Yes
Starts sequence that activates the
D7
Calibrate Modulation Depth
Tx, measures the modulation depth and adapts it to comply with the
No Yes
specified modulation depth
Starts the sequence to adjust
D8
Calibrate Antenna
parallel capacitances connected to TRIMx_y pins so that the antenna
No Yes
LC tank is in resonance
D9
DA
Measure Phase
Clear RSSI
Measurement of phase difference between the signal on RFO and RFI
Clears RSSI bits and restarts the measurement
No Yes
Yes N o
Amplitude of signal present on RFI
DC
Transparent Mode
inputs is measured, result is stored
No Yes
in A/D converter output register
DF Measure Power Supply - No Yes en
Operation
(1)
mode
en
(3)
en
en
en
en
en
en
E0
E1 Start Wake-Up Timer - Yes No
E2
E3
FA Clear Test Registers
Start General Purpose Timer
Start Mask Receive Timer
Start No-Response Timer
- Yes No en
-YesNo
- Yes No en, rx_en
Clears all test registers. Must be sent as chained sequence "FCFA"
All except
wu
See note
(4)
Yes No Al l
FC Test Access Enable /W to test registers Yes No All
Other Fx - Reserved for test - - -
Other codes - Not used - - -
1. Defines the bits of the Operation control register that have to be set in order to accept a particular command.
2. After termination of this command I_cat or I_cac IRQ is sent.
3. This command is not accepted in case the external definition of the regulated voltage is selected in the Regulator voltage
control register (bit reg_s is set to high).
4. Accepted only in the Initial NFC Active Target Communication Mode.
40/129 DS11837 Rev 5
ST25R3914/5 Functional overview
Set Default
This direct command puts the ST25R3914/5 in the same state as power-up initialization. All registers are initialized to the default state. The only exceptions are for
IO configuration
register 1, IO configuration register 2 and Operation control register (not affected by Set
Default command) that are set to default state only at power-up.
Note: Results of different calibration and adjust commands are also lost.
This direct command is accepted in all operating modes. If this command is sent while en (bit 7 of the
Operation control register) is not set FIFO and FIFO status registers are not
cleared.
Direct command chaining is not allowed since this command clears all registers.
IRQ due to termination of direct command is not produced.
Clear
This direct command stops all current activities (transmission or reception), clears FIFO, clears FIFO status registers and stops all timers except Wake-up timer. If bit nrt_emv in the
General purpose and no-response timer control register is set to 1, the
No-response timer is not stoppedIf nfc_ar in the Mode definition register is set to 1, the internal timer for the Response RF Collision Avoidance is not stopped and the Response RF Collision Avoidance will take place once this timer epxires. Set nfc_ar to 0 prior to sending the direct command Clear to stop any Response RF Collision Avoidance activity too. It also clears collision and interrupt registers. This command has to be sent first in a sequence preparing a transmission before writing data to be transmitted in FIFO (except in case of direct commands Transmit REQA and Transmit WUPA).
This command is accepted in case en (bit 7 of the Operation control register) is set and Xtal oscillator frequency is stable.
Direct command chaining is possible.
IRQ due to termination of direct command is not produced.
Transmit commands
All transmit commands (Transmit With CRC, Transmit Without CRC, Transmit REQA and Transmit WUPA) are accepted only in case the transmitter is enabled (bit tx_en is set).
Before sending commands Transmit With CRC and Transmit Without CRC direct command Clear has to be sent, followed by definition of number of transmitted bytes and writing data to be transmitted in FIFO.
Direct commands Transmit REQA and Transmit WUPA are used to transmit ISO14443A commands REQA and WUPA respectively. Sending command Clear before these two commands is not necessary.
The number of valid bits in the last byte must be set to zero (nbtx<2:0> in the Number of
transmitted bytes register 2) prior to executing Transmit REQA or Transmit WUPA.
Direct command chaining is possible.
IRQ due to termination of direct command is not produced.
DS11837 Rev 5 41/129
69
Functional overview ST25R3914/5
MS42450V1
T
IDT
T
IRFG
n x T
RFW
Start
RF on
T
RFW
NFC Field ON commands
These commands areis used to perform the RF Collision Avoidance and switch the field on in case no collision was detected. The Collision Avoidance threshold defined in the
field detector threshold register is used to observe the RF_IN inputs and to determine
whether there is some other device close to the ST25R3914/5 antenna emitting the
13.56
MHz field. In case collision is not detected the reader field is switched on
automatically (bit tx_en in the
Operation control register is set) and an IRQ with I_cat flag in
Timer and NFC interrupt register is sent after minimum guard time defined by the NFCIP-1
standard to inform the controller that message transmission using a Transmit command can be initiated.
If an external field is detected an IRQ with I_cac flag is sent. In such case a transmission cannot be performed, NFC Field ON command has to be repeated as long as collision is not detected anymore. Command NFC Initial Field ON performs Initial Collision Avoidance according to NFCIP-1 standard; number n is defined by bits nfc_n1 and nfc_n0 in
definition register.
Command NFC Response Field ON performs Response Collision Avoidance according to NFCIP-1 standard; number n is defined by bits nfc_n1 and nfc_n0 in
Auxiliary definition
register.
Command NFC Response Field ON with n=0 performs Response Collision Avoidance where n is 0.
External
Auxiliary
Implemented active delay time is on lower NFCIP-1 specification limit, since the actual active delay time will also include detection of the field deactivation, controller processing delay and sending the NFC Field ON command.
This command is accepted in case en (bit 7 of the Operation control register) is set and both Xtal oscillator frequency and amplitude are stable.
Figure 18. Direct command NFC Initial Field ON
42/129 DS11837 Rev 5
ST25R3914/5 Functional overview
MS42451V1
T
ADT
T
ARFG
n x T
RFW
Start
RF on
T
RFW
Figure 19. Direct command NFC Response Field ON
Table 10. Timing parameters of NFC Field ON commands
Symbol Parameter Value Unit Comments
T
T
T
T
T
ARFG
IDT
RWF
IRFG
ADT
Initial delay time 4096
/fc
RF waiting time 512 -
Initial guard time >5 ms NFC Initial Field ON
Active delay time 768
/fc NFC Response Field ON
Active guard time 1024
NFC Initial Field ON
Go to Normal NFC Mode
This command is used to transition from NFC target bit rate detection mode to normal mode. Additionally it copies the content of the
NFCIP Bit Rate Detection Display register to
the Bit rate definition register and correctly sets the bit tr_am in the Auxiliary definition
register.
Analog Preset
This command is used to preset receiver and transmitter configuration based on state of
Mode definition register and Bit rate definition register. In case of Sub-carrier bit stream or
BPSK bit stream mode, this command should not be used. The list of configuration bits that are preset is given in
Table 11.
Table 11. Register preset bits
Bit Bit name Function
Address 02h: Table 21: Operation control register
5 rx_chn 1: one channel enabled NFCIP-1 active communication (both initiator and target)
3tx_en0: disable TX operation → NFCIP-1 active communication (both initiator and target)
Note: In case of any target mode or NFCIP-1 initiator mode bit tx_en is set to 0 to disable transmitter in case it was enabled. In NFCIP-1 mode the switching on of the transmitter field is controlled by dedicated commands.
Address 05h: Table 27: ISO14443A and NFC 106kb/s settings register
5nfc_f0
1: Adds SB (F0) and LEN byte during Tx and skip SB (F0) byte during TX NFCIP-1 active communication (both initiator and target)
DS11837 Rev 5 43/129
69
Functional overview ST25R3914/5
Table 11. Register preset bits (continued)
Bit Bit name Function
Address 09h: Table 35: Auxiliary definition register
Tx Modulation type (depends on mode definition and Tx bit rate)
5 tr_am
4 en_fd
7 ch_sel 0: Enables AM channel NFCIP-1 active communication (both initiator and target)
6 amd_sel
5lp2
4lp1
3lp0
2h200
1 h80
0z12k
1lim
0 rg_nfc
0: OOK → ISO144443A, NFCIP-1 106 kb/s (both initiator and target), NFC Forum Type 1 Tag
1: AM → ISO144443B, FeliCa
Enables External Field Detector with Peer Detection threshold
0: All modes except NFCIP-1 active communication 1: NFCIP-1 active communication (both initiator and target)
Address 0Ah: Table 36: Receiver configuration register 1
AM demodulator select (depend on Rx bit rate)
0: Peak detector All Rx bit rates equal or below fc / 16 (848 kb/s) 1: Mixer
Low pass control (depends on mode definition and Rx bit rate), see Table 3:
Receiver filter selection and gain range
First and third stage zero setting (depends on mode definition and Rx bit rate), see
Table 3: Receiver filter selection and gain range
Address 0Ch: Table 38: Receiver configuration register 3
st
Clips output of 1
0: All modes except NFCIP-1 active communication 1: NFCIP-1 active communication (both initiator and target)
Forces gain reduction in 2nd and 3
0: All modes except NFCIP-1 active communication 1: NFCIP-1 active communication (both initiator and target)
and 2nd stage
, NFCIP-1 212 kb/s and 424 kb/s
rd
gain stage
Mask Receive Data and Unmask Receive Data
After the direct command Mask Receive Data the signal rx_on that enables the RSSI and AGC operation of the receiver (see the receiver output by the receive data framing block is disabled. This command is useful to mask receiver and receive framing from processing the data when there is actually no input and only a noise would be processed (for example in case where a transponder processing time after receiving a command from the reader is long)The direct command Unmask Receive Data is enabling normal processing of the received data (signal rx_on is set high to enable the RSSI and AGC operation), the receive data framing block is enabled. A common use of this command is to enable again the receiver operation after it was masked by the command Mask Receive Data. If Mask Receive timer is running while command Unmask Receive Data is received, reception is enabled, Mask Receive timer is reset.
The commands Mask Receive Data and Unmask Receive Data are only accepted when the receiver is enabled (bit rx_en is set).
44/129 DS11837 Rev 5
Section 1.1.2: Receiver) is forced to low, processing of
ST25R3914/5 Functional overview
Direct command chaining is possible.
IRQ due to termination of direct command is not produced.
Measure Amplitude
This command measures the amplitude on the RFI inputs and stores the result in the A/D
converter output register.
When this command is executed the transmitter and Amplitude Detector are enabled, the output of the Amplitude Detector is multiplexed to the A/D converter input (the A/D converter is in absolute mode). The Amplitude Detector conversion gain is 0.6 V of the A/D converter output represents 13.02 mV
on the RFI inputs. A 3 Vpp signal (the
pp
maximum allowed level on each of the two RFI inputs), results in 1.8 V output DC voltage and will produce a value of 1110 0110b on the A/D converter output.
Duration time: 25 μs max.
This command is accepted in case en (bit 7 of the Operation control register) is set and Xtal oscillator frequency is stable.
Direct command chaining is not possible.
IRQ due to termination of direct command is produced after command execution is terminated.
INPP
/ V
. One LSB
OUT
Squelch
This direct command is intended to avoid demodulation problems of transponders that produce a lot of noise during data processing. It can also be used in a noisy environment. The operation of this command is explained in
Squelch.
Duration time: 500 μs max.
This command is only accepted when the transmitter and the receiver are operating. Command is actually executed only in case signal rx_on is low.
Direct command chaining is not possible.
IRQ due to termination of direct command is not produced.
Reset Rx Gain
This command initializes the AGC, Squelch and RSSI block. Sending this command stops a squelch process in case it is going on, clears the current Squelch setting and loads the manual gain reduction from
Receiver configuration register 4.
This command is accepted in case en (bit 7 of the Operation control register) is set and Xtal oscillator frequency is stable.
Direct command chaining is possible.
IRQ due to termination of direct command is not produced.
Adjust Regulators
When this command is sent the power supply level of VDD is measured in maximum load conditions and the regulated voltage reference is set 250 mV below this measured level to ensure maximum possible stable regulated supply (see
Section 1.2.10: Power supply
system). The use of this command increases the system PSSR.
DS11837 Rev 5 45/129
69
Functional overview ST25R3914/5
At the beginning of execution of the command, both the receiver and transmitter are switched on to have the maximum current consumption, and the regulators are set to their maximum regulated voltage (5.1 V in case of 5 V supply and 3.4 V in case of 3.3 V supply). After 300 μs V is reduced by one step (120 mV in case of 5 V supply and 100 and measurement is done after another 300 μs. The procedure is repeated until V drops at least 250 mV below V 5
V supply and 2.4 V in case of 3.3 V supply) is reached.
is compared to VDD, if is not at least 250 mV lower the regulator setting
SP_RF
mV in case of 3.3 V supply)
, or until the minimum regulated voltage (3.9 V in case of
DD
SP_RF
Duration time: 5 ms max.
This command is accepted if en (bit 7 of the Operation control register) is set and Xtal oscillator frequency is stable.
This command is not accepted when the external definition of the regulated voltage is selected in the
Regulator voltage control register(bit reg_s is set to H).
Direct command chaining is not possible.
IRQ due to termination of direct command is produced after command execution is terminated.
Calibrate Modulation Depth
Starts a sequence that activates the transmission, measures the modulation depth and adapts it to comply with the modulation depth specified in the
register. When calibration procedure is finished result is displayed in the same register.
Refer to Section 1.2.19: AM modulation depth: definition and calibration for details about setting the AM modulation depth and running this command.
AM modulation depth control
Duration time: 275 μs max.
This command is accepted when en (bit 7 of the Operation control register) is set and Xtal oscillator frequency is stable.
Direct command chaining is not possible.
IRQ due to termination of direct command is produced after command execution is terminated.
Calibrate Antenna
Sending this command starts a sequence that adjusts the parallel capacitances connected to TRIMx_y pins so that the antenna LC tank is in resonance. See
Section 1.2.20: Antenna
tuning (ST25R3914 only) for details.
Duration time: 250 μs max.
This command is accepted when en (bit 7 of the Operation control register) is set and Xtal oscillator frequency is stable.
Measure Phase
This command measures the phase difference between the signals on the RFO outputs and the signals on the RFI inputs and stores the result in the
During execution of the direct command Measure Phase the transmitter and Phase Detector are enabled, the Phase Detector output is multiplexed on the input of A/ D converter, which is set in relative mode. Since the A/D converter range is from 1/6 VSP_A to 5/6 VS actual phase detector range is from 30º to 150º. Values below 30º result in FFh, while
A/D converter output register.
P_A
the
46/129 DS11837 Rev 5
ST25R3914/5 Functional overview
values above 150º result in 00h. One LSB of the A/D conversion output represents 0.13% of carrier frequency period (0.468°). The result of A/D conversion is in case of 90º phase shift in the middle of range (1000 0000b or 0111 1111b). A value higher than 1000 that phase detector output voltage is higher than V
/2, which corresponds to case with
SP_A
0000b means
phase shift lower than 90º. In the opposite case, when the phase shift is higher than 90º, the result of A/D conversion is lower than 0111 1111b. For example, the phase difference of 135º shown in
Figure 6 results in 0.75 V
, result stored in A/D converter is 31d (1Fh).
SP_A
The phase measurement result can be calculating using the following formulas:
≤ φ ≤ 30º: result = 255 (decimal)
30º < φ < 150º: angle (in º) = 30 + [(255 - u_angle) / 255) * 120]
150º ≤ φ ≤ 180º: result = 0 (decimal)
Duration time: 25 μs max.
This command is accepted in case en (bit 7 of the Operation control register) is set and Xtal oscillator frequency is stable.
Direct command chaining is not possible.
IRQ due to termination of direct command is produced after command execution is terminated.
Clear RSSI
The receiver automatically clears the RSSI bits in the RSSI display register and starts to measure the RSSI of the received signal when the signal rx_on is asserted. Since the RSSI bits store peak value (peak-hold type) the variations of the receiver input signal will not be followed (this may happen in case of long messages or test procedures). The direct command Clear RSSI clears the RSSI bits in the
RSSI display register, and the RSSI
measurement is restarted (in case, of course, rx_on is still high).
This command is accepted in case en (bit 7 of the Operation control register) is set and Xtal oscillator frequency is stable.
Direct command chaining is possible.
IRQ due to termination of direct command is not produced.
Transparent Mode
Enters in the Transparent mode. The Transparent mode is entered on the rising edge of signal /SS and is maintained as long as this signal is kept high.
This command is accepted when en (bit 7 of the Operation control register) is set and Xtal oscillator frequency is stable.
Measure Power Supply
This command performs the power supply measurement. Configuration bits mpsv1 and mpsv0 of the (VDD,VSP_A, VSP_D and VSP_RF can be measured). Result of measurement is stored in the
A/D converter output register.
Regulator voltage control register define which power supply is measured
During the measurement the selected supply input is connected to a 1/3 resistive divider, whose output is multiplexed to A/D converter in absolute mode. Due to division by 3, one LSB represents 23.438 mV.
DS11837 Rev 5 47/129
69
Functional overview ST25R3914/5
Duration time: 25 μs max.
This command is accepted in case en (bit 7 of the Operation control register) is set and Xtal oscillator frequency is stable.
Direct command chaining is not possible.
IRQ due to termination of direct command is produced after command execution is terminated.

1.2.13 Start timers

See Section 1.2.6: Timers on page 22.

1.2.14 Test access

The ST25R3914/5 does not contain any dedicated test pins. A direct command Test Access is used to enable RW access of test registers and entry in different test modes. Pins CSI and CSO are used as test pins.
Test mode entry and access to test registers
Test registers are not part of normal SPI register address space. After sending a direct command Test Access, test registers can be accessed using normal Read/Write register SPI command. Access to test registers is possible in a chained command sequence where first command Test Access is sent, followed by read/write access to test registers using auto increment feature. After SPI interface reset (SS toggle) the content of test registers is kept.
Test register are set to default state at power-up and by sending the command Clear Test Registers.
Test Address 01h: Analog test and observation register - Type: RW
Bit Name Default Function Comments
7 tana_7 0 - Reserved
6 tana_6 0 - Reserved
5 tana_5 0 - Reserved
4 - 0 Not used -
3 tana_3 0
2 tana_2 0
1 tana_1 0
0 tana_0 0
Table 12. Analog test and observation register
These test modes are also intended for observation in
See Table 13
normal mode. Other modes of this register are also available when analog test mode is not set.
48/129 DS11837 Rev 5
ST25R3914/5 Functional overview
Table 13. Test access register - Tana signal selection of CSI and CSO pins
Tana_ Pin CSI Pin CSO
Comments
3210Type Functionality Type Functionality
0001AO
0010AO
0011AO
0100DO
01 01 AO
1001DO
1010DO
0001AO
Analog output of AM channel (before digitizer)
Analog output of PM channel (before digitizer)
Analog output of AM channel (before digitizer)
Digital output of AM channel (after digitizer)
Analog signal after first stage
Channel selection from logic
Digital TX modulation signal
Analog output of AM channel (before digitizer)

1.2.15 Power-up sequence

At power-up, the ST25R3914/5 enter the Power-down mode. The content of all registers is set to the default state.
1. The microcontroller, after a power-up, must correctly configure the two IO configuration
registers. The content of these two registers defines operation options related to hardware (power supply mode, Xtal type, use of MCU_CLK clock, antenna operation mode).
2. Configure the regulators. It is recommended to use direct command Adjust Regulators
to improve the system PSRR.
3. When implementing the LC tank tuning (ST25R3914 only), send the direct command
Calibrate Antenna.
4. When using the AM modulation (ISO-14443B for example), set the modulation depth in
the
AM modulation depth control register and send the command Calibrate Modulation
Depth.
5. The device is now ready to operate.
Digital output of AM
DO
channel (after digitizer)
Digital output of PM
DO
channel (after digitizer)
Analog output of PM
AO
channel (before digitizer)
Digital output of PM
DO
channel (after digitizer)
Analog signal after
AO
second stage
Collision Avoidance
DO
detector output
DO Select PM
Digital output of AM
DO
channel (after digitizer)
Normal operation
Normal operation
Normal operation
Normal operation
Normal operation: – PM channel if enabled – AM if PM is not enabled
Collision Avoidance detectors are enabled
Analog part of channel selection
Normal operation

1.2.16 Reader operation

To begin with, the operation mode and data rate have to be configured by writing the Mode
definition register and Bit rate definition register. Additionally, the receiver and transmitter
operation options related to operation mode have to be defined. This is done automatically by sending the direct command Analog Preset. If more options are required apart from those defined by Analog Preset, then such options must be additionally set by writing the appropriate registers.
DS11837 Rev 5 49/129
69
Functional overview ST25R3914/5
Next, the Ready mode has to be entered by setting the bit en of the Operation control
register. In this mode the oscillator is started and the regulators are enabled. When the
oscillator operation is stable, an interrupt is sent.
Before sending any command to a transponder, the transmitter and receiver have to be enabled by setting the bits rx_en and tx_en. RFID protocols usually require that the reader field is turned on for a while before sending the first command (5 ms for ISO14443). General purpose timer can be used to measure this time interval.
If REQA or WUPA have to be sent, this is simply done by sending the appropriate direct command, otherwise the following sequence has to be followed:
1. Send the direct command Clear
2. Define the number of transmitted bytes in the Number of transmitted bytes register 1
and Number of transmitted bytes register 2
3. Write the bytes to be transmitted in the FIFO
4. Send the direct command Transmit With CRC or Transmit Without CRC (whichever is
appropriate)
5. When all the data is transmitted an interrupt is sent to inform the microcontroller that
the transmission is finished (IRQ due to end of transmission)
After the transmission is executed, the ST25R3914/5 receiver automatically starts to observe the RFI inputs to detect a transponder response. The RSSI and AGC (when enabled) start. The framing block processes the sub-carrier signal from receiver and fills the FIFO with data. When the reception is finished and all the data is in the FIFO an interrupt is sent to the microcontroller (IRQ due to end of receive), additionally the
1 and FIFO status register 2 display the number of bytes in the FIFO so that the
microcontroller can proceed with data download.
FIFO status register
In case of an error or bit collision detected during reception, an interrupt with appropriate flag is sent.
Transmit and Receive when the data packet is longer than FIFO
In case a data packet is longer than FIFO the sequence explained above is modified.
Before transmit the FIFO is filled. During transmit an interrupt is sent when remaining number of bytes is lower than the water level (IRQ due to FIFO water level). The microcontroller in turn adds more data in the FIFO. When all the data is transmitted an interrupt is sent to inform the microcontroller that transmission is finished.
During reception situation is similar. In case the FIFO is loaded with more data than the receive water level, an interrupt is sent and the microcontroller in turn reads the data from the FIFO.
When reception is finished an interrupt is sent to the microcontroller (IRQ due to end of receive), additionally the number of bytes in the FIFO that are still to be read out.
FIFO status register 1 and FIFO status register 2 display the
Anticollision – ISO 14443A
Note: For this section, it is assumed that there is more than one ISO/IEC 14443A PICC in the
reader RF field, and all of them are compatible with ISO/IEC 14443 up to level 4.
This section describes the anticollision procedure of ST25R3914/5 for ISO14443A tags. After an ISO14443 type A tag enters in the reader field, the reader has to perform a selection process that brings it into the PROTOCOL state in which the actual application
50/129 DS11837 Rev 5
ST25R3914/5 Functional overview
MS42428V2
Standby
Poll for PICC
with REQA
Receive ATQA
Increase
Cascade level
ISO 14443-4
Check SAK
Perform bit frame
anticollision loop
Power off
(no field)
ISO 14443-4
Idle
(field ON)
Ready
Active
PCD
UID not complete
UID complete and PICC compliant with ISO 14443-4
PICC
implemented in the tag can be executed. This selection process is described in the ISO/IEC 14443-3.
Figure 20 shows the states that a tag and a reader have to pass through to enter
the protocol state.
The selection procedure starts when a PICC enters the reader field and the PCD sends a REQA (or WUPA) command followed by an anticollision procedure (including SELECT, RATS and PPS).
Figure 20. ISO14443A states for PCD and PICC
Setting up the ST25R3914/5 for ISO 14443A anticollision
To set up the ST25R3914/5 for the ISO14443A anticollision follow the steps indicated below.
1. The Initiator operation mode of ST25R3914/5 must be set up for ISO 14443A in the
Mode definition register (default is already for ISO14443A).
2. The Tx and Rx bit rates must be set to default (106 kbps) in the Bit rate definition
register.
3. Set the antcl bit in the ISO14443A and NFC 106kb/s settings register. This needs to be
set before sending the REQA (or WUPA). As a result, the ST25R3914/5 does not trigger a framing error if the collision occurs in the ATQA or during anticollision procedure.
DS11837 Rev 5 51/129
69
Functional overview ST25R3914/5
MS42443V1
PCD to PICC
FDT
MRT < FDT – 64/fc
NRE > FDT + 64/fc
t
PICC to PCD
Note: This bit must be set to one for REQA, WUPA and ANTOCOLLISION commands, for other
commands it has to be zero.
4. Review and set a value for Mask receive timer register lower than the Frame delay
time, as required by the ISO14443A., and set the No-response timer register 1 and No-
response timer register 2 according to the requirements. This is typically larger than the
FDT.
Note: ST25R3914/5 offer the resolution of n / 2 (64 / fc - half steps) compared to n (128 / fc) as
mentioned in ISO 14443A so that the receiver can be unmasked n / 2 steps before the actual transmission from the PICC.
5. According to ISO 14443A the FDT must be 1236 / fc if last transmitted bit is 1, or
1172
/ fc if last transmitted bit is 0. Figure 21 shows an example of how MRT and NRT
timers are set for a given FDT.
Figure 21. Selection of MRT and NRT for a given FDT
52/129 DS11837 Rev 5
6. The receiver and transmitter operation options related to operation mode must be
defined. This is done automatically by sending the direct command Analog Preset. If different options are required apart from those defined by Analog Preset, they must be additionally set by writing the appropriate registers.
7. Set rx_en and tx_en in the Operation control register. RFID protocols usually require
that the reader field is turned on for a while before sending the first command (5 ms for ISO14443). General purpose timer can be used to count this time.
8. The reply from PICC for the REQA, WUPA, and replies within anticollision sequence
before SAK do not contain CRC. In this case the no_CRC_rx bit in the
Auxiliary
definition register must be set to 1 (receive without CRC) before sending these
commands.
REQA and WUPA
Sending these two commands is simple since they are implemented as direct commands (Transmit REQA and Transmit WUPA). The end of transmission of these commands is signaled to microcontroller by an interrupt - IRQ due to end of transmission). After the transmission is executed, the ST25R3914/5 receiver automatically starts to observe the RFI inputs to detect a transponder after the expiration of the Mask Receive timer.
ST25R3914/5 Functional overview
As a response to REQA (or WUPA) all the PICC in the field respond simultaneously with an ATQA. A collision can occur in this state if there are PICC with different UID size or has the bit frame anticollision bits set differently. Hence it is important to set the antcl bit to 1. If there is any IRQ (except I_nre) that ST25R3914/5 signals, the microcontroller must consider as a valid presence of tag and must proceed with the anticollision procedure.
If more than one PICC is expected in the field, the following algorithm must be used to select multiple tags:
1. Send REQA, if there is any answer continue
2. Perform anticollision, and select one PICC
3. Send HLTA to move the selected PICC to the HALT state
4. Go to step 1, and repeat this procedure until all the PICCs are in HALT state and all the
UIDs have been extracted.
Anticollision procedure
After receiving the ATQA from the tags in the field, the next step is to execute the anticollision procedure to resolve the IDs of the tags.
The procedure mainly uses the ANTICOLLISION and SELECT commands, which consist of:
Select code SEL (1 byte)
Number of valid bits NVB (1 byte)
0 to 40 data bits of UID CLn according to the value of NVB
The ANTICOLLISION command uses bit oriented anticollision frame (it does not use CRC). In this case the transmit needs to be done with direct command Transmit Without CRC and for the receive, the no_CRC_rx bit in the
Auxiliary definition register must be set to 1. The
final SELECT command and its response SAK contains a CRC, so the transmit needs to be done with command Transmit With CRC and before sending this command the configuration bit no_CRC_rx bit in the
Auxiliary definition register must be set back to 0.
If there is more than one PICC in the field, the collision will occur when the tags reply to the ANTICOLLISION command during anticollision, when the PICCs reply back with their UID. This collision can occur after a complete byte (Full byte scenario) or it can occur within a byte (Split byte scenario). The antcl bit in
ISO14443A and NFC 106kb/s settings register
must be set during this procedure too. As a result, the ST25R3914/5 does not trigger a Framing Error. This bit is also responsible for correct timing of anticollision and correct parity extraction.
Note: It must only be set before sending an anticollision frame, REQA or WUPA. This bit must not
be used in any other commands.
Figure 22 shows how to implement the anticollision with ST25R3914/5.
Since SPI is byte oriented, in case of Split byte scenario, the invalid MSB bits must be ignored when reading out the FIFO for the received data. Similarly, 0s must be concatenated as MSB bits to complete a byte for the Transmit (which will then be ignored based on register 0x1E).
DS11837 Rev 5 53/129
69
Functional overview ST25R3914/5
MS42423V1
Cascade level n (n =1)
1) Fill FIFO with SELn + NVB (0x20)
2) Set registers:
Number of transmitted bytes register 1 = 0x00
Number of transmitted bytes register 2 = 0x10
1) Send command Transmit without CRC
2) Expected interrupts:
I_txe I_col (if collision occurs) I_rxs
I_rxe
SELn=0x93 for n=1 for 4 bytes UID
SELn=0x95 for n=2 for 7 bytes UID
SELn=0x97 for n=3 for 10 bytes UID
Read FIFO for the valid data from the selected PICC
I_col occured?
Set
- no_CRC_rx = 1
- antcl = 1
1) Read Collision Display Register to identify the bit position where the collision occurred
2) Read FIFO for the response from PICC
1) Fill FIFO with part 1 of bit anticollision frame:
SELn + NVB (available from valid tag response) + received
valid data +1 or 0 for the bit where the collision occurred
2) Set registers: mention the number of received full bytes and split bits + 1 in:
Number of transmitted bytes register 1 Number of full bytes Number of transmitted bytes register 2
Set
- no_CRC_rx = 0
- antcl = 0
1) Send command Transmit with CRC
2) Expected nterrupts:
I_txe
I_rxe
Send SELECT: fill FIFO with SELn + NVB(0x70) + UID CLn
UID complete?
End anticollision
with RATS
Enter
Cascade level n+1
Yes
Yes
No
No
FIFO is filled in with PICC response
FIFO is filled in with PICC response
FIFO is filled in with SAK
PICC sends complete UID
Figure 22. Flowchart for ISO14443A anticollision with ST25R3914/5

1.2.17 FeliCa™ reader mode

54/129 DS11837 Rev 5
The general recommendation from Section 1.2.16: Reader operation is valid for FeliCa™ reader mode as well. Both 212 and 424 kb/s bit rates are supported, they are same in both directions (reader to tag and tag to reader). Modulation reader to tag is AM.
In FeliCa™ mode the FeliCa™ frame format (see Tab le 14) is supported.
ST25R3914/5 Functional overview
Preamble Sync Length Payload CRC
48 data bits,
all logical 0
2 bytes
(B2h, 4Dh)
Table 14. FeliCa™ frame format
Length byte (value= payload length + 1),
the length range is from 2 to 255
Payload 2 bytes
FeliCa™ transmission
To transmit the FeliCa™ frame only the Payload data is put in the FIFO. The number of Payload bytes is defined in the
Number of transmitted bytes register 1 and Number of transmitted bytes register 2. Preamble length is defined by bits f_p1 and f_p0 in the ISO14443B and FeliCa settings register, default value is 48 bits, but other options are
possible.
Transmission is triggered by sending direct command Transmit With CRC. First preamble is sent, followed by SYNC and Length bytes. Then Payload stored in FIFO is sent, transmission is terminated by two CRC bytes that are calculated by the ST25R3914/5. Length byte is calculated from the number of transmitted bytes. The following equation is used:
length = payload length + 1 = number of transmitted bytes +1
FeliCa™ reception
After transmission is done the ST25R3914/5 logic starts to parse the receiver output to detect the Preamble of FeliCa
tag reply.
Once the Preamble (followed by the two SYNC bytes) is detected the Length byte and Payload data are put in the FIFO. CRC bytes are internally checked.

1.2.18 NFCIP-1 operation

The ST25R3914/5 support all NFCIP-1 initiator modes and active communication target modes. All NFCIP-1 bit rates (106, 212 and 424 kbit/s) are supported.
NFCIP-1 passive communication Initiator
NFCIP-1 passive communication is equivalent to reader (PCD) to tag (PICC) communication where initiator acts as a reader and target acts as tag. The only difference is that in case of the NFCIP-1 passive communication the initiator performs Initial RF Collision Avoidance procedure at the beginning of communication.
To act as NFCIP-1 passive communication initiator configure the ST25R3914/5 according to
Tabl e 15.
Table 15. Operation mode/bit rate setting for NFCIP-1 passive communication
NFCIP-1 bit
rate (kb/s)
106 ISO14443A fc / 128 (~106) fc / 128 (~106) -
212
424 fc / 32 (~424) -
Operation
mode setting
FeliCa
Bit rate
for Tx (kb/s)
fc / 64 (~212) -
Bit rate
for Rx (kb/s)
Comments
In FeliCa Mode data rate is the same in both directions
DS11837 Rev 5 55/129
69
Functional overview ST25R3914/5
MS51090V1
SB LEN CMD0 CMD1 Byte 0 Byte 1 Byte 2 ... Byte n E1
SB LEN CMD0 CMD1 Byte 0 Byte 1 Byte 2 ... Byte n E2PA
106 kbps
212 kbps 424 kbps
Transport data field
Transport data field
Initial set-up of the Operation control register before the start of communication is the same as in case of reader to tag communication, with the exception that the transmitter is not enabled by setting the tx_en bit. The direct command NFC Initial Field ON is sent instead.
This command first performs the Initial RF Collision Avoidance with Collision Avoidance Threshold defined in the
External field detector threshold register. The timing of Collision
Avoidance is according to NFCIP-1 standard (for timing details see Table 10: Timing
parameters of NFC Field ON commands). In case collision is not detected the tx_en bit is
automatically set to switch the transmitter on. After minimum guard time T
the I_cat IRQ
IRFG
is sent to inform controller that the first initiator command can be sent.
From this point on communication is the same as for ISO14443A (for 106 kb/s) or for
FeliCa
(for 242 and 424 kb/s) reader communication.
In case a presence of external field is detected an I_cac IRQ is sent. In such case a transmission should not be performed, command NFC Initial Field ON has to be repeated until collision is not detected anymore.
Initial Collision Avoidance is not limited to modes supported by NFCIP-1. The initial Collision Avoidance according to procedure described above can be performed before any reader mode is started to avoid collision with an HF reader or an NFC device operating in proximity.
Support of NFCIP-1 transport frame format
Figure 23 shows the transport frame according to NFCIP-1.
Figure 23. Transport frame format according to NFCIP-1
Transport Frame for bit rate 212 and 424 kb/s has the same format as communication frame used during Initialization and SDD. This format is also used in FeliCa
protocol (see also
Section 1.2.17: FeliCa™ reader mode). In case of 106 kb/s the SB (Start byte at F0h) and
LEN (length byte) are only used in Transport Frame.
Support of Transport Frame for 106 kb/s NFCIP-1 communication is enabled by setting bit nfc_f0 in the
ISO14443A and NFC 106kb/s settings register.
Once this bit is set and ISO 14443A mode with bit rate 106 kb/s is configured, the ST25R3914/5 behave as indicated in the next subsections.
Transmission
In order to transmit a Transport Frame only the Transport Data has to be put in FIFO. The number of Transport Data bytes is defined in the
Number of transmitted bytes register 2. Transmission is triggered by sending direct
command Transmit With CRC. First Start byte with value F0h followed by Length byte are sent. Then Transport Data stored in FIFO is sent, transmission is terminated by two CRC
Number of transmitted bytes register 1 and
56/129 DS11837 Rev 5
ST25R3914/5 Functional overview
bytes (E1 in Figure 23) that are calculated by the ST25R3914/5. Length byte is calculated from ‘number of transmitted bytes’. The following equation is used:
length = Transport Data length + 1 = number of transmitted bytes +1
Reception
After transmission is done the ST25R3914/5 logic starts to parse the receiver output to detect the start of tag reply.
Once the start of communication sequence is detected the first byte (Start Byte with value F0h) is checked the Length byte and Transport Data bytes are put in the FIFO. CRC bytes are internally checked. In case the Start byte is not equal to F0h the following data bytes are still put in FIFO, additionally a soft framing error IRQ is set to indicate the Start Byte error.
NFCIP-1 Active Communication Initiator
During NFCIP-1 active communication both, initiator and target switch on its field when transmitting and switch off its field when receiving. In order to operate as NFCIP-1 active communication initiator the configure the ST25R3914/5 according to
Mode definition register has to be 0):
Table 16. Operation mode/bit rate setting for NFCIP-1 active communication initiator
Tabl e 16 (bit targ in
NFCIP-1 bit rate
(kb/s)
106
212 fc / 64 (~212) -
424 fc / 32 (~424) -
Initiator operation
mode setting
NFCIP-1 active
communication
Bit rate
for Tx (kb/s)
fc / 128 (~106) -
Bit rate
for Rx (kb/s)
Comments
Data rate is the same in both directions for all NFCIP-1 communication.
After selecting the NFCIP-1 active communication mode the receiver and transmitter have to be configured properly. This configuration can be done automatically by sending direct command Analog Preset (see
Analog Preset).
During NFCIP-1 active communication the RF Collision Avoidance and switching on the field is performed using NFC Field ON commands (see
NFC Field ON commands), while
the sending of message is performed using Transmit commands as in the case of reader communication. Alternatively the Response RF Collision Avoidance sequence is started automatically when the switching off of target field is detected in case the bit nfc_ar in the
Mode definition register is set.
When NFCIP-1 mode is activated the External Field Detector is automatically enabled by setting bit en_fd in the
Auxiliary display register. The Peer Detection Threshold is used to
detect target field. During execution of ‘NFC Field ON’ commands, the Collision Avoidance Threshold is used.
Initial set-up of the Operation control register before the start of communication is the same as in case of reader to tag communication with the exception that the transmitter is not enabled by setting the tx_en bit. The tx_en bit and therefore switching on of the transmitter is controlled by NFC Field ON commands. Switching off the field is performed automatically after a message has been sent. The
General purpose and no-response timer control
register is used to define the time during which the field stays switched on after a message
has been transmitted.
DS11837 Rev 5 57/129
69
Functional overview ST25R3914/5
In order to receive the NFCIP-1 active reply only the AM demodulation channel is used. Due to this the receiver AM channel has to be enabled. The preset done by Analog Preset command enables only the AM demodulation channel, while PM channel is disabled to save current.
In NFCIP-1 active communication the NFCIP-1Transport Frame format (see Figure 23) is always used. Due to this the ISO14443A and NFC 106kb/s settings register bit nfc_f0 is set by Analog Preset command (see Support of NFCIP-1 transport frame format).
NFCIP-1 active communication sequence when bit nfc_ar in the Mode definition register is set (automatic Response RF Collision Avoidance sequence). During this sequence bits nfc_n1 and nfc_n0 of the
Auxiliary definition register have to be 0 to produce Response
Collision Avoidance sequence with n=0:
1. The direct command NFC Initial Field ON is sent. In case no collision was detected
during RF Collision Avoidance the field is switched on and an IRQ with I_cat flag set is sent to controller after T
IRFG
.
2. The message, prepared as in case of reader to tag communication, is transmitted using
Transmit command.
3. After the message is sent the field is switched off. The time between the end of the
message and switching off the field is defined by the General Purpose timer (the General Purpose timer IRQ may be masked since controller does not need this information).
4. After switching off its field the ST25R3914/5 starts the No-response timer and observes
the External Field Detector output to detect the switching on of the target field. In case the target field is not detected before No-response timer timeout, an IRQ due No­response timer expire is sent.
5. When Target field is detected an IRQ with I_eon flag set is sent to controller and Mask
Receive timer is started. After the Mask Receive Timer expires the receiver output starts to be observed to detect start of the target response. The reception process goes on as in case of reader to tag communication.
6. When the External Field Detector detects that the target has switched off its field, it
sends an IRQ with I_eof flag set to the controller, and in case bit nfc_ar is set automatically activates the sequence of direct command NFC Response Field ON. In case no collision is detected during RF Collision Avoidance the field is switched on and an IRQ with I_cat flag set is sent to controller after T
ARFG
.
7. Sequence loops through point 2. In case the last initiator command is sent in next
sequence (DLS_REQ in case of NFCIP-1 protocol) the bit nfc_ar in the
Mode definition
register has to be put to 0 to avoid switching on the initiator field after the target has
switched of its field.
NFCIP-1 active communication target
The target mode is activated by setting bit targ in the Mode definition register to 1. When target mode is activated the External Field Detector is automatically enabled by setting bit en_fd in the
When bit targ is set and all bits of the Operation control register are set to 0, the ST25R3914/5 are in low power Initial NFC Target Mode.
In this mode the External Field Detector with Peer Detection Threshold is enabled.
There are two different NFC target modes implemented (defined by mode bits of the Mode
definition register): the bit rate detection mode and normal mode. In the bit rate detection
58/129 DS11837 Rev 5
Auxiliary definition register.
ST25R3914/5 Functional overview
mode the framing logic performs automatic detection of the initiator data rate and writes it in the
NFCIP Bit Rate Detection Display register. In the normal mode it is supposed that the
data rate defined in the Bit rate definition register is used.
After selecting the NFCIP-1 active target mode the receiver and transmitter have to be configured properly. Configuration is the same as in case of NFCIP-1 active initiator mode. This configuration can be done automatically by sending direct command Analog Preset (see Analog Preset).
NFCIP-1 active communication sequence when bit nfc_ar in the Mode definition register is set (automatic Response RF Collision Avoidance sequence). During this sequence bits nfc_n1 and nfc_n0 of the
Auxiliary definition register have to be 0 to produce Response
Collision Avoidance with n=0.
The following sequence assumes that the ST25R3914/5 are in the low power Initial NFC Target Mode with the bit rate detection mode selected. Bit nfc_ar in the
Mode definition
register is set (automatic Response RF Collision Avoidance sequence). When the initiator
field is detected the following sequence is executed:
1. An IRQ with I_eon flag set is sent to the controller.
2. The controller turns on the oscillator, regulator and receiver. Mask Receive timer is
started by sending direct command Start Mask Receive timer Timer. After the Mask Receive Timer expires the receiver output starts to be observed to detect start of the initiator message.
3. Once the start of initiator message is detected, an IRQ due to start of receive is sent,
the framing logic switches on a module that automatically recognizes the bit rate of signal sent by the initiator. Once the bit rate is recognized an IRQ with I_nfct flag set is sent and the bit rate is automatically loaded in the
NFCIP Bit Rate Detection Display
register. Detection of bit rate is also a condition that automatic Response RF Collision
Avoidance sequence is enabled). The received message is decoded and put into the FIFO, IRQ is sent as after any received message.
4. The controller sends direct command Go to Normal NFC Mode, to copy the content of
the
NFCIP Bit Rate Detection Display register to the Bit rate definition register and to
change the NFCIP-1 target mode to normal (the command Go To Normal Mode and reading of received data can be chained). Since the Tx modulation type depends on bit rate, the Tx modulation type also has to be correctly set at this point.
5. When the External Field Detector detects that the target has switched off its field, it
sends an IRQ with I_eof flag set to the controller, and in case bit nfc_ar is set automatically activates the sequence of direct command NFC Response Field ON. Bits nfc_n1 and nfc_n0 of the
Auxiliary definition register are used to define number n of
Response RF Collision Avoidance sequence. In case no collision is detected during RF Collision Avoidance the field is switched on and an IRQ with I_cat flag set is sent to controller after T
ARFG
.
6. The reply, prepared as in case of reader to tag communication is transmitted using
Transmit command.
7. After the message is sent the field is switched off. The time between the end of the
message and switching off the field is defined in the General Purpose timer (the General Purpose timer IRQ may be masked since controller does not need this information).
From this point on the communication with initiator loops through the following sequence (during this sequence bits nfc_n1 and nfc_n0 of the
Auxiliary definition register have to be 0
to produce Response RF Collision Avoidance with n=0):
DS11837 Rev 5 59/129
69
Functional overview ST25R3914/5
1. After switching off its field the ST25R3914/5 start the No-response timer and observes
the External Field Detector output to detect the switching on of the initiator field. In case the initiator field is not detected before No-response timer timeout, an IRQ due No­response timer expire is sent.
2. When initiator field is detected an IRQ with I_eon flag set is sent to controller and Mask
Receive timer is started. After the Mask Receive Timer expires the receiver output starts to be observed to detect start of the initiator response. The reception process goes on as in case of reader to tag communication.
3. When the External Field Detector detects that the target has switched off its field, it
sends an IRQ with I_eof flag set to the controller, and in case bit nfc_ar is set automatically activates the sequence of direct command NFC Response Field ON. In case no collision is detected during RF Collision Avoidance the field is switched on and an IRQ with I_cat flag set is sent to controller after T
ARFG.
4. The reply that was prepared as in case of reader to tag communication is transmitted
using Transmit command
5. After the message is sent the field is switched off. The time between the end of the
message and switching off the field is defined in General Purpose timer. In case a new command from initiator is expected the General Purpose timer IRQ may be masked since controller does not need this information.
6. If a new command from Initiator is expected the sequence loops through point 1. In
case the target reply was the last in a sequence (DLS_RES in case of NFCIP-1 protocol) a new command from initiator is not expected.
When the field is switched off, a General Purpose timer IRQ is received and the ST25R3914/5 are put back in the low power NFC Target Mode by deactivating the
Operation control register. NFC mode is changed back to rate detection mode by
writing the Mode definition register.

1.2.19 AM modulation depth: definition and calibration

The ST25R3914/5 transmitter supports OOK and AM modulation.
The choice between OOK and AM modulation is done by writing bit tr_am in the Auxiliary
definition register. AM modulation is preset by direct command Analog Preset in case the
following protocols are configured:
ISO14443B
FeliCa
NFCIP-1 212 and 424 kb/s
The AM modulation depth can be automatically adjusted by setting the AM modulation
depth control register and sending the direct command Calibrate Modulation Depth. There is
also an alternative possibility where the command Calibrate Modulation Depth is not used and the modulated level is defined by writing the Antenna driver
definition register.
RFO AM modulated level
60/129 DS11837 Rev 5
ST25R3914/5 Functional overview
AM modulation depth definition using the direct command Calibrate Modulation Depth
Before sending the direct command Calibrate Modulation Depth the AM modulation depth
control register has to be configured in the following way:
Bit 7 (am_s) has to be set to 0 to choose definition by the command Calibrate
Modulation Depth
Bits 6 to 1 (mod5 to mod0) define target AM modulation depth
Definition of modulation depth using bits mod5 to mod0
The RFID standard documents usually define the AM modulation level in form of the modulation index. The modulation index is defined as (a - b) / (a + b), where a and b are, respectively, the amplitude of the non-modulated carrier and of the modulated carrier.
The modulation index specification is different for different standards. The ISO-14443B modulation index is typically 10% with allowed range from 8 to 14%, while range from 10 to 30% is defined in the ISO-15693, and 8 to 30% in the FeliCa™ and NFCIP-1 212 kb/s and 424
kb/s.
The bits mod5 to mod0 are used to calculate the amplitude of the modulated level. The non-modulated level that was before measured by the A/D converter and stored in an 8 bit register is divided by a binary number in the range from 1 to 1.98. Bits mod5 to mod0 define binary decimals of this number.
Example
In case of the modulation index 10% the ratio between the non-modulated level (a) and the modulated level (b) is 1.2222, which, converted to binary and truncated to six decimals is
1.001110. So, in order to define the modulation index 10% the bits mod5 to mod0 have to be set to 001110.
Tabl e 17 shows the setting of the mod bits and the associated modulation indexes.
Modulation index (%) mod5 … mod0 Modulation index (%) mod5 … mod0
0.0 000000 20.0 100000
0.8 000001 20.5 100001
1.5 000010 21.0 100010
2.3 000011 21.5 100011
3.0 000100 22.0 100100
3.8 000101 22.4 100101
4.5 000110 22.9 100110
5.2 000111 23.4 100111
5.9 001000 23.8 101000
6.6 001001 24.3 101001
7.2 001010 24.7 101010
7.9 001011 25.1 101011
Table 17. Setting mod bits
DS11837 Rev 5 61/129
69
Functional overview ST25R3914/5
Table 17. Setting mod bits (continued)
Modulation index (%) mod5 … mod0 Modulation index (%) mod5 … mod0
8.6 001100 25.6 101100
9.2 001101 26.0 101101
9. 9 001110 26 .4 10 1110
10.5 001111 26.9 101111
11.1 010000 27.3 110000
11.7 010001 27.7 110001
12.3 010010 28.1 110010
12.9 010011 28.5 110011
13.5 010100 28.9 110100
14.1 010101 29.3 110101
14.7 010110 29.7 110110
15 .2 01 0111 30 .1 110111
15.8 011000 30.4 111000
16.3 011001 30.8 111001
16.9 011010 31.2 111010
17.4 011011 31.6 111011
17.9 011100 31.9 111100
18.5 011101 32.3 111101
19 .0 011110 3 2 .6 111110
19 .5 011111 3 3 .0 111111
Execution of direct command Calibrate Modulation Depth
The modulation level is adjusted by increasing the RFO1 and RFO2 driver output resistance. The RFO drivers are composed of 8 binary weighted segments. Usually all these segments are turned on to define the normal, non-modulated level, there is also a possibility to increase the output resistance of the non-modulated state by writing the
level definition register.
Before sending the direct command Calibrate Modulation Depth the oscillator and regulators have to be turned on. When the direct command Calibrate Modulation Depth is sent the following procedure is executed:
RFO normal
62/129 DS11837 Rev 5
ST25R3914/5 Functional overview
1. The transmitter is turned on, non-modulated level is established.
2. The amplitude of the non-modulated carrier level established on the inputs RFI1 and
RFI2 is measured by the A/D converter and stored in the
A/D converter output register.
3. Based on the measurement of the non-modulated level and the target modulated level
defined by the bits mod5 to mod0 the target modulated level is calculated.
4. The output driver strength is adjusted using a successive approximation algorithm until
the field strength is as close as possible to the calculated target modulated level.
5. The result of the output driver strength adjustment is copied in the AM modulation
depth display register. Content of this register is used to define the AM modulated
level.
Note: After the calibration procedure is finished, the content of the RFO normal level definition
register must not be changed. Modifications of the content of this register will change the
non-modulated amplitude and therefore the ratio between the modulated and non­modulated level.
Note: In case the calibration of antenna resonant frequency in used, the command Calibrate
Antenna has to be run before AM modulation depth adjustment.
AM modulation depth definition using the RFO AM modulated level definition register
When bit 7 (am_s) of the AM modulation depth control register is set to 1 the AM modulated level is controlled by writing the RFO normal level definition register. If the setting of the modulated level is already known it is not necessary to run the calibration procedure, the modulated level can be defined just by writing this register.
It is also possible to implement calibration procedure through an external controller using the
RFO normal level definition register and the direct command Measure Amplitude. This
procedure has to be used when the target modulation depth is deeper than 33%.
The procedure is the following:
1. Write the non-modulated level in the RFO normal level definition register (usually it is
all 0 to have the lower possible output resistance).
2. Switch on the transmitter.
3. Send the direct command Measure Amplitude. Read result from the A/D converter
output register.
4. Calculate the target modulated level from the target modulation index and result of the
previous point.
5. In the following iterations content of the RFO normal level definition register is modified,
the command Measure Amplitude executed and the result compared with the target modulated level as long as the result is not equal (or as close as possible) to the target modulated level.
6. At the end the content of the RFO normal level definition register that results in the
target modulated level is written in the RFO AM modulated level definition register while the RFO normal level definition register is restored with the non-modulated definition value.
DS11837 Rev 5 63/129
69
Functional overview ST25R3914/5
MS42489V1
TRIM1_2
TRIM1_3
TRIM1_0
TRIM1_1
RF01
RF02
RFI1
RFI2
TRIM2_1
TRIM2_0
TRIM2_3
TRIM2_2
Antenna
coil
TRIM1_2
TRIM1_3
TRIM1_0
TRIM1_1
RF01
RF02
RFI1
RFI2
TRIM2_1
TRIM2_0
TRIM2_3
TRIM2_2
Antenna
coil

1.2.20 Antenna tuning (ST25R3914 only)

The ST25R3914 integrates the blocks needed to check and to adjust the antenna LC tank resonance frequency. The Phase and Amplitude Detector block is used for resonance frequency checking and adjustment.
To implement the antenna LC tank calibration tuning capacitors have to be connected between the two coil terminals to the pins TRIM1_3 to TRIM1_0 and TRIM2_3 to TRIM2_0. In case single driver is used only the pins TRIM1_3 to TRIM1_0 are used, pins TRIM2_3 to TRIM2_0 are left open. (left side) and differential (right side) driving for the simple case where the antenna LC tank is directly connected to RFO pins.
The TRIMx_y pins contain the HVNMOS switching transistors to VSS.
The on resistance of TRIM1_0 and TRIM2_0 switch transistors to be connected to LSB tuning capacitor is 50 typ. at 3 V VSP_D, the on resistance of other pins is binary weighted (the on resistance of TRIM1_3 and TRIM2_3 is 6.25 typ.) The breakdown voltage of the HVNMOS switch transistors is 25 V, putting a limit to the maximum peak to peak voltage on LC tank in case tuning is used.
During tuning procedure the resonance frequency is adjusted by connecting some of the tuning capacitors to VSS and leaving others floating. The switches of the same binary weight are driven from the same source and are both on or off (the switches TRIM1_2 and TRIM2_2 are for example both either on or off).
Figure 24 shows the connection of the trim capacitors for both single
Antenna tuning can be automatically performed by sending direct command Calibrate Antenna or by an algorithm implemented in external controller by performing phase and amplitude measurements and controlling the TRIM switches using
Antenna Calibration
Control register.
Figure 24. Connection of tuning capacitors to the antenna LC tank
64/129 DS11837 Rev 5
ST25R3914/5 Functional overview
Antenna tuning using Calibrate Antenna direct command (ST25R3914 only)
In order to perform the antenna LC tank using direct command Calibrate Antenna binary weighted tuning capacitors have to be connected between the two coil terminals to the pins TRIM1_3 to TRIM1_0 and TRIM2_3 to TRIM2_0.
During automatic procedure, started by sending the direct command Calibrate Antenna, the ST25R3914 finds the position of TRIM switches where the phase difference between the RFO output signal and RFI input signal is as close as possible to the target phase defined in the
Antenna Calibration Target register.
In case the antenna LC tank is directly connected to RFO pins (see Figure 24, where the cases of single and differential driving are reported, respectively on the left and on the right) there is 90° phase shift between signal on the RFO outputs and the voltage on the RFI inputs when antenna LC tank is in resonance. In case additional EMC filter is inserted between RFO outputs and antenna LC tank the phase shift in case of resonance depends on additional phase shift generated by EMC filter.
During execution of the direct command Calibrate Antenna the ST25R3914 runs several phase measurements and changes configuration of TRIMx_y pins in order to find the best possible setting. Due to this the format of the same as the format of direct command Measure Phase result.
The TRIMx_y pin configuration that is the result of the direct command Calibrate Antenna can be observed by reading the contains an error flag that is set in case the tuning to target phase was not possible.
Antenna Calibration Display register. This register also
Antenna Calibration Target register is the
After the execution of direct command Calibrate Antenna the actual phase can be checked by sending direct command Measure Phase.
Antenna tuning using Antenna Calibration Control Register (ST25R3915 only)
There is also a possibility to control the position of the TRIM switches by writing the Antenna
Calibration Control register.
When the bit trim_s of this register is set to 1 position of the trim switches is controlled by bits tre_3 to tre_0.
Using this register and performing phase and amplitude measurements (using direct commands Measure Phase and Measure Amplitude) different tuning algorithms can be implemented in the external controller.

1.2.21 Stream mode and Transparent mode

Standard and custom 13.56 MHz RFID reader protocols not supported by the ST25R3914/5 framing can be implemented using the ST25R3914/5 AFE and framing implemented in the external microcontroller.
Transparent mode
After sending the direct command Transparent Mode the external microcontroller directly controls the transmission modulator and gets the receiver output (control logic becomes “transparent”).
The Transparent mode is entered on rising edge of signal /SS after sending the command Transparent Mode and is maintained as long as the signal /SS is kept high. Before sending the direct command Transparent Mode the transmitter and receiver have to be turned on, the AFE has to be configured properly.
DS11837 Rev 5 65/129
69
Functional overview ST25R3914/5
While the ST25R3914/5 are in the Transparent mode, the AFE is controlled directly through the SPI:
Transmitter modulation is controlled by pin MOSI (high is modulator on)
Signal rx_on is controlled by pin SCLK (high enables RSSI and AGC)
Output of receiver AM demodulation chain (digitized sub-carrier signal) is sent to pin
MISO
Output of receiver PM demodulation chain (digitized sub-carrier signal) is sent to pin
IRQ
By controlling the rx_on advanced receiver features like the RSSI and AGC can be used. The receiver channel selection bits are valid also in Transparent mode, therefore it is possible to use only one of the two channel outputs. In case single channel is selected it is always multiplexed to MISO, while IRQ is kept low.
Configuration bits related to the ISO mode, framing and FIFO are meaningless in Transparent mode, while all other configuration bits are respected.
Use of Transparent mode to implement active Peer to Peer (NFC) communication
The framing implemented in the ST25R3914/5 supports all active modes according to the NFCIP-1 specification (ISO/IEC 18092:2004). In case any amendments to this specification or some custom active NFC communication need to be implemented Transparent mode can be used.
There is no special NFC active communication transparent mode, controlling of the Tx modulation and the Rx is done as described above. The difference comparing to the reader transparent mode is that the emission of the carrier field has to be enabled only during Tx. This is done by writing the SPI command the Transparent mode is lost it has to be re-entered.
In order to receive the reply in active NFC communication mode only the AM demodulation channel is used. Due to this the receiver AM channel has to be enabled, while PM can be disabled.
Implementing active communication requires detection of external field. Setting the bit en_fd in the
Auxiliary definition register enables the External Field Detector with Peer Detection
Threshold. When bit en_fd is selected and the ST25R3914/5 are in Transparent mode, the External Field Detector output is multiplexed to pin IRQ. This enables detection of external target/initiator field and performing RF Collision Avoidance.
In case timing of the NFC Field ON command is correct for the NFC active protocol being implemented, these commands can be used in combination with the Transparent mode. These commands are used to perform the RF Collision Avoidance, switching on the field and timing out the minimum time from switching on the field to start of transmitting the message. After getting the interrupt, the controller generates the message in the Transparent mode.
When bit en_fd is set and all bits of the Operation control register are set to 0 the ST25R3914/5 are in the low power NFC Target Mode (same as in case of setting of targ bit, (see NFCIP-1 Active Communication Target). In this mode initiator field is detected.
Operation control register before and after Tx. Since with every
After getting an IRQ with I_eon flag set, the controller turns on the oscillator, regulator and receiver and performs reception in the Transparent mode.
66/129 DS11837 Rev 5
ST25R3914/5 Functional overview
MIFARE™ Classic compatibility
For communication with MIFARE™ Classic compliant devices the bit6 and bit7 from the register 05h can be used to enable Type A custom frames. Alternatively, the stream mode of ST25R3914/5 can be used to send and receive MIFARE™ Classic compliant or custom frames.
Stream mode
Stream mode can be used to implement protocols, where the low level framing needed for ISO14443 receive coding can be used and decoded information can be put in FIFO. The main advantage of this mode over the Transparent mode is that timing is generated in the ST25R3914/5 therefore the external controller does not have to operate in real time. The stream mode is selected in the
Mode definition register, the operating options are defined in
the Stream mode definition register.
Two different modes are supported for tag to reader communication (Sub-carrier and BPSK Stream Modes). General rule for Stream mode is that the first bit sent/received is put on the LSB position of the FIFO byte.
After selecting the stream mode the receiver and transmitter have to be configured properly (Analog Preset direct command doesn't apply for stream mode).
Sub-Carrier Stream Mode
This mode supports protocols where during the tag to reader communication the time periods with sub-carrier signal are interchanged with time periods without modulation (like in the ISO14443A 106 kbit/s mode). In this mode the sub-carrier frequency and number of sub-carrier frequency periods in one reporting period is defined. Sub-carrier frequencies in the range from fc / 64 (212 kHz) to fc / 8 (1695 kHz) are supported.
Supported number of sub-carrier frequency periods in one reporting period range from two to eight.
Start of receive interrupt is sent and the first data bit is put in FIFO after the first reporting time period with sub-carrier is detected. One bit of FIFO data gives information about status of input signal during one reporting period. Logic 1 means that the sub-carrier was detected during reporting period, while 0 means that no modulation was detected during reporting period. End of receive is reported when no sub-carrier signal in more than eight reporting periods have been detected.
Figure 25 shows an example for setting scf = 01b and scp = 10b. With this setting the
sub-carrier frequency is set to fc / 32 (424 kHz) and the reporting period to four sub-carrier periods (128 / fc ~106 μs).
DS11837 Rev 5 67/129
69
Functional overview ST25R3914/5
MS42420V1
Data in
FIFO
Input
signal
1
fc/32
fc/128
1 0 1
MS42419V1
Data in
FIFO
Input
signal
0
fc/8
fc/16
0 1 0
Figure 25. Example of sub-carrier stream mode for scf = 01b and scp = 10b
BPSK Stream Mode
This mode supports protocols where during the tag to reader communication BPSK code is used (like in the ISO14443B mode).
In this mode the sub-carrier frequency and number of sub-carrier frequency periods in one reporting period is defined. Sub-carrier frequency in the range from fc / 16 (848 kHz) to fc (3390 kHz) are supported. Supported number of sub-carrier frequency periods in one reporting period range from one to eight.
/ 4
Start of receive interrupt is sent and the first data bit is put in FIFO after the first reporting time period with sub-carrier is detected. Logic 0 is used for the initially detected phase, while logic 1 indicates inverted phase comparing to the initial phase.
End of receive is reported when the first reporting period without sub-carrier is detected.
Figure 26 shows an example for setting scf = 01b and scp = 01b. With this setting the sub-
carrier frequency is set to fc/8 (1695 kHz) and the reporting period to two sub-carrier periods (16/fc ~1.18 μs).
Figure 26. Example of BPSK stream mode for scf = 01b and scp = 10b
Reader to Tag Communication in Stream Mode
Reader to tag communication control is the same for both stream modes. Reader to tag coding is defined by data put in FIFO. The stx bits of the Tx time period during which one bit of FIFO data define the status of transmitter. In case the data bit is set to logic 0 there is no modulation, in case it is logic 1 the transmitted carrier signal is modulated according to current modulation type setting (AM or OOK).
68/129 DS11837 Rev 5
Stream mode definition register define
ST25R3914/5 Functional overview
MS42421V1
Data in
FIFO
Input
signal
0
fc/128
0
1 0
Transmission in stream mode is started by sending direct commands Transmit Without CRC or Transmit With CRC.
Figure 27 shows an example for setting stx = 000b. With this setting the Tx time period is
defined to 128/fc (~9,44 μs).
Figure 27. Example of Tx in Stream Mode for stx = 000b and OOK modulation
DS11837 Rev 5 69/129
69

1.3 Registers

The 6-bit register addresses below are defined in hexadecimal notation. The possible addresses range from 00h to 3Fh.
There are two types of registers implemented, namely configuration and display registers.
The configuration registers are used to configure the ST25R3914/5. They can be read and written (RW) through the SPI. The display registers are read only (R); they contain information about the ST25R3914/5 internal state.
Registers are set to their default state at power-up and after sending direct command Set Default. The exceptions are
Operation control register. These registers are related to the hardware configuration and are
reset to their default state only at power-up.
ST25R3914/5
IO Configuration register 1, IO configuration register 2 and

Table 18. Registers map

Address
(hex)
00
01 IO configuration register 2 RW
02
03 Mode definition register -RW
04 Bit rate definition register -RW
05
06 ISO14443B settings register 1 -RW
07 ISO14443B and FeliCa settings register -RW
08 Stream mode definition register -RW
09 Auxiliary definition register -RW
0A Receiver configuration register 1 -RW
0B Receiver configuration register 2 -RW
0C Receiver configuration register 3 -RW
0D Receiver configuration register 4 -RW
Main function Content Comment Type
IO configuration
Operation control
and
Mode definition
Configuration
IO Configuration register 1
Operation control register
ISO14443A and NFC 106kb/s settings register
Set to default state only at power-up
Set to default state only at power-up
-RW
RW
RW
0E
0F No-response timer register 1 -RW
10 No-response timer register 2 -RW
Timer definition
11
12 General purpose timer register 1 -RW
13 General purpose timer register 2 -RW
70/129 DS11837 Rev 5
Mask receive timer register -RW
General purpose and no-response timer control register
-RW
ST25R3914/5
Table 18. Registers map (continued)
Address
(hex)
14
Main function Content Comment Type
Main interrupt register -RW
15 Mask timer and NFC interrupt register -RW
16 Mask error and wake-up interrupt register -RW
17 Main interrupt register -R
18 Mask timer and NFC interrupt register -R
19 Error and wake-up interrupt register -R
Interrupt and
associated
reporting
1A FIFO status register 1 -R
1B FIFO status register 2 -R
1C Collision display register -R
1D
1E Number of transmitted bytes register 2 -RW
1F
20
Definition of
transmitted bytes
NFCIP bit rate
detection display
A/D converter
output
21
22 Antenna Calibration Target register -RW
Antenna
calibration
Number of transmitted bytes register 1 -RW
NFCIP Bit Rate Detection Display register -R
A/D converter output register -R
Antenna Calibration Control register -RW
23 Antenna Calibration Display register -R
24
25 AM modulation depth display register -R
AM modulation
AM modulation depth control register -RW
depth and
26 RFO AM modulated level definition register -RW
Antenna driver
27 RFO normal level definition register -RW
External field
29
detector
External field detector threshold register -RW
threshold
2A
Regulator voltage control register -RW
Regulator
2B Regulator and timer display register -R
2C
2D Gain reduction state register -R
Receiver State
display
RSSI display register -R
2E
--R
Reserved
2F - - R
30 Auxiliary display
Auxiliary display register -R
DS11837 Rev 5 71/129
114
Table 18. Registers map (continued)
ST25R3914/5
Address
(hex)
31
32
33 Amplitude measurement reference register -RW
34
35 Amplitude measurement display register -R
36 Phase measurement configuration register -RW
37 Phase measurement reference register -RW
38
39 Phase measurement display register -R
3F IC Identity IC Identity register -R
Main function Content Comment Type
Wake-up timer control register -RW
Amplitude measurement configuration register
Amplitude measurement auto-averaging display register
Wake-Up
Phase measurement auto-averaging display register
-RW
-R
-R
72/129 DS11837 Rev 5
ST25R3914/5

1.3.1 IO configuration register 1

Address: 00h
Type: RW
Table 19. IO Configuration register 1
Bit Name Default Function Comments
(1)
7 single 0 1: Only one RFO driver will be used
6rfo2 0
5 fifo_lr 0
4 fifo_lt 0
3 osc 1
0: RFO1, RFI1 1: RFO2, RFI2
0: 64 1: 80
0: 32 1: 16
0: 13.56 MHz Xtal 1: 27.12 MHz Xtal
out_cl1 out_cl0 MCU_CLK
2 out_cl1 0
003.39 MHz
016.78 MHz
1 0 13.56 MHz
1 out_cl0 0
1 1 disabled
0 lf_clk_off 0 1: No LF clock on MCU_CLK
1. Default setting takes place at power-up only.
Choose between single and differential antenna driving
Choose which output driver and which input will be used in case of single driving
FIFO water level for receive
FIFO water level for transmit
Selector for crystal oscillator
Selection of clock frequency on MCU_CLK output in case Xtal oscillator is running. In case of “11” MCU_CLK output is permanently low.
By default the 32 kHz LF clock is present on MCU_CLK output when Xtal oscillator is not running and the MCU_CLK output is not disabled.
DS11837 Rev 5 73/129
114

1.3.2 IO configuration register 2

Address: 01h
Type: RW
Table 20. IO configuration register 2
Bit Name Default Function Comments
(1)
ST25R3914/5
7 sup3 V 0
0: 5 V supply 1: 3.3 V supply
5 V supply, range: 4.1 V to 5.5 V
3.3 V supply, range: 2.4 V to 3.6 V
Used for low cost applications. When this bit is set:
– At 3 V or 5 V supply VSP_D and VSP_A
6 vspd_off 0 1: Disable VSP_D regulator
shall be shorted externally
– For 3.3 V applications VSP_D can
alternatively be supplied from V V
is not more than 300 mV lower
SP_A
then V
DD
5 - - Not used -
1: Pull-down on MISO, when /SS is low
4 miso_pd2 0
and MISO is not driven by the ST25R3914/5
3 miso_pd1 0 1: Pull-down on MISO when /SS is high -
2 io_18 0
1: Increase MISO driving level in case of 1.8 V V
DD_IO
1 - - Not used -
0 slow_up 0 1: Slow ramp at Tx on 10 µs, 10% to 90%, for B
1. Default setting takes place at power-up only.
in case
DD
-
-
74/129 DS11837 Rev 5
ST25R3914/5

1.3.3 Operation control register

Address: 02h
Type: RW
Table 21. Operation control register
Bit Name Default Function Comments
(1)
7en 0
1: Enables oscillator and regulator (Ready mode)
-
6 rx_en 0 1: Enables Rx operation -
5 rx_chn 0
0: Both, AM and PM, channels enabled 1: One channel enabled
In case only one Rx channel is enabled, selection is done by the Receiver configuration
register 1 bit ch_sel
In case both Rx channels are enabled, it
4rx_man 0
0: Automatic channel selection 1: Manual channel selection
chooses the method of channel selection, manual selection is done by the Receiver
configuration register 1 bit ch_sel
This bit is automatically set by NFC Field ON
3 tx_en 0 1: Enables Tx operation
commands and reset in NFC active communication modes after transmission is finished
2 wu 0 1: Enables Wake-up mode
1- -
According to settings in Wake-up timer control
register
-
Not used
0- - -
1. Default setting takes place at power-up only.
DS11837 Rev 5 75/129
114

1.3.4 Mode definition register

Address: 03h
Type: RW
Table 22. Mode definition register
Bit Name Default Function Comments
(1)
ST25R3914/5
7targ 0
0: Initiator 1: Target
-
6om3 0
5om2 0
Refer to Table 23 and Table 24
4om1 0
Selection of operation mode Different for initiator and target modes
3om0 1
2- 0
-
Not used
1- 0 -
0nfc_ar 0
1. Default setting takes place at power-up and after Set Default command.
1: Automatic start Response RF Collision Avoidance sequence
Table 23. Initiator operation modes
Automatically starts the Response RF Collision Avoidance if an external field off is detected
(1)
om3 om2 om1 om0 Comments
0000NFCIP-1 active communication
0001ISO14443A
0010ISO14443B
0011FeliCa
0100NFC Forum Type 1 Tag (Topaz)
1110Sub-carrier stream mode
1111BPSK stream mode
Other combinations Not used
1. If a non supported operation mode is selected the Tx/Rx operation is disabled.
Table 24. Target Operation Modes
om3 om2 om1 om0 Comments
0000
0001
Other combinations Not used
1. If a non supported operation mode is selected the Tx/Rx operation is disabled.
76/129 DS11837 Rev 5
(1)
NFCIP-1 active communication, bit rate detection mode
NFCIP-1 active communication, normal mode
ST25R3914/5

1.3.5 Bit rate definition register

Address: 04h
Type: RW
Table 25. Bit rate definition register
Bit Name Default Function Comments
7tx_rate3 0
(1)(2)
6tx_rate2 0
Selects bit rate for Tx
5tx_rate1 0
4tx_rate0 0
Refer to Table 26
3rx_rate3 0
2rx_rate2 0
1rx_rate1 0
Selects bit rate for Rx in case selected protocol allows different bit rates for Rx and Tx
0rx_rate0 0
1. Default setting takes place at power-up and after Set Default command.
2. Automatically loaded by direct command Go to Normal NFC Mode.
Table 26. Bit rate coding
(1)
rate3 rate2 rate1 rate0 Bit rate (kbit/s) Comments
0000 fc / 128 (~106) -
0001 fc / 64 (~212) -
0010 fc / 32 (~424) -
0011 fc / 16 (~848) -
Other combinations - Not used
1. If a non supported bit rate is selected the Tx/Rx operation is disabled.
DS11837 Rev 5 77/129
114

1.3.6 ISO14443A and NFC 106kb/s settings register

Address: 05h
Type: RW
Table 27. ISO14443A and NFC 106kb/s settings register
Bit Name Default Function Comments
(1)
ST25R3914/5
7 no_tx_par
6 no_rx_par
(2)
(2)
0
0
5nfc_f0 0
1: No parity bit is generated during Tx
1: Receive without parity and CRC
1: Support of NFCIP-1 Transport Frame format
Data stream is taken from FIFO, transmit has to be done using command Transmit Without CRC.
When set to 1 received bit stream is put in the FIFO, no parity and CRC detection is done, must be set to 0 when not in ISO14443A mode.
Add SB (F0) and LEN bytes during Tx and skip SB (F0) byte during Rx.
4 p_len3 0
3 p_len2 0
Refer to Table 28
2 p_len1 0
Modulation pulse width, defined in number of
13.56 MHz clock periods.
1 p_len0 0
0 antcl 0 1: ISO14443 anticollision frame
1. Default setting takes place at power-up and after Set Default command.
2. no_tx_par and no_rx_par are used to send and receive custom frames like Mifare™ Classic frames.
Table 28. ISO14443A modulation pulse width
Must be set to 1 when ISO14443A bit oriented anticollision frame is sent.
Pulse width in number of 1/fc for different bit rates
p_len3 p_len2 p_len1 p_len0
fc / 128 fc / 64 fc / 32 fc / 16
0111 42 - - -
0 1 1 0 41 20 - -
0 1 0 1 40 21 - -
0 1 0 0 39 22 13 -
0 0 1 1 38 21 12 8
0 0 1 0 37 20 11 7
0 0 0 1 36 19 10 6
0 0 0 0 35 18 9 5
1 1 1 1 34 17 8 4
1 1 1 0 33 16 7 3
1 1 0 1 32 15 6 2
1 1 0 0 31 14 5 -
1 0 1 1 30 13 - -
1 0 1 0 29 12 - -
78/129 DS11837 Rev 5
ST25R3914/5
Table 28. ISO14443A modulation pulse width (continued)
Pulse width in number of 1/fc for different bit rates
p_len3 p_len2 p_len1 p_len0
fc / 128 fc / 64 fc / 32 fc / 16
1001 28 - - -
1000 27 - - -

1.3.7 ISO14443B settings register 1

Address: 06h
Type: RW
Table 29. ISO14443B settings register 1
Bit Name Default Function Comments
(1)
7 egt2 0
000 0
001 1
6 egt1 0
egt2 egt1 egt0 Number of etu
...
...
...
...
110 6
5 egt0 0
4 sof_0 0
3 sof_1 0
2eof 0
111 6
0: 10 etu 1: 11 etu
0: 2 etu 1: 3 etu
0: 10 etu 1: 11 etu
0: SOF, and EOF defined by sof_0, sof_1,
1 half 0
and eof bit 1: SOF 10.5, 2.5, EOF: 10.5
0rx_st_om 0
1. Default setting takes place at power-up and after Set Default command.
2. Start/stop bit omission for Tx can be implemented by using Stream mode.
0: Start/stop bit must be present for Rx 1: Start/stop bit omission for Rx
EGT defined in number of etu
SOF, number of etu with logic 0 (10 or 11)
SOF, number of etu with logic 1 (2 or 3)
EOF, number of etu with logic 0 (10 or 11)
Sets SOF and EOF settings in middle of specification
SOF= fixed to 10 low - 2 high, EOF not defined, put in FIFO last full byte
(2)
DS11837 Rev 5 79/129
114

1.3.8 ISO14443B and FeliCa settings register

Address: 07h
Type: RW
Table 30. ISO14443B and FeliCa settings register
Bit Name Default Function Comments
(1)
ST25R3914/5
7tr1_1 0
Refer to Table 31 -
6tr1_0 0
5 no_sof 0 1: No SOF PICC to PCD
According to ISO14443-3 chapter 7.10.3.3 Support of B’
4 no_eof 0 1: No EOF PICC to PCD According to ISO14443-3 chapter 7.10.3.3
3eof_12 0
2 phc_th 0
0: PICC EOF 10 to 11 etu 1: PICC EOF 10 to 12 etu
1: Increased tolerance of phase change detection
Support of B
(2)
-
1 f_p1 0 00: 48
0f_p0 0
01: 64 10: 80
FeliCa preamble length (valid also for NFCIP-1 active communication bit rates 242 and 484 kb/s)
11: 9 6
1. Default setting takes place at power-up and after Set Default command.
2. Detection of EOF requires larger tolerance range for bit rates with only one sub-carrier frequency period per bit (fc / 16 and higher). Due to this it is not possible to distinguish between EOF with 11 and 12 etu and setting this bit has no impact on EOF detection.
Table 31. Minimum TR1 codings
Minimum TR1 for a PICC to PCD Bit Rate
tr1_1 tr1_0
fc / 128 >fc / 128
0 0 80 / fs 80 / fs
0 1 64 / fs 32 / fs
1 0 Not used Not used
1 1 Not used Not used
80/129 DS11837 Rev 5
ST25R3914/5

1.3.9 Stream mode definition register

Address: 08h
Type: RW
Table 32. Stream Mode Definition register
Bit Name Default Function Comments
70 - -
(1)
6 scf1 0
Refer to Tabl e 3 3
5 scf0 0
scp1 scp0 Number of pulses
4 scp1 0
0 0 1 (BPSK only)
01 2
10 4
3 scp0 0
11 8
2stx2 0
1stx1 0
Refer to Tabl e 3 4
0stx0
1. Default setting takes place at power-up and after Set Default command.
Table 33. Sub-carrier frequency definition for Sub-Carrier and BPSK stream mode
scf1 scf0 Sub-Carrier Mode BPSK Mode
0 0 fc / 64 (212 kHz) fc / 16 (848 kHz)
0 1 fc / 32 (424 kHz) fc / 8 (1695 kHz)
1 0 fc / 16 (848 kHz) fc / 4 (3390 kHz)
1 1 fc / 8 (1695 kHz) Not used
Sub-carrier frequency definition for Sub­carrier and BPSK stream mode
Number of sub-carrier pulses in report period for Sub-carrier and BPSK stream mode
Definition of time period for Tx modulator control (for Sub-carrier and BPSK stream mode)
Table 34. Definition of time period for Stream mode Tx modulator control
stx2 stx1 stx0 Time period
0 0 0 fc / 128 (106 kHz)
0 0 1 fc / 64 (212 kHz)
0 1 0 fc / 32 (424 kHz)
0 1 1 fc / 16 (848 kHz)
1 0 0 fc / 8 (1695 kHz)
1 0 1 fc / 4 (3390 kHz)
1 1 0 fc / 2 (6780 kHz)
1 1 1 Not used
DS11837 Rev 5 81/129
114

1.3.10 Auxiliary definition register

Address: 09h
Type: RW
Table 35. Auxiliary definition register
Bit Name Default Function Comments
Valid for all protocols, for ISO14443A REQA,
7 no_crc_rx 0 1: Receive without CRC
WUPA and anticollision receive without CRC is done automatically
1: Make CRC check, but put
6 crc_2_fifo 0
CRC bytes in FIFO and add
Needed for EMV compliance
them to number of receive bytes
Set automatically by command Analog Preset, can be modified by register write, has to be defined for transparent and bit stream mode Tx
5tr_am 0
0: OOK 1: AM
(1)
(2)
ST25R3914/5
External Field Detector with Peer Detection threshold is activated.
Preset for NFCIP-1 active communication mode.
Valid for all protocols using OOK modulation (also in transparent mode)
4 en_fd 0
3 ook_hr 0
1: Enable External Field Detector
1: Put RFO driver in tristate during OOK modulation
1: BPSK fc / 32: more tolerant BPSK decoder for bit rate fc / 32,
2rx_tol 1
ISO14443A fc / 128, NFCIP-1 fc
­/ 128: more tolerant processing of first byte
1nfc_n1 0
-
0nfc_n0 0
1. Default setting takes place at power-up and after Set Default command.
2. Receive without CRC is done automatically when REQA and WUPA commands are sent using direct commands Transmit REQA and Transmit WUPA, respectively, and in case anticollision is performed setting bit antcl.
Value of n for direct commands NFC Initial Field ON and NFC Response Field ON (0 ... 3)
82/129 DS11837 Rev 5
ST25R3914/5

1.3.11 Receiver configuration register 1

Address: 0Ah
Type: RW
Table 36. Receiver configuration register 1
Bit Name Default Function Comments
If only one Rx channel is enabled in the
Operation control register it defines which
7 ch_sel 0
0: Enable AM channel 1: Enable PM channel
channel is enabled. If both channels are enabled and manual
channel selection is active, it defines which channel is used for receive framing.
(1)
6amd_sel 0
0: Peak detector 1: Mixer
5lp2 0
4lp1 0
Low pass control (see Tab l e 2)
3lp0 0
2 h200 0
1h80 0
First and third stage zero setting (see Table 1)
0 z12k 0
1. Default setting takes place at power-up and after Set Default command.
AM demodulator type select
For automatic and other recommended filter settings, refer to Tabl e 3.
DS11837 Rev 5 83/129
114

1.3.12 Receiver configuration register 2

Address: 0Bh
Type: RW
Table 37. Receiver configuration register 2
Bit Name Default Function Comments
7 rx_lp 0 1: Low power receiver operation -
0: Differential LF operation
6 lf_op 0
1: LF input split (RFI1 to AM channel, RFI2 to PM channel)
5 lf_en 0 1: LF signal on receiver input -
4 agc_en 1 1: AGC is enabled -
0: AGC operates on first eight
3 agc_m 1
sub-carrier pulses 1: AGC operates during
complete receive period
(1)
-
-
ST25R3914/5
2 agc_alg 0
1 sqm_dyn 1
0 pmix_cl 0
1. Default setting takes place at power-up and after Set Default command.
0: Algorithm with preset is used 1: Algorithm with reset is used
1: Automatic squelch activation after end of Tx
0: RFO 1: Internal signal
Algorithm with preset is recommended for protocols with short SOF (like ISO14443A fc /
128)
Squelch is started 18.88 µs after end of Tx, and stopped when Mask Receive Timer expires
PM demodulator mixer clock source, in single mode internal signal is always used
84/129 DS11837 Rev 5
ST25R3914/5

1.3.13 Receiver configuration register 3

Address: 0Ch (1st stage gain settings)
Type: RW
Table 38. Receiver configuration register 3
Bit Name Default Function Comments
(1)
7 rg1_am2 1
6 rg1_am1 1
Gain reduction/boost in first gain stage of AM channel.
5 rg1_am0 0
4 rg1_pm2 1
3 rg1_pm1 1
Gain reduction/boost in first gain stage of PM channel.
2 rg1_pm0 0
st
1lim 0
1: Clip output of 1 stage
1: Forces gain reduction in 2
0 rg_nfc 0
and 3
rd
gain stage to -6 dB and
and 2nd
maximum comparator window
1. Default setting takes place at power-up and after Set Default command.
0: Full gain 1-6: Gain reduction 2.5 dB per step (15 dB total) 7: Boost +5.5 dB
0: Full gain 1-6: Gain reduction 2.5 dB per step (15 dB total) 7: Boost +5.5 dB
Signal clipped to 0.6 V, preset for NFCIP-1 active communication mode
nd
Preset for NFCIP-1 active communication mode. After clearing this bit, receiver must be restarted.

1.3.14 Receiver configuration register 4

Address: 0Dh (2nd and 3rd stage gain settings)
Type: RW
Table 39. Receiver configuration register 4
Bit Name Default Function Comments
(1)(2)
7 rg2_am3 0
6 rg2_am2 0
AM channel: Gain reduction in second and third stage and
5 rg2_am1 0
digitizer
4 rg2_am0 0
3 rg2_pm3 0
2 rg2_pm2 0
PM channel: Gain reduction in second and third stage and
1 rg2_pm1 0
digitizer
0 rg2_pm0 0
1. Default setting takes place at power-up and after Set Default command.
2. Sending of direct command Reset Rx Gain is necessary to load the value of this register into AGC, Squelch, and RSSI block.
Only values from 0h to Ah are used: – settings 1h to 4h
reduce gain by increasing the
digitizer window in 3dB steps
– values from 5h to Ah additionally reduce the
gain in 2
nd
and 3rd gain stage, always in 3 dB
steps.
Only values from 0h to Ah are used: – settings 1h to 4h
reduce gain by increasing the
digitizer window in 3dB steps
– values from 5h to Ah additionally reduce the
gain in 2
nd
and 3rd gain stage, always in 3 dB
steps.
DS11837 Rev 5 85/129
114

1.3.15 Mask receive timer register

Address: 0Eh
Type: RW
Table 40. Mask receive timer register
Bit Name Default Function Comments
(1)(2)
ST25R3914/5
7 mrt7 0
6 mrt6 0
5 mrt5 0
4 mrt4 0
3 mrt3 1
2 mrt2 0
1 mrt1 0
0 mrt0 0
1. Default setting takes place at power-up and after Set Default command.
2. In NFCIP-1 bit rate detection mode, the clock of the Mask Receive timer is additionally divided by eight (one count is 512/fc) to cover range up to ~9.6 ms.
Defined in steps of 64/fc (4.72 µs).
Range from 256/fc (~18.88 µs) to 16320/fc (~1.2 ms)
Timeout = mrt<7:0> * 64/fc Timeout (0 mrt<7:0> 4) = 4 *
64/fc (18.88 µs) In NFCIP-1 bit rate detection
mode one step is 512/fc (37.78 µs)
Defines time after end of Tx during which receiver output is masked (ignored).
For the case of ISO14443A 106 kbit/s the Mask Receive timer is defined according to PCD to PICC frame delay time definition, where bits mrt<7:0> define the number of n/2 steps.
Minimum mask receive time of 18.88 µs covers the transients in receiver after end of transmission.
86/129 DS11837 Rev 5
ST25R3914/5

1.3.16 No-response timer register 1

Address: 0Fh
Type: RW
Table 41. No-response timer register 1
Bit Name Default Function Comments
(1)
7nrt15 0
6nrt14 0
No-response timer definition MSB bits
5nrt13 0
4nrt12 0
Defined in steps of 64/fc (4.72 µs). Range from 0 to 309 ms
3nrt11 0
2nrt10 0
1nrt9 0
If bit nrt_step in General purpose
and no-response timer control register is set the step is changed
to 4096/fc
0nrt8 0
1. Default setting takes place at power-up and after Set Default command.
Defines timeout after end of Tx. In case this timeout expires without detecting a response a No-response interrupt is sent.
In NFC mode the No-response timer is started only when external field is detected. In the NFCIP-1 active communication mode the No-Response timer is automatically started when the transmitter is turned off after the message has been sent.
All 0: No-response timer is not started. No-response timer is reset and restarted with
Start No-Response Timer direct command.

1.3.17 No-response timer register 2

Address: 10h
Type: RW
Table 42. No-response timer register 2
Bit Name Default Function Comments
7nrt7 0
6nrt6 0
5nrt5 0
(1)
4nrt4 0
3nrt3 0
No-response timer definition LSB bits
2nrt2 0
1nrt1 0
0nrt0 0
1. Default setting takes place at power-up and after Set Default command.
DS11837 Rev 5 87/129
-
114

1.3.18 General purpose and no-response timer control register

Address: 11h
Type: RW
Table 43. General purpose and no-response timer control register
Bit Name Default Function Comments
ST25R3914/5
(1)
7gptc2 0
6gptc1 0 -
Defines the timer trigger source. Refer to Table 44.
-
5gptc0 0 -
4- 0 - -
3- 0 - -
2- 0 - -
1 nrt_emv 0 1: EMV mode of No-response timer -
0nrt_step 0
1. Default setting takes place at power-up and after Set Default command.
0: 64/fc 1: 4096/fc
Selects the No-response timer step.
Table 44. Timer trigger sources
gptc2 gptc1 gptc0 Trigger source
000
No trigger source, start only with direct command Start General Purpose Timer.
0 0 1 End of Rx (after EOF)
010Start of Rx
011
End of Tx in NFC mode, when General Purpose Timer expires the field is switched off
100
101
Not used
110
111
88/129 DS11837 Rev 5
ST25R3914/5

1.3.19 General purpose timer register 1

Address: 12h
Type: RW
Table 45. General purpose timer register 1
Bit Name Default Function Comments
7 gpt15 -
6 gpt14 -
(1)
5 gpt13 -
4 gpt12 -
3gpt11 -
2 gpt10 -
1gpt9 -
0gpt8 -
1. Default setting takes place at power-up and after Set Default command.
General purpose timeout definition MSB bits
Defined in steps of 8/fc (590 ns) Range from 590 ns to 38,7 ms
-

1.3.20 General purpose timer register 2

Address: 13h
Type: RW
Table 46. General purpose timer register 2
Bit Name Default Function Comments
7gpt7 -
6gpt6 -
5gpt5 -
4gpt4 -
3gpt3 -
2gpt2 -
1gpt1 -
0gpt0 -
General purpose timeout definition LSB bits
Defined in steps of 8/fc (590 ns) Range from 590 ns to 38,7 ms
(1)
-
1. Default setting takes place at power-up and after Set Default command.
DS11837 Rev 5 89/129
114

1.3.21 Mask main interrupt register

Address: 14h
Type: RW
Table 47. Mask main interrupt register
Bit Name Default Function Comments
7 M_osc 0 1: Mask IRQ when oscillator frequency is stable -
6 M_wl 0 1: Mask IRQ due to FIFO water level -
5 M_rxs 0 1: Mask IRQ due to start of receive -
4 M_rxe 0 1: Mask IRQ due to end of receive -
3 M_txe 0 1: Mask IRQ due to end of transmission -
2 M_col 0 1: Mask IRQ due to bit collision -
1- 0
Not used
0- 0 -
1. Default setting takes place at power-up and after Set Default command.
(1)
-

1.3.22 Mask timer and NFC interrupt register

ST25R3914/5
Address: 15h
Type: RW
Table 48. Mask timer and NFC interrupt register
Bit Name Default Function Comments
7 M_dct 0 1: Mask IRQ due to termination of direct command -
6 M_nre 0 1: Mask IRQ due to No-response timer expire -
5 M_gpe 0 1: Mask IRQ due to general purpose timer expire -
4 M_eon 0
3 M_eof 0
2M_cac 0
1 M_cat 0 1: Mask IRQ after minimum guard time expire -
0M_nfct 0
1. Default setting takes place at power-up and after Set Default command.
1: Mask IRQ due to detection of external field higher than Target activation level
1: Mask IRQ due to detection of external field drop below Target activation level
1: Mask IRQ due to detection of collision during RF Collision Avoidance
1: Mask IRQ when in target mode the initiator bit rate was recognized
(1)
-
-
-
-
90/129 DS11837 Rev 5
ST25R3914/5

1.3.23 Mask error and wake-up interrupt register

Address: 16h
Type: RW
Table 49. Mask error and wake-up interrupt register
Bit Name Default Function Comments
7 M_crc 0 1: Mask IRQ due to CRC error -
6 M_par 0 1: Mask IRQ due to parity error -
5 M_err2 0 1: Mask IRQ due to soft framing error -
4 M_err1 0 1: Mask IRQ due to hard framing error -
3 M_wt 0 1: Mask IRQ due to wake-up timer interrupt -
2 M_wam 0 1: Mask Wake-up IRQ due to amplitude measurement -
1 M_wph 0 1: Mask Wake-up IRQ due to phase measurement. -
0 M_wcap 0 1: Mask Wake-up IRQ due to capacitance measurement -
1. Default setting takes place at power-up and after Set Default command.
(1)

1.3.24 Main interrupt register

Address: 17h
Type: R
Table 50. Main interrupt register
Bit Name Default Function Comments
7 I_osc - IRQ when oscillator frequency is stable
6 I_wl - IRQ due to FIFO water level
5 I_rxs - IRQ due to start of receive -
4 I_rxe - IRQ due to end of receive -
3 I_txe - IRQ due to end of transmission -
2 I_col - IRQ due to bit collision -
1 I_tim - IRQ due to timer or NFC event Details in Timer and NFC interrupt register
0 I_err - IRQ due to error and wake-up timer Details in Error and wake-up interrupt register
1. At power-up and after Set Default command content of this register is set to 0.
2. After the register has been read, its content is set to 0, except for bits 1 and 0, which are set to 0 after corresponding interrupt register is read.
Set after oscillator is started by setting Operation
control register bit en.
Set during receive, informing that FIFO is almost full and has to be read out.
Set during transmit, informing that FIFO is almost empty and that additional data has to be sent.
(1)(2)
DS11837 Rev 5 91/129
114

1.3.25 Timer and NFC interrupt register

Address: 18h
Type: R
Table 51. Timer and NFC interrupt register
Bit Name Default Function Comments
(1)(2)
ST25R3914/5
7 I_dct -
6I_nre -
5 I_gpe -
4 I_eon -
3 I_eof -
2 I_cac -
1I_cat -
0 I_nfct -
1. At power-up and after Set Default command content of this register is set to 0.
2. After Main interrupt register has been read, its content is set to 0.
IRQ due to termination of direct command
IRQ due to No-Response Timer expire
IRQ due to general purpose timer expire
IRQ due to detection of external field higher than Target activation level
IRQ due to detection of external field drop below Target activation level
IRQ due to detection of collision during RF Collision Avoidance
IRQ after minimum guard time expire
IRQ when in target mode the initiator bit rate was recognized
An external field was detected during RF Collision Avoidance
An external field was not detected during RF Collision Avoidance, field was switched on, IRQ is sent after minimum guard time according to NFCIP-1
-
-
-
-
-
-
92/129 DS11837 Rev 5
ST25R3914/5

1.3.26 Error and wake-up interrupt register

Address: 19h
Type: R
Table 52. Error and wake-up interrupt register
Bit Name Default Function Comments
7 I_crc - CRC error -
6 I_par - Parity error -
(1)(2)
5 I_err2 - Soft framing error
4 I_err1 - Hard framing error Framing error which results in corrupted Rx data
3 I_wt - Wake-up timer interrupt
2 I_wam -
1I_wph -
0l_wcap -
1. At power-up and after Set Default command content of this register is set to 0.
2. After Main interrupt register has been read, its content is set to 0.
Wake-up interrupt due to amplitude measurement
Wake-up interrupt due to phase measurement.
Wake-up interrupt due to capacitance measurement
Framing error which does not result in corrupted Rx data
Timeout after execution of Start Wake-Up Timer command
In case option with IRQ at every timeout is selected
Result of amplitude measurement was ∆am larger than reference
Result of phase measurement was pm larger than reference
Result of capacitance measurement was ∆cm larger than reference
DS11837 Rev 5 93/129
114

1.3.27 FIFO status register 1

Address: 1Ah
Type: R
Table 53. FIFO status register 1
Bit Name Default Function Comments
7- - - -
6 fifo_b6 -
5 fifo_b5 -
4 fifo_b4 -
3 fifo_b3 -
2 fifo_b2 -
Number of bytes (binary coded) in the FIFO which were not read out
Valid range is from 0 (000 0000b) to 96 (110 0000b)
1 fifo_b1 -
0 fifo_b0 -
1. At power-up and after Set Default command content of this register is set to 0.
(1)
ST25R3914/5

1.3.28 FIFO status register 2

Address: 1Bh
Type: R
Table 54. FIFO status register 2
Bit Name Default Function Comments
7- - - -
6 fifo_unf - 1: FIFO underflow
5 fifo_ovr - 1: FIFO overflow -
4 fifo_ncp -
3fifo_lb2 -
2fifo_lb1 -
1fifo_lb0 -
0np_lb -
1. At power-up and after Set Default command content of this register is set to 0.
2. If FIFO is empty, the value of FIFO status register 1 (0x1Ah) is 0x00, register bits fifo_ncp, fifo_lb2, fifo_lb1 and fifo_lb0 in register block 0x1Bh are cleared.
3. Correct procedure for FIFO read is to read both FIFO status register 1 and FIFO status register 2, and then read FIFO. Second register values need to be saved in MCU because bits fifo_ncp, fifo_lb<2:0>, and np_lb are cleared automatically at readout.
1: Last FIFO byte is not complete
Number of bits in the last FIFO byte if it was not complete (fifo_ncp=1)
1: Parity bit is missing in last byte
(1)(2)(3)
Set when more bytes then actual content of FIFO were read
fifo_lb<2:0> and np_lb indicate the number of valid bits received in the incomplete byte
The received bits are stored in the LSB part of the last byte in the FIFO
This is a framing error
94/129 DS11837 Rev 5
ST25R3914/5

1.3.29 Collision display register

Address: 1Ch
Type: R
Table 55. Collision display register
Bit Name Default Function Comments
7 c_byte3 -
(1)
6 c_byte2 -
5 c_byte1 -
4 c_byte0 -
3c_bit2 -
2c_bit1 -
1c_bit0 -
0 c_pb - 1: Collision in parity bit
1. At power-up and after Set Default command content of this register is set to 0.
Number of full bytes before the bit collision happened.
Number of bits before the collision in the byte where the collision happened
The Collision display register range covers ISO14443A anticollision command. In case collision (or framing error that is interpreted as collision) happens in a longer message, the
Collision display register is not set.
This is an error, reported in case it is the first collision detected

1.3.30 Number of transmitted bytes register 1

Address: 1Dh
Type: RW
Table 56. Number of transmitted bytes register 1
Bit Name Default Function Comments
7ntx12 0
6ntx11 0
(1)
5ntx10 0
4ntx9 0
Number of full bytes to be transmitted in one command,
3ntx8 0
MSB bits
2ntx7 0
1ntx6 0
0ntx5 0
1. Default setting takes place at power-up and after Set Default command.
DS11837 Rev 5 95/129
Maximum supported number of bytes is 8191
114

1.3.31 Number of transmitted bytes register 2

Address: 1Eh
Type: RW
Table 57. Number of transmitted bytes register 2
Bit Name Default Function Comments
7ntx4 0
(1)(2)
ST25R3914/5
6ntx3 0
5ntx2 0
4ntx1 0
Number of full bytes to be transmitted in one command, MSB bits
Maximum supported number of bytes is 8191
3ntx0 0
2 nbtx2 0
1 nbtx1 0
0 nbtx0 0
1. Default setting takes place at power-up and after Set Default command.
2. If anctl bit is set while card is in idle state and nbtx is not 000, then i_par will be triggered during WUPA direct command is issued.
Number of bits in the split byte 000 means that there is no split
byte (all bytes all complete)
Applicable for ISO14443A: Bit oriented anticollision frame in case last byte is
split byte Tx is done without parity bit generation

1.3.32 NFCIP Bit Rate Detection Display register

Address: 1Fh
Type: R
Table 58. NFCIP Bit Rate Detection Display register
Bit Name Default Function Comments
7 nfc_rate3 -
6 nfc_rate2 -
Refer to Table 26
5 nfc_rate1 -
4 nfc_rate0 -
3- -
2- -
Not used -
1- -
0- -
1. At power-up and after Set Default command content of this register is set to 0.
This register stores result of automatic bit rate detection in the NFCIP-1 active communication bit rate detection mode
(1)
96/129 DS11837 Rev 5
ST25R3914/5

1.3.33 A/D converter output register

Address: 20h
Type: R
Table 59. A/D converter output register
Bit Name Default Function Comments
7ad7 -
6ad6 -
5ad5 -
4ad4 -
3ad3 -
Displays result of last A/D conversion.
2ad2 -
1ad1 -
0ad0 -
1. At power-up and after Set Default command, see Table 9, content of this register is set to 0.
(1)
-

1.3.34 Antenna Calibration Control register

Address: 21h
Type: RW
Table 60. Antenna Calibration Control register
Bit Name Default Function Comments
0: LC trim switches are defined by result of Calibrate Antenna
7 trim_s 0
command, see Table 9 1: LC trim switches are defined
Defines source of driving switches on TRIMx pins
by bits tre_x written in this register
6tre_3 0MSB
5tre_2 0 -
4tre_1 0 -
LC trim switches are defined by data written in this register in case trim_s = 1. A bit set to 1 switches on transistor on TRIM1_x and TRIM2_x pin.
3tre_0 0LSB
2- 0
--1- 0
0- 0
(1)
1. Default setting takes place at power-up and after Set Default command.
DS11837 Rev 5 97/129
114

1.3.35 Antenna Calibration Target register

Address: 22h
Type: RW
Bit Name Default Function Comments
Table 61. Antenna Calibration Target register
(1)
ST25R3914/5
7act7 1
6 act6 0 -
5 act5 0 -
4 act4 0 -
3 act3 0 -
2 act2 0 -
1 act1 0 -
0 act0 0 -
1. Default setting takes place at power-up and after Set Default command.
Define target phase for Calibrate Antenna direct command (ST25R3914 only), see Table 9
-

1.3.36 Antenna Calibration Display register

Address: 23h
Type: R
Table 62. Antenna Calibration Display register
Bit Name Default Function Comments
7tri_3 -MSB
6tri_2 - -
5tri_1 - -
4tri_0 -LSB
This register stores result of Calibrate Antenna command. LC trim switches are defined by data written in this register in case trim_s = 0. A bit set to 1 indicates that corresponding transistor on TRIM1_x and TRIM2_x pin is switched on.
(1)
3 tri_err - 1: Antenna calibration error
2- -
Not used -1- -
0- -
1. At power-up and after Set Default command content of this register is set to 0.
98/129 DS11837 Rev 5
Set when Calibrate Antenna sequence has not been able to adjust resonance
ST25R3914/5

1.3.37 AM modulation depth control register

Address: 24h
Type: RW
Table 63. AM modulation depth control register
Bit Name Default Function Comments
0: AM modulated level is defined by bits mod5 to mod0. Level is adjusted automatically by
7am_s 0
Calibrate Modulation Depth command, see Table 9
1: AM modulated level is defined by bits dram7 to dram0.
6 mod5 0 MSB
5 mod4 0 -
4 mod3 0 -
See Section 1.2.19: AM modulation depth:
definition and calibration for details about AM
3 mod2 0 -
modulation level definition.
2 mod1 0 -
1 mod0 0 LSB
0- 0 - -
(1)
-
1. Default setting takes place at power-up and after Set Default command.

1.3.38 AM modulation depth display register

Address: 25h
Type: R
Table 64. AM modulation depth display register
Bit Name Default Function Comments
7md_7 -MSB
6md_6 - -
5md_5 - -
4md_4 - -
3md_3 - -
2md_2 - -
1md_1 - -
0 md_0 - LSB
1. At power-up and after Set Default command content of this register is set to 0.
Displays result of Calibrate Modulation Depth command. Antenna drivers are composed of 8 binary weighted segments. Bit md_x set to one indicates that this particular segment will be disabled during AM modulated state.
In case of error all 1 value is set.
(1)
DS11837 Rev 5 99/129
114

1.3.39 RFO AM modulated level definition register

Address: 26h
Type: RW
Table 65. RFO AM modulated level definition register
Bit Name Default Function Comments
7 dram7 0 2 Ohm
6 dram6 0 4 Ohm
(1)
ST25R3914/5
5 dram5 0 8 Ohm
4 dram4 0 16 Ohm
3 dram3 0 32 Ohm
2 dram2 0 64 Ohm
1 dram1 0 128 Ohm
0 dram0 0 256 Ohm
1. Default setting takes place at power-up and after Set Default command.
Antenna drivers are composed of eight binary weighted segments. Setting a bit dram to 1 will disable corresponding segment during AM modulated state in case am_s bit is set to 1.

1.3.40 RFO normal level definition register

Address: 27h
Type: RW
Table 66. RFO normal level definition register
Bit Name Default Function Comments
7droff7 02 Ohm
6droff6 04 Ohm
5droff5 08 Ohm
4droff4 016 Ohm
3droff3 032 Ohm
2droff2 064 Ohm
1 droff1 0 128 Ohm
0 droff0 0 256 Ohm
Antenna drivers are composed of eight binary weighted segments. Setting a bit droff to 1 will disable corresponding segment during normal non-modulated operation. The TX drivers are made up of 8 segments, binary weighted from 2 to 256 Ohm (nominal). As an example, setting this register to 0xC0 disables the 2 Ohm and 4 Ohm segments.
(1)
1. Default setting takes place at power-up and after Set Default command.
Applying value FFh to the register 27h will put the drivers in tristate.
100/129 DS11837 Rev 5
Loading...