MFRC522
MFRC522
MFRC522
1. Introduction
This document describes the functionality and electrical specifications of the contactless
reader/writer MFRC522.
Remark: The MFRC522 supports all variants of the MIFARE Mini, MIFARE 1K,
MIFARE 4K, MIFARE Ultralight, MIFARE DESFire EV1 and MIFARE Plus RF
identification protocols. To aid readability throughout this data sheet, the MIFARE Mini,
MIFARE 1K, MIFARE 4K, MIFARE Ultralight, MIFARE DESFire EV1 and MIFARE Plus
products and protocols have the generic name MIFARE.
2. General description
The MFRC522 is a highly integrated reader/writer IC for contactless communication
at 13.56 MHz. The MFRC522 reader supports ISO/IEC 14443 A/MIFARE mode.
The MFRC522s internal transmitter is able to drive a reader/writer antenna designed to
communicate with ISO/IEC 14443 A/MIFARE cards and transponders without additional
active circuitry. The receiver module provides a robust and efficient implementation for
demodulating and decoding signals from ISO/IEC 14443 A/MIFARE compatible cards and
transponders. The digital module manages the complete ISO/IEC 14443 A framing and
error detection (parity and CRC) functionality.
The MFRC522 supports MF1xxS20, MF1xxS70 and MF1xxS50 products. The MFRC522
supports contactless communication and uses MIFARE higher transfer speeds up to
848 kBd in both directions.
The following host interfaces are provided:
MFRC522
NXP Semiconductors
Symbol
Parameter
Conditions
VDDA
VDDD
[1][2]
MFRC522
Min
Typ
Max
Unit
2.5
3.3
3.6
2.5
3.3
3.6
2.5
3.3
3.6
1.6
1.8
3.6
1.6
3.6
2 of 95
MFRC522
NXP Semiconductors
Table 1.
Symbol
Parameter
Conditions
Ipd
power-down current
Min
Typ
Max
Unit
[4]
[4]
10
IDDD
6.5
mA
IDDA
10
mA
mA
[5]
40
mA
[6][7][8]
60
100
mA
25
+85
IDD(PVDD)
pin PVDD
IDD(TVDD)
Tamb
ambient temperature
HVQFN32
[1]
Supply voltages below 3 V reduce the performance in, for example, the achievable operating distance.
[2]
[3]
[4]
[5]
[6]
IDD(TVDD) depends on VDD(TVDD) and the external circuit connected to pins TX1 and TX2.
[7]
During typical circuit operation, the overall current is below 100 mA.
[8]
Typical value using a complementary driver configuration and an antenna matched to 40 between pins TX1 and TX2 at 13.56 MHz.
5. Ordering information
Table 2.
Ordering information
Type number
Package
Name
Description
Version
MFRC52201HN1/TRAYB[1]
HVQFN32 plastic thermal enhanced very thin quad flat package; no leads;
32 terminal; body 5 5 0.85 mm
SOT617-1
MFRC52201HN1/TRAYBM[2]
HVQFN32 plastic thermal enhanced very thin quad flat package; no leads;
32 terminal; body 5 5 0.85 mm
SOT617-1
MFRC52202HN1/TRAYB[1]
HVQFN32 plastic thermal enhanced very thin quad flat package; no leads;
32 terminal; body 5 5 0.85 mm
SOT617-1
MFRC52202HN1/TRAYBM[2]
HVQFN32 plastic thermal enhanced very thin quad flat package; no leads;
32 terminal; body 5 5 0.85 mm
SOT617-1
[1]
[2]
MFRC522
3 of 95
MFRC522
NXP Semiconductors
6. Block diagram
The analog interface handles the modulation and demodulation of the analog signals.
The contactless UART manages the protocol requirements for the communication
protocols in cooperation with the host. The FIFO buffer ensures fast and convenient data
transfer to and from the host and the contactless UART and vice versa.
Various host interfaces are implemented to meet different customer requirements.
REGISTER BANK
ANTENNA
ANALOG
INTERFACE
CONTACTLESS
UART
FIFO
BUFFER
SERIAL UART
SPI
I2C-BUS
HOST
001aaj627
Fig 1.
MFRC522
4 of 95
MFRC522
NXP Semiconductors
D6/ADR_0/
D4/ADR_2
MOSI/MX
D5/ADR_1/
D7/SCL/
D3/ADR_3
SCK/DTRQ
MISO/TX
D2/ADR_4
SDA/NSS/RX
EA
24
I2C
32
D1/ADR_5
25
27
26
30
29
28
PVDD PVSS
2
31
3
VOLTAGE
MONITOR
AND
POWER ON
DETECT
4
15
18
FIFO CONTROL
DVDD
DVSS
AVDD
AVSS
STATE MACHINE
64-BYTE FIFO
BUFFER
COMMAND REGISTER
RESET
CONTROL
PROGRAMABLE TIMER
POWER-DOWN
CONTROL
CONTROL REGISTER
BANK
23
INTERRUPT CONTROL
CRC16
GENERATION AND CHECK
RANDOM NUMBER
GENERATOR
PARALLEL/SERIAL
CONVERTER
NRSTPD
IRQ
BIT COUNTER
PARITY GENERATION AND CHECK
FRAME GENERATION AND CHECK
BIT DECODING
BIT ENCODING
7
8
AMPLITUDE
RATING
ANALOG TO DIGITAL
CONVERTER
REFERENCE
VOLTAGE
ANALOG TEST
MULTIPLEXOR
AND
DIGITAL TO
ANALOG
CONVERTER
16
19
20
Fig 2.
I-CHANNEL
AMPLIFIER
Q-CHANNEL
AMPLIFIER
I-CHANNEL
DEMODULATOR
Q-CHANNEL
DEMODULATOR
21
CLOCK
GENERATION,
FILTERING AND
DISTRIBUTION
OSCILLATOR
Q-CLOCK
GENERATION
TEMPERATURE
SENSOR
22
MFIN
MFOUT
SVDD
OSCIN
OSCOUT
TRANSMITTER CONTROL
17
RX
10, 14
TVSS
11
TX1
13
TX2
12
TVDD
001aak602
MFRC522
5 of 95
MFRC522
NXP Semiconductors
25 D1/ADR_5
26 D2/ADR_4
27 D3/ADR_3
28 D4/ADR_2
29 D5/ADR_1/SCK/DTRQ
30 D6/ADR_0/MOSI/MX
31 D7/SCL/MISO/TX
32 EA
7. Pinning information
I2C
24 SDA/NSS/RX
PVDD
23 IRQ
DVDD
22 OSCOUT
DVSS
PVSS
NRSTPD
19 AUX1
MFIN
18 AVSS
MFOUT
17 RX
21 OSCIN
VMID 16
20 AUX2
AVDD 15
TVSS 14
TX2 13
TVDD 12
TX1 11
9
SVDD
TVSS 10
MFRC522
001aaj819
Fig 3.
Pin description
Pin
Symbol
Type[1] Description
I2C
PVDD
DVDD
DVSS
digital ground[3]
PVSS
NRSTPD
MFIN
MFOUT
SVDD
10
TVSS
11
TX1
12
TVDD
13
TX2
14
TVSS
15
AVDD
MFRC522
6 of 95
MFRC522
NXP Semiconductors
Table 3.
Pin
Symbol
Type[1] Description
16
VMID
17
RX
RF signal input
18
AVSS
analog ground
19
AUX1
20
AUX2
21
OSCIN
crystal oscillator inverting amplifier input; also the input for an externally generated clock
(fclk = 27.12 MHz)
22
OSCOUT
23
IRQ
24
SDA
I/O
NSS
RX
D1
I/O
test port[2]
ADR_5
I/O
D2
I/O
test port
ADR_4
D3
I/O
test port
ADR_3
D4
I/O
test port
ADR_2
D5
I/O
test port
ADR_1
SCK
DTRQ
D6
I/O
test port
ADR_0
MOSI
I/O
MX
D7
I/O
test port
SCL
I/O
MISO
I/O
TX
EA
25
26
27
28
29
30
31
32
[1]
[2]
The pin functionality of these pins is explained in Section 8.1 Digital interfaces.
[3]
Connection of heatsink pad on package bottom side is not necessary. Optional connection to pin DVSS is possible.
MFRC522
7 of 95
MFRC522
NXP Semiconductors
8. Functional description
The MFRC522 transmission module supports the Read/Write mode for
ISO/IEC 14443 A/MIFARE using various transfer speeds and modulation protocols.
BATTERY
MFRC522
MICROCONTROLLER
contactless card
reader/writer
Fig 4.
001aak583
(1)
ISO/IEC 14443 A
READER
MFRC522
001aak584
(1) Reader to card 100 % ASK, Miller encoded, transfer speed 106 kBd to 848 kBd.
(2) Card to reader subcarrier load modulation, Manchester encoded or BPSK, transfer speed 106 kBd
to 848 kBd.
Fig 5.
Communication
direction
Signal type
Card to reader
(MFRC522 receives
data from a card)
Transfer speed
106 kBd
212 kBd
424 kBd
848 kBd
reader side
modulation
100 % ASK
100 % ASK
100 % ASK
100 % ASK
bit encoding
modified Miller
encoding
modified Miller
encoding
modified Miller
encoding
modified Miller
encoding
bit length
128 (13.56 s)
64 (13.56 s)
32 (13.56 s)
16 (13.56 s)
card side
modulation
subcarrier load
modulation
subcarrier load
modulation
subcarrier load
modulation
subcarrier load
modulation
subcarrier
frequency
13.56 MHz / 16
13.56 MHz / 16
13.56 MHz / 16
13.56 MHz / 16
bit encoding
Manchester
encoding
BPSK
BPSK
BPSK
The MFRC522s contactless UART and dedicated external host must manage the
complete ISO/IEC 14443 A/MIFARE protocol. Figure 6 shows the data coding and
framing according to ISO/IEC 14443 A/MIFARE.
MFRC522
8 of 95
MFRC522
NXP Semiconductors
8-bit data
odd
parity
start bit is 1
8-bit data
odd
parity
odd
parity
ISO/IEC 14443 A framing at 212 kBd, 424 kBd and 848 kBd
start
8-bit data
even
parity
8-bit data
odd
parity
start bit is 0
8-bit data
odd
parity
burst of 32
subcarrier clocks
Fig 6.
The internal CRC coprocessor calculates the CRC value based on ISO/IEC 14443 A
part 3 and handles parity generation internally according to the transfer speed. Automatic
parity generation can be switched off using the MfRxReg registers ParityDisable bit.
MFRC522
SPI (output)
I2C-bus (I/O)
SDA
RX
NSS
SDA
I2C
EA
EA
D7
TX
MISO
SCL
D6
MX
MOSI
ADR_0
D5
DTRQ
SCK
ADR_1
D4
ADR_2
D3
ADR_3
D2
ADR_4
D1
ADR_5
9 of 95
MFRC522
NXP Semiconductors
MFRC522
SCK
SCK
MOSI
MOSI
MISO
MISO
NSS
NSS
001aak586
Fig 7.
The MFRC522 acts as a slave during SPI communication. The SPI clock signal SCK must
be generated by the master. Data communication from the master to the slave uses the
MOSI line. The MISO line is used to send data from the MFRC522 to the master.
Data bytes on both MOSI and MISO lines are sent with the MSB first. Data on both MOSI
and MISO lines must be stable on the rising edge of the clock and can be changed on the
falling edge. Data is provided by the MFRC522 on the falling clock edge and is stable
during the rising clock edge.
8.1.2.1
Line
Byte 0
Byte 1
Byte 2
To
Byte n
Byte n + 1
MOSI
address 0
address 1
address 2
...
address n
00
MISO
X[1]
data 0
data 1
...
data n 1
data n
[1]
X = Do not care.
MFRC522
10 of 95
MFRC522
NXP Semiconductors
8.1.2.2
Line
Byte 0
Byte 1
Byte 2
MOSI
address 0
data 0
MISO
X[1]
X[1]
[1]
To
Byte n
Byte n + 1
data 1
...
data n 1
data n
X[1]
...
X[1]
X[1]
X = Do not care.
7 (MSB)
1 = read
0 = write
address
0 (LSB)
0
Connection to a host
MFRC522
RX
TX
DTRQ
MX
RX
TX
DTRQ
MX
001aak587
Fig 8.
MFRC522
11 of 95
MFRC522
NXP Semiconductors
8.1.3.2
BR_Tn
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7
BR_T0 factor
16
32
64
BR_T1 range
1 to 32 33 to 64 33 to 64 33 to 64 33 to 64 33 to 64 33 to 64 33 to 64
Table 10.
SerialSpeedReg value
Decimal
Hexadecimal
7.2
250
FAh
0.25
9.6
235
EBh
0.32
14.4
218
DAh
0.25
19.2
203
CBh
0.32
38.4
171
ABh
0.32
57.6
154
9Ah
0.25
115.2
122
7Ah
0.25
128
116
74h
0.06
230.4
90
5Ah
0.25
460.8
58
3Ah
0.25
921.6
28
1Ch
1.45
1228.8
21
15h
0.32
[1]
The resulting transfer speed error is less than 1.5 % for all described transfer speeds.
The selectable transfer speeds shown in Table 10 are calculated according to the
following equations:
If BR_T0[2:0] = 0:
6
27.12 10
transfer speed = ------------------------------ BR_T0 + 1
(1)
If BR_T0[2:0] > 0:
27.12 10 6
transfer speed = -----------------------------------
BR_T1 + 33
--------------------------------- 2 BR_T0 1
(2)
12 of 95
MFRC522
NXP Semiconductors
8.1.3.3
UART framing
Table 11.
UART framing
Bit
Length
Value
Start
1-bit
Data
8 bits
data
Stop
1-bit
Remark: The LSB for data and address bytes must be sent first. No parity bit is used
during transmission.
Read data: To read data using the UART interface, the flow shown in Table 12 must be
used. The first byte sent defines both the mode and the address.
Table 12.
Pin
Byte 0
Byte 1
RX (pin 24)
address
TX (pin 31)
data 0
ADDRESS
RX
SA
A0
A1
A2
A3
A4
A5
(1)
R/W
SO
DATA
TX
SA
D0
D1
D2
D3
D4
D5
D6
D7
SO
MX
DTRQ
001aak588
(1) Reserved.
Fig 9.
Write data: To write data to the MFRC522 using the UART interface, the structure shown
in Table 13 must be used.
The first byte sent defines both the mode and the address.
MFRC522
13 of 95
MFRC522
NXP Semiconductors
Table 13.
MFRC522
Pin
Byte 0
Byte 1
RX (pin 24)
address 0
data 0
TX (pin 31)
address 0
14 of 95
NXP Semiconductors
MFRC522
DATA
ADDRESS
RX
SA
A0
A1
A2
A3
A4
A5
(1)
R/W SO
SA
D0
D1
D2
D3
D4
D5
D6
D7
SO
ADDRESS
TX
SA
A0
A1
A2
A3
A4
A5
(1)
R/W SO
DTRQ
001aak589
(1) Reserved.
Remark: The data byte can be sent directly after the address byte on pin RX.
Address byte: The address byte has to meet the following format:
The MSB of the first byte sets the mode used. To read data from the MFRC522, the MSB is set to logic 1. To write data to the
MFRC522 the MSB is set to logic 0. Bit 6 is reserved for future use, and bits 5 to 0 define the address; see Table 14.
MFRC522
15 of 95
MX
MFRC522
NXP Semiconductors
Table 14.
7 (MSB)
1 = read
0 = write
reserved
address
0 (LSB)
PULL-UP
NETWORK
PULL-UP
NETWORK
MFRC522
SDA
SCL
MICROCONTROLLER
I2C
CONFIGURATION
WIRING
EA
ADR_[5:0]
001aak590
The MFRC522 can act either as a slave receiver or slave transmitter in Standard mode,
Fast mode and High-speed mode.
SDA is a bidirectional line connected to a positive supply voltage using a current source or
a pull-up resistor. Both SDA and SCL lines are set HIGH when data is not transmitted. The
MFRC522 has a 3-state output stage to perform the wired-AND function. Data on the
I2C-bus can be transferred at data rates of up to 100 kBd in Standard mode, up to
400 kBd in Fast mode or up to 3.4 Mbit/s in High-speed mode.
If the I2C-bus interface is selected, spike suppression is activated on lines SCL and SDA
as defined in the I2C-bus interface specification.
See Table 155 on page 79 for timing requirements.
MFRC522
16 of 95
MFRC522
NXP Semiconductors
8.1.4.1
Data validity
Data on the SDA line must be stable during the HIGH clock period. The HIGH or LOW
state of the data line must only change when the clock signal on SCL is LOW.
SDA
SCL
data line
stable;
data valid
change
of data
allowed
mbc621
8.1.4.2
A START condition is defined with a HIGH-to-LOW transition on the SDA line while
SCL is HIGH.
A STOP condition is defined with a LOW-to-HIGH transition on the SDA line while
SCL is HIGH.
The I2C-bus master always generates the START and STOP conditions. The bus is busy
after the START condition. The bus is free again a certain time after the STOP condition.
The bus stays busy if a repeated START (Sr) is generated instead of a STOP condition.
The START (S) and repeated START (Sr) conditions are functionally identical. Therefore,
S is used as a generic term to represent both the START (S) and repeated START (Sr)
conditions.
SDA
SDA
SCL
SCL
S
START condition
STOP condition
mbc622
8.1.4.3
Byte format
Each byte must be followed by an acknowledge bit. Data is transferred with the MSB first;
see Figure 16. The number of transmitted bytes during one data transfer is unrestricted
but must meet the read/write cycle format.
MFRC522
17 of 95
MFRC522
NXP Semiconductors
8.1.4.4
Acknowledge
An acknowledge must be sent at the end of one data byte. The acknowledge-related clock
pulse is generated by the master. The transmitter of data, either master or slave, releases
the SDA line (HIGH) during the acknowledge clock pulse. The receiver pulls down the
SDA line during the acknowledge clock pulse so that it remains stable LOW during the
HIGH period of this clock pulse.
The master can then generate either a STOP (P) condition to stop the transfer or a
repeated START (Sr) condition to start a new transfer.
A master-receiver indicates the end of data to the slave-transmitter by not generating an
acknowledge on the last byte that was clocked out by the slave. The slave-transmitter
releases the data line to allow the master to generate a STOP (P) or repeated START (Sr)
condition.
data output
by transmitter
not acknowledge
data output
by receiver
acknowledge
SCL from
master
S
clock pulse for
acknowledgement
START
condition
mbc602
P
SDA
acknowledgement
signal from slave
MSB
acknowledgement
signal from receiver
Sr
byte complete,
interrupt within slave
clock line held LOW while
interrupts are serviced
SCL
S
or
Sr
ACK
3-8
9
ACK
Sr
or
P
STOP or
repeated START
condition
START or
repeated START
condition
msc608
MFRC522
18 of 95
MFRC522
NXP Semiconductors
8.1.4.5
7-Bit addressing
During the I2C-bus address procedure, the first byte after the START condition is used to
determine which slave will be selected by the master.
Several address numbers are reserved. During device configuration, the designer must
ensure that collisions with these reserved addresses cannot occur. Check the I2C-bus
specification for a complete list of reserved addresses.
The I2C-bus address specification is dependent on the definition of pin EA. Immediately
after releasing pin NRSTPD or after a power-on reset, the device defines the I2C-bus
address according to pin EA.
If pin EA is set LOW, the upper 4 bits of the device bus address are reserved by
NXP Semiconductors and set to 0101b for all MFRC522 devices. The remaining 3 bits
(ADR_0, ADR_1, ADR_2) of the slave address can be freely configured by the customer
to prevent collisions with other I2C-bus devices.
If pin EA is set HIGH, ADR_0 to ADR_5 can be completely specified at the external pins
according to Table 5 on page 9. ADR_6 is always set to logic 0.
In both modes, the external address coding is latched immediately after releasing the
reset condition. Further changes at the used pins are not taken into consideration.
Depending on the external wiring, the I2C-bus address pins can be used for test signal
outputs.
MSB
bit 6
LSB
bit 5
bit 4
bit 3
bit 2
slave address
bit 1
bit 0
R/W
001aak591
8.1.4.6
The first byte of a frame indicates the device address according to the I2C-bus rules.
The second byte indicates the register address followed by up to n-data bytes.
In one frame all data bytes are written to the same register address. This enables fast
FIFO buffer access. The Read/Write (R/W) bit is set to logic 0.
MFRC522
19 of 95
MFRC522
NXP Semiconductors
8.1.4.7
Firstly, a write access to the specific register address must be performed as indicated
in the frame that follows
The first byte of a frame indicates the device address according to the I2C-bus rules
The second byte indicates the register address. No data bytes are added
The Read/Write bit is 0
After the write access, read access can start. The host sends the device address of the
MFRC522. In response, the MFRC522 sends the content of the read access register. In
one frame all data bytes can be read from the same register address. This enables fast
FIFO buffer access or register polling.
The Read/Write (R/W) bit is set to logic 1.
write cycle
I2C-BUS
S
SLAVE ADDRESS
[A7:A0]
0
(W)
JOINER REGISTER
ADDRESS [A5:A0]
[0:n]
DATA
[7:0]
read cycle
I2C-BUS
SLAVE ADDRESS
[A7:A0]
0
(W)
JOINER REGISTER
ADDRESS [A5:A0]
I2C-BUS
SLAVE ADDRESS
[A7:A0]
1
(R)
[0:n]
DATA
[7:0]
DATA
[7:0]
sent by master
sent by slave
start condition
not acknowledge
stop condition
write cycle
acknowledge
read cycle
001aak592
MFRC522
20 of 95
MFRC522
NXP Semiconductors
8.1.4.8
High-speed mode
In High-speed mode (HS mode), the device can transfer information at data rates of up to
3.4 Mbit/s, while remaining fully downward-compatible with Fast or Standard mode
(F/S mode) for bidirectional communication in a mixed-speed bus system.
8.1.4.9
High-speed transfer
To achieve data rates of up to 3.4 Mbit/s the following improvements have been made to
I2C-bus operation.
The inputs of the device in HS mode incorporate spike suppression, a Schmitt trigger
on the SDA and SCL inputs and different timing constants when compared to
F/S mode
The output buffers of the device in HS mode incorporate slope control of the falling
edges of the SDA and SCL signals with different fall times compared to F/S mode
8.1.4.10
F/S mode
MASTER CODE
DATA
F/S mode
A/A
(n-bytes + A)
HS mode continues
Sr
SLAVE ADDRESS
001aak749
MFRC522
21 of 95
MFRC522
NXP Semiconductors
t1
tH
SDA high
SCL high
2 to 5
F/S mode
R/W
7-bit SLA
Sr
n + (8-bit data
A/A)
Sr P
SDA high
SCL high
2 to 5
2 to 5
9
If P then
F/S mode
HS mode
If Sr (dotted lines)
then HS mode
tH
tFS
= Resistor pull-up
MFRC522
22 of 95
MFRC522
NXP Semiconductors
8.1.4.11
8.1.4.12
MFRC522
23 of 95
MFRC522
NXP Semiconductors
8.2.2 TX p-driver
The signal on pins TX1 and TX2 is the 13.56 MHz energy carrier modulated by an
envelope signal. It can be used to drive an antenna directly using a few passive
components for matching and filtering; see Section 15 on page 81. The signal on pins TX1
and TX2 can be configured using the TxControlReg register; see Section 9.3.2.5 on
page 50.
The modulation index can be set by adjusting the impedance of the drivers. The
impedance of the p-driver can be configured using registers CWGsPReg and
ModGsPReg. The impedance of the n-driver can be configured using the GsNReg
register. The modulation index also depends on the antenna design and tuning.
The TxModeReg and TxSelReg registers control the data rate and framing during
transmission and the antenna driver setting to support the different requirements at the
different modes and transfer speeds.
Table 15.
Bit
Bit
Bit
Tx1RFEn Force
InvTx1RFOn
100ASK
Bit
Envelope Pin
InvTx1RFOff
TX1
GSPMos
GSNMos
Remarks
X[1]
X[1]
X[1]
X[1]
X[1]
X[1]
X[1]
not specified if RF is
switched off
X[1]
RF
pMod
nMod
RF
pCW
nCW
X[1]
RF
pMod
nMod
X[1]
[1]
RF
pCW
nCW
pMod
nMod
RF_n pCW
nCW
X = Do not care.
MFRC522
24 of 95
MFRC522
NXP Semiconductors
Table 16.
Bit
Tx1RFEn
Bit
Bit
Force
Tx2CW
100ASK
Bit
Bit
Envelope Pin
InvTx2RFOn InvTx2RFOff
TX2
X[1]
X[1]
X[1]
X[1]
X[1]
X[1]
X[1]
X[1]
not specified if
RF is switched
off
X[1]
RF
pMod
nMod
RF
pCW
nCW
RF_n
pMod
nMod
pCW
nCW
[1]
X[1]
RF_n
X[1]
X[1]
RF
pCW
nCW
X[1]
X[1]
RF_n
pCW
nCW
X[1]
pMod
nMod
X[1]
X[1]
X[1]
RF
pCW
nCW
pMod
nMod
RF_n
pCW
nCW
X[1]
RF
pCW
nCW
X[1]
RF_n
pCW
nCW
conductance
always CW for
the Tx2CW bit
100 % ASK: pin
TX2 pulled
to logic 0
(independent of
the
InvTx2RFOn/Inv
Tx2RFOff bits)
X = Do not care.
The following abbreviations have been used in Table 15 and Table 16:
RF: 13.56 MHz clock derived from 27.12 MHz quartz crystal oscillator divided by 2
RF_n: inverted 13.56 MHz clock
GSPMos: conductance, configuration of the PMOS array
GSNMos: conductance, configuration of the NMOS array
pCW: PMOS conductance value for continuous wave defined by the CWGsPReg
register
pMod: PMOS conductance value for modulation defined by the ModGsPReg register
nCW: NMOS conductance value for continuous wave defined by the GsNReg
registers CWGsN[3:0] bits
nMod: NMOS conductance value for modulation defined by the GsNReg registers
ModGsN[3:0] bits
X = do not care.
Remark: If only one driver is switched on, the values for CWGsPReg, ModGsPReg and
GsNReg registers are used for both drivers.
MFRC522
25 of 95
MFRC522
NXP Semiconductors
DriverSel[1:0]
3-state
INTERNAL
CODER
INVERT IF
InvMod = 1
envelope
00
01
10
1
MFIN
INVERT IF
PolMFin = 0
11
Fig 20. Serial data switch for p-driver TX1 and TX2
MFRC522
26 of 95
MFRC522
NXP Semiconductors
Remark: Pins MFIN and MFOUT have a dedicated supply on pin SVDD with the ground
on pin PVSS. If pin MFIN is not used it must be connected to either pin SVDD or pin
PVSS. If pin SVDD is not used it must be connected to either pin DVDD, pin PVDD or any
other voltage supply pin.
MFRC522
27 of 95
NXP Semiconductors
MFRC522
MFOUT
TX bit stream
DIGITAL MODULE
MFRC522
RX bit stream
MANCHESTER
DECODER
UART
Sel[1:0]
0
1
2
3
0
1
2
3
4
5
6
7
MFOutSel[3:0]
3-state
internal envelope
envelope from pin MFIN
HIGH
TX2
MODULATOR
DRIVER
TX1
ANALOG MODULE
MFRC522
SUBCARRIER
LOW
DEMODULATOR
Manchester with subcarrier
internal modulated
NRZ coding without subcarrier (> 106 kBd)
DEMODULATOR
MFIN
RX
001aak594
MFRC522
28 of 95
0
1
2
DRIVER
3
Sel[1:0]
3-state
LOW
HIGH
test bus
internal envelope
TX serial data stream
reserved
RX serial data stream
MILLER
CODER
MFRC522
NXP Semiconductors
The CRC preset value can be either 0000h, 6363h, A671h or FFFFh depending on
the ModeReg registers CRCPreset[1:0] bits setting
The CRC polynomial for the 16-bit CRC is fixed to x16 + x12 + x5 + 1
The CRCResultReg register indicates the result of the CRC calculation. This register
is split into two 8-bit registers representing the higher and lower bytes.
The ModeReg registers MSBFirst bit indicates that data will be loaded with the MSB
first.
Table 17.
Parameter
Value
16-bit CRC
CRC algorithm
29 of 95
MFRC522
NXP Semiconductors
ComIEnReg registers LoAlertIEn bit is set to logic 1. It activates pin IRQ when
Status1Reg registers LoAlert bit changes to logic 1.
ComIEnReg registers HiAlertIEn bit is set to logic 1. It activates pin IRQ when
Status1Reg registers HiAlert bit changes to logic 1.
If the maximum number of WaterLevel bytes (as set in the WaterLevelReg register) or less
are stored in the FIFO buffer, the HiAlert bit is set to logic 1. It is generated according to
Equation 3:
HiAlert = 64 FIFOLength WaterLevel
(3)
If the number of WaterLevel bytes (as set in the WaterLevelReg register) or less are
stored in the FIFO buffer, the LoAlert bit is set to logic 1. It is generated according to
Equation 4:
LoAlert = FIFOLength WaterLevel
(4)
MFRC522
30 of 95
MFRC522
NXP Semiconductors
The ComIrqReg registers ErrIRq bit indicates an error detected by the contactless UART
during send or receive. This is indicated when any bit is set to logic 1 in register ErrorReg.
Table 18.
Interrupt sources
Interrupt flag
Interrupt source
Trigger action
IRq
timer unit
TxIRq
transmitter
CRCIRq
CRC coprocessor
RxIRq
receiver
IdleIRq
ComIrqReg register
HiAlertIRq
FIFO buffer
LoAlertIRq
FIFO buffer
ErrIRq
contactless UART
an error is detected
Timeout counter
Watchdog counter
Stop watch
Programmable one shot
Periodical trigger
The timer unit can be used to measure the time interval between two events or to indicate
that a specific event occurred after a specific time. The timer can be triggered by events
explained in the paragraphs below. The timer does not influence any internal events, for
example, a time-out during data reception does not automatically influence the reception
process. Furthermore, several timer-related bits can be used to generate an interrupt.
The timer has an input clock of 13.56 MHz derived from the 27.12 MHz quartz crystal
oscillator. The timer consists of two stages: prescaler and counter.
The prescaler (TPrescaler) is a 12-bit counter. The reload values (TReloadVal_Hi[7:0] and
TReloadVal_Lo[7:0]) for TPrescaler can be set between 0 and 4095 in the TModeReg
registers TPrescaler_Hi[3:0] bits and TPrescalerReg registers TPrescaler_Lo[7:0] bits.
The reload value for the counter is defined by 16 bits between 0 and 65535 in the
TReloadReg register.
The current value of the timer is indicated in the TCounterValReg register.
When the counter reaches 0, an interrupt is automatically generated, indicated by the
ComIrqReg registers TimerIRq bit setting. If enabled, this event can be indicated on
pin IRQ. The TimerIRq bit can be set and reset by the host. Depending on the
configuration, the timer will stop at 0 or restart with the value set in the TReloadReg
register.
The timer status is indicated by the Status1Reg registers TRunning bit.
MFRC522
31 of 95
MFRC522
NXP Semiconductors
The timer can be started manually using the ControlReg registers TStartNow bit and
stopped using the ControlReg registers TStopNow bit.
The timer can also be activated automatically to meet any dedicated protocol
requirements by setting the TModeReg registers TAuto bit to logic 1.
The delay time of a timer stage is set by the reload value + 1. The total delay time (td1) is
calculated using Equation 5:
TPrescaler 2 + 1 TReloadVal + 1
t d1 = --------------------------------------------------------------------------------------------------------13.56 MHz
(5)
An example of calculating total delay time (td) is shown in Equation 6, where the
TPrescaler value = 4095 and TReloadVal = 65535:
4095 2 + 1 65535 + 1
39.59 s = ----------------------------------------------------------------------13.56 MHz
(6)
Example: To give a delay time of 25 s requires 339 clock cycles to be counted and a
TPrescaler value of 169. This configures the timer to count up to 65535 time-slots for
every 25 s period.
The MFRC522 version 2.0 offers in addition a second prescaler timer. Due to the fact that
the prescaler counts down to 0 the prescaler period always count an odd number of
clocks (1, 3, 5, ..). This may lead to inaccuracy. The second available prescaler timer
implements the possibility to change the prescaler reload value to odd numbers, which
results in an even prescaler period. This new prescaler can be enabled only in version 2.0
using the register bit DemodeReg, see Table 72. Within this option, the total delay time
(td2) is calculated using Equation 5:
TPrescaler 2 + 2 TReloadVal + 1
t d2 = --------------------------------------------------------------------------------------------------------13.56 MHz
MFRC522
(7)
32 of 95
MFRC522
NXP Semiconductors
MFRC522
OSCOUT
OSCIN
27.12 MHz
001aak595
MFRC522
33 of 95
MFRC522
NXP Semiconductors
The clock applied to the MFRC522 provides a time basis for the synchronous systems
encoder and decoder. The stability of the clock frequency, therefore, is an important factor
for correct operation. To obtain optimum performance, clock jitter must be reduced as
much as possible. This is best achieved using the internal oscillator buffer with the
recommended circuitry.
If an external clock source is used, the clock signal must be applied to pin OSCIN. In this
case, special care must be taken with the clock duty cycle and clock jitter and the clock
quality must be verified.
(8)
device activation
oscillator
clock stable
clock ready
tstartup
td
tosc
t
001aak596
MFRC522
34 of 95
MFRC522
NXP Semiconductors
9. MFRC522 registers
9.1 Register bit behavior
Depending on the functionality of a register, the access conditions to the register can vary.
In principle, bits with same behavior are grouped in common registers. The access
conditions are described in Table 19.
Table 19.
Abbreviation Behavior
MFRC522
Description
R/W
read and write These bits can be written and read by the microcontroller. Since
they are used only for control purposes, their content is not
influenced by internal state machines, for example the
ComIEnReg register can be written and read by the
microcontroller. It will also be read by internal state machines but
never changed by them.
dynamic
read only
write only
reserved
These registers are reserved for future use and must not be
changed. In case of a write access, it is recommended to always
write the value 0.
RFT
These register bits are reserved for future use or are for
production tests and must not be changed.
35 of 95
MFRC522
NXP Semiconductors
Function
Refer to
Reserved
Table 21 on page 38
01h
CommandReg
Table 23 on page 38
02h
ComlEnReg
Table 25 on page 38
03h
DivlEnReg
Table 27 on page 39
04h
ComIrqReg
Table 29 on page 39
05h
DivIrqReg
Table 31 on page 40
06h
ErrorReg
Table 33 on page 41
07h
Status1Reg
Table 35 on page 42
08h
Status2Reg
Table 37 on page 43
09h
FIFODataReg
Table 39 on page 44
0Ah
FIFOLevelReg
Table 41 on page 44
0Bh
WaterLevelReg
Table 43 on page 44
0Ch
ControlReg
Table 45 on page 45
0Dh
BitFramingReg
Table 47 on page 46
0Eh
CollReg
Table 49 on page 46
0Fh
Reserved
Table 51 on page 47
Table 53 on page 47
Page 1: Command
10h
Reserved
11h
ModeReg
Table 55 on page 48
12h
TxModeReg
Table 57 on page 48
13h
RxModeReg
Table 59 on page 49
14h
TxControlReg
Table 61 on page 50
15h
TxASKReg
Table 63 on page 51
16h
TxSelReg
Table 65 on page 51
17h
RxSelReg
Table 67 on page 52
18h
RxThresholdReg
Table 69 on page 53
19h
DemodReg
Table 71 on page 53
1Ah
Reserved
Table 73 on page 54
1Bh
Reserved
Table 75 on page 54
1Ch
MfTxReg
1Dh
MfRxReg
Table 79 on page 55
1Eh
Reserved
Table 81 on page 55
1Fh
SerialSpeedReg
Table 83 on page 55
Table 85 on page 57
Page 2: Configuration
20h
Reserved
MFRC522
36 of 95
MFRC522
NXP Semiconductors
Table 20.
Address
(hex)
Register name
Function
Refer to
21h
CRCResultReg
Table 87 on page 57
22h
Table 89 on page 57
23h
Reserved
Table 91 on page 58
24h
ModWidthReg
Table 93 on page 58
25h
Reserved
Table 95 on page 58
26h
RFCfgReg
Table 97 on page 59
27h
GsNReg
Table 99 on page 59
28h
CWGsPReg
29h
ModGsPReg
2Ah
TModeReg
2Bh
TPrescalerReg
2Ch
TReloadReg
2Dh
2Eh
TCounterValReg
2Fh
Reserved
31h
TestSel1Reg
32h
TestSel2Reg
33h
TestPinEnReg
34h
TestPinValueReg
defines the values for D1 to D7 when it is used as an I/O bus Table 125 on page 65
35h
TestBusReg
36h
AutoTestReg
37h
VersionReg
38h
AnalogTestReg
39h
TestDAC1Reg
3Ah
TestDAC2Reg
3Bh
TestADCReg
MFRC522
37 of 95
MFRC522
NXP Semiconductors
Bit
Symbol
reserved
Access
Table 22.
9.3.1.2
Bit
Symbol
Description
7 to 0
reserved
CommandReg register
Starts and stops command execution.
Table 23.
Bit
Symbol:
reserved
RcvOff
PowerDown
Command[3:0]
Access:
R/W
Table 24.
Bit
Symbol
Value Description
7 to 6 reserved
RcvOff
PowerDown
3 to 0 Command[3:0] -
9.3.1.3
ComIEnReg register
Control bits to enable and disable the passing of interrupt requests.
Table 25.
Bit
MFRC522
Symbol
IRqInv
TxIEn
RxIEn
IdleIEn
HiAlertIEn
LoAlertIEn
ErrIEn
TimerIEn
Access
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
38 of 95
MFRC522
NXP Semiconductors
Table 26.
9.3.1.4
Bit Symbol
Value Description
signal on pin IRQ is equal to the IRq bit; in combination with the
DivIEnReg registers IRqPushPull bit, the default value of logic 1 ensures
that the output level on pin IRQ is 3-state
IRqInv
TxIEn
RxIEn
IdleIEn
allows the idle interrupt request (IdleIRq bit) to be propagated to pin IRQ
HiAlertIEn
LoAlertIEn -
ErrIEn
allows the error interrupt request (ErrIRq bit) to be propagated to pin IRQ
TimerIEn
DivIEnReg register
Control bits to enable and disable the passing of interrupt requests.
Table 27.
Bit
Symbol
IRQPushPull
reserved
MfinActIEn
reserved
CRCIEn
reserved
Access
R/W
R/W
R/W
Table 28.
9.3.1.5
Bit
Symbol
Value Description
IRQPushPull
6 to 5 reserved
MfinActIEn
reserved
CRCIEn
1 to 0 reserved
ComIrqReg register
Interrupt request bits.
Table 29.
Bit
MFRC522
Symbol
Set1
TxIRq
RxIRq
IdleIRq
HiAlertIRq
LoAlertIRq
ErrIRq
TimerIRq
Access
39 of 95
MFRC522
NXP Semiconductors
Value Description
indicates that the marked bits in the ComIrqReg register are set
indicates that the marked bits in the ComIrqReg register are cleared
Set1
TxIRq
set immediately after the last bit of the transmitted data was sent out
RxIRq
IdleIRq
HiAlertIRq
LoAlertIRq 1
9.3.1.6
ErrIRq
TimerIRq
DivIrqReg register
Interrupt request bits.
Table 31.
Bit
Symbol
Set2
reserved
MfinActIRq
reserved
CRCIRq
reserved
Access
Symbol
Value Description
Set2
indicates that the marked bits in the DivIrqReg register are set
indicates that the marked bits in the DivIrqReg register are cleared
6 to 5 reserved
4
MfinActIRq 1
MFIN is active
this interrupt is set when either a rising or falling signal edge is
detected
MFRC522
reserved
CRCIRq
1 to 0 reserved
40 of 95
MFRC522
NXP Semiconductors
9.3.1.7
ErrorReg register
Error bit register showing the error status of the last command executed.
Table 33.
Bit
Symbol
WrErr
TempErr
reserved
BufferOvfl
CollErr
CRCErr
ParityErr
ProtocolErr
Access
Table 34.
Bit Symbol
Value Description
WrErr
data is written into the FIFO buffer by the host during the MFAuthent
command or if data is written into the FIFO buffer by the host during the
time between sending the last bit on the RF interface and receiving the
last bit on the RF interface
TempErr[1]
reserved
BufferOvfl
CollErr
a bit-collision is detected
cleared automatically at receiver start-up phase
only valid during the bitwise anticollision at 106 kBd
always set to logic 0 during communication protocols at 212 kBd,
424 kBd and 848 kBd
CRCErr
the RxModeReg registers RxCRCEn bit is set and the CRC calculation
fails
automatically cleared to logic 0 during receiver start-up phase
ParityErr
ProtocolErr 1
[1]
MFRC522
Command execution clears all error bits except the TempErr bit. Cannot be set by software.
41 of 95
MFRC522
NXP Semiconductors
9.3.1.8
Status1Reg register
Contains status bits of the CRC, interrupt and FIFO buffer.
Table 35.
Bit
Symbol
Access
Table 36.
4
IRq
TRunning reserved
HiAlert
LoAlert
Bit Symbol
Value Description
reserved
CRCOk
CRCReady 1
IRq
TRunning
MFRC522s timer unit is running, i.e. the timer will decrement the
TCounterValReg register with the next timer clock
Remark: in gated mode, the TRunning bit is set to logic 1 when the
timer is enabled by TModeReg registers TGated[1:0] bits; this bit is not
influenced by the gated signal
reserved
HiAlert
LoAlert
MFRC522
42 of 95
MFRC522
NXP Semiconductors
9.3.1.9
Status2Reg register
Contains status bits of the receiver, transmitter and data mode detector.
Table 37.
Bit
Symbol
TempSensClear
I2CForceHS
reserved
MFCrypto1On
ModemState[2:0]
Access
R/W
R/W
Table 38.
Bit
Symbol
Value
Description
TempSensClear
I2CForceHS
5 to 4
reserved
reserved
MFCrypto1On
2 to 0
ModemState[2:0]
000
idle
001
010
011
transmitting
100
MFRC522
101
110
receiving
43 of 95
MFRC522
NXP Semiconductors
9.3.1.10
FIFODataReg register
Input and output of 64 byte FIFO buffer.
Table 39.
Bit
Symbol
FIFOData[7:0]
Access
Table 40.
Bit
Symbol
7 to 0
FIFOData[7:0] data input and output port for the internal 64-byte FIFO buffer
Description
FIFO buffer acts as parallel in/parallel out converter for all serial data
stream inputs and outputs
9.3.1.11
FIFOLevelReg register
Indicates the number of bytes stored in the FIFO.
Table 41.
Bit
Symbol
FlushBuffer
FIFOLevel[6:0]
Access
Table 42.
Bit
Symbol
Value Description
FlushBuffer 1
immediately clears the internal FIFO buffers read and write pointer
and ErrorReg registers BufferOvfl bit
reading this bit always returns 0
6 to 0 FIFOLevel
[6:0]
9.3.1.12
WaterLevelReg register
Defines the level for FIFO under- and overflow warning.
Table 43.
Bit
MFRC522
Symbol
reserved
WaterLevel[5:0]
Access
R/W
44 of 95
MFRC522
NXP Semiconductors
Table 44.
Bit
Symbol
Description
7 to 6
reserved
5 to 0
WaterLevel
[5:0]
9.3.1.13
ControlReg register
Miscellaneous control bits.
Table 45.
Bit
Symbol
TStopNow TStartNow
Access
Table 46.
reserved
RxLastBits[2:0]
Bit
Symbol
Value Description
TStopNow
TStartNow
reserved
2 to 0
RxLastBits[2:0]
MFRC522
45 of 95
MFRC522
NXP Semiconductors
9.3.1.14
BitFramingReg register
Adjustments for bit-oriented frames.
Table 47.
Bit
Symbol
StartSend
RxAlign[2:0]
reserved
TxLastBits[2:0]
Access
R/W
R/W
Table 48.
Bit
Symbol
Value Description
StartSend
6 to 4
RxAlign[2:0]
reserved
2 to 0
TxLastBits[2:0]
9.3.1.15
CollReg register
Defines the first bit-collision detected on the RF interface.
Table 49.
Bit
Symbol
ValuesAfterColl
reserved
CollPosNotValid
CollPos[4:0]
Access
R/W
Table 50.
Bit
Symbol
Value Description
ValuesAfterColl
MFRC522
reserved
CollPosNotValid
46 of 95
MFRC522
NXP Semiconductors
Table 50.
Bit
Symbol
Value Description
4 to 0 CollPos[4:0]
00h
01h
08h
9.3.1.16
Symbol
reserved
Access
Table 52.
Bit
Symbol
Description
7 to 0
reserved
Symbol
reserved
Access
Table 54.
MFRC522
Bit
Symbol
Description
7 to 0
reserved
47 of 95
MFRC522
NXP Semiconductors
9.3.2.2
ModeReg register
Defines general mode settings for transmitting and receiving.
Table 55.
Bit
Symbol
Access
R/W
Table 56.
R/W
PolMFin
reserved
CRCPreset[1:0]
R/W
R/W
Bit
Symbol
Value
Description
MSBFirst
reserved
TxWaitRF
reserved
PolMFin
reserved
1 to 0
CRCPreset
[1:0]
9.3.2.3
00
0000h
01
6363h
10
A671h
11
FFFFh
TxModeReg register
Defines the data rate during transmission.
Table 57.
Bit
MFRC522
Symbol
TxCRCEn
TxSpeed[2:0]
InvMod
reserved
Access
R/W
R/W
48 of 95
MFRC522
NXP Semiconductors
Table 58.
Bit
Symbol
Value
Description
TxCRCEn
6 to 4
TxSpeed[2:0]
9.3.2.4
000
106 kBd
001
212 kBd
010
424 kBd
011
848 kBd
100
reserved
101
reserved
110
reserved
111
reserved
InvMod
2 to 0
reserved
RxModeReg register
Defines the data rate during reception.
Table 59.
Bit
Symbol
RxCRCEn
RxSpeed[2:0]
RxNoErr
RxMultiple
reserved
Access
R/W
R/W
R/W
Table 60.
Bit
Symbol
Value
Description
RxCRCEn
6 to 4
RxSpeed[2:0]
106 kBd
001
212 kBd
010
424 kBd
011
848 kBd
100
reserved
101
reserved
110
reserved
111
3
MFRC522
RxNoErr
reserved
an invalid received data stream (less than 4 bits received) will
be ignored and the receiver remains active
49 of 95
MFRC522
NXP Semiconductors
Table 60.
Bit
Symbol
Value
Description
RxMultiple
1 to 0
9.3.2.5
reserved
TxControlReg register
Controls the logical behavior of the antenna driver pins TX1 and TX2.
Table 61.
Bit
R/W
R/W
R/W
R/W
R/W
R/W
Bit Symbol
MFRC522
R/W
Value Description
InvTx2RFOn 1
InvTx1RFOn 1
InvTx2RFOff 1
InvTx1RFOff 1
Tx2CW
reserved
Tx2RFEn
output signal on pin TX2 delivers the 13.56 MHz energy carrier
modulated by the transmission data
Tx1RFEn
output signal on pin TX1 delivers the 13.56 MHz energy carrier
modulated by the transmission data
50 of 95
MFRC522
NXP Semiconductors
9.3.2.6
TxASKReg register
Controls transmit modulation settings.
Table 63.
Bit
Symbol
reserved Force100ASK
Access
Table 64.
reserved
R/W
Bit
Symbol
Value Description
reserved
Force100ASK 1
5 to 0 reserved
9.3.2.7
TxSelReg register
Selects the internal sources for the analog module.
Table 65.
Bit
Symbol:
reserved
DriverSel[1:0]
MFOutSel[3:0]
Access:
R/W
R/W
Table 66.
MFRC522
Bit
Symbol
Value
Description
7 to 6
reserved
5 to 4
DriverSel
[1:0]
00
01
10
11
51 of 95
MFRC522
NXP Semiconductors
Table 66.
Bit
Symbol
3 to 0
MFOutSel
[3:0]
0000
Value
Description
selects the input for pin MFOUT
3-state
0001
9.3.2.8
LOW
0010
HIGH
0011
0100
0101
0110
reserved
0111
1000 to 1111
reserved
RxSelReg register
Selects internal receiver settings.
Table 67.
Bit
Symbol
UARTSel[1:0]
RxWait[5:0]
Access
R/W
R/W
Table 68.
Bit
Symbol
7 to 6
UARTSel
[1:0]
00
5 to 0
RxWait
[5:0]
Value
Description
selects the input of the contactless UART
constant LOW
01
10
11
NRZ coding without subcarrier from pin MFIN which is only valid
for transfer speeds above 106 kBd
MFRC522
52 of 95
MFRC522
NXP Semiconductors
9.3.2.9
RxThresholdReg register
Selects thresholds for the bit decoder.
Table 69.
Bit
Symbol
MinLevel[3:0]
reserved
CollLevel[2:0]
Access
R/W
R/W
Table 70.
Bit
Symbol
Description
7 to 4
MinLevel
[3:0]
defines the minimum signal strength at the decoder input that will be
accepted
if the signal strength is below this level it is not evaluated
9.3.2.10
reserved
2 to 0
CollLevel
[2:0]
defines the minimum signal strength at the decoder input that must be
reached by the weaker half-bit of the Manchester encoded signal to
generate a bit-collision relative to the amplitude of the stronger half-bit
DemodReg register
Defines demodulator settings.
Table 71.
Bit
Symbol
AddIQ[1:0]
FixIQ
TPrescal
Even
TauRcv[1:0]
TauSync[1:0]
Access
R/W
R/W
R/W
R/W
R/W
Table 72.
Bit
Symbol
7 to 6 AddIQ
[1:0]
FixIQ
Value Description
-
00
01
10
reserved
11
reserved
MFRC522
53 of 95
MFRC522
NXP Semiconductors
Table 72.
Bit
Symbol
Value Description
TPrescalEven
R/W
3 to 2 TauRcv[1:0]
1 to 0 TauSync[1:0]
9.3.2.11
9.3.2.12
Symbol
reserved
Access
Table 74.
Bit
Symbol
Description
7 to 0
reserved
Symbol
reserved
Access
Table 76.
9.3.2.13
Bit
Symbol
Description
7 to 0
reserved
MfTxReg register
Controls some MIFARE communication transmit parameters.
MFRC522
54 of 95
MFRC522
NXP Semiconductors
Table 77.
Bit
Symbol
reserved
TxWait[1:0]
Access
R/W
Table 78.
Bit
Symbol
Description
7 to 2
reserved
1 to 0
TxWait
9.3.2.14
MfRxReg register
Table 79.
Bit
Symbol
reserved
ParityDisable
reserved
Access
R/W
Table 80.
Bit
Symbol
Value Description
7 to 5 reserved
4
ParityDisable 1
generation of the parity bit for transmission and the parity check for
receiving is switched off
the received parity bit is handled like a data bit
3 to 0 reserved
9.3.2.15
9.3.2.16
Symbol
reserved
Access
Table 82.
Bit
Symbol
Description
7 to 0
reserved
SerialSpeedReg register
Selects the speed of the serial UART interface.
Table 83.
Bit
MFRC522
Symbol
BR_T0[2:0]
BR_T1[4:0]
Access
R/W
R/W
55 of 95
MFRC522
NXP Semiconductors
MFRC522
Table 84.
Bit
Symbol
Description
7 to 5
BR_T0[2:0]
4 to 0
BR_T1[4:0]
56 of 95
MFRC522
NXP Semiconductors
9.3.3.2
Symbol
Access
reserved
Table 86.
Bit
Symbol
Description
7 to 0
reserved
CRCResultReg registers
Shows the MSB and LSB values of the CRC calculation.
Remark: The CRC is split into two 8-bit registers.
Table 87.
Bit
CRCResultReg (higher bits) register (address 21h); reset value: FFh bit allocation
7
Symbol
CRCResultMSB[7:0]
Access
Table 88.
Bit
Symbol
Description
7 to 0
CRCResultMSB
[7:0]
Table 89.
Bit
CRCResultReg (lower bits) register (address 22h); reset value: FFh bit allocation
7
Symbol
CRCResultLSB[7:0]
Access
Table 90.
Bit
Symbol
Description
7 to 0
CRCResultLSB
[7:0]
MFRC522
57 of 95
MFRC522
NXP Semiconductors
9.3.3.3
9.3.3.4
Symbol
reserved
Access
Table 92.
Bit
Symbol
Description
7 to 0
reserved
ModWidthReg register
Sets the modulation width.
Table 93.
Bit
Symbol
ModWidth[7:0]
Access
R/W
Table 94.
Bit
Symbol
7 to 0
ModWidth[7:0] defines the width of the Miller modulation as multiples of the carrier
frequency (ModWidth + 1 / fclk)
Description
9.3.3.5
MFRC522
Symbol
reserved
Access
Table 96.
Bit
Symbol
Description
7 to 0
reserved
58 of 95
MFRC522
NXP Semiconductors
9.3.3.6
RFCfgReg register
Configures the receiver gain.
Table 97.
Bit
Symbol
reserved
RxGain[2:0]
reserved
Access
R/W
Table 98.
Bit
Symbol
Value
Description
reserved
6 to 4
RxGain
[2:0]
000
18 dB
001
23 dB
010
18 dB
011
23 dB
100
33 dB
101
38 dB
110
43 dB
111
48 dB
3 to 0
9.3.3.7
reserved
GsNReg register
Defines the conductance of the antenna driver pins TX1 and TX2 for the n-driver when the
driver is switched on.
Table 99.
Bit
Symbol
CWGsN[3:0]
ModGsN[3:0]
Access
R/W
R/W
Symbol
Description
7 to 4
CWGsN
[3:0]
3 to 0
ModGsN
[3:0]
MFRC522
59 of 95
MFRC522
NXP Semiconductors
9.3.3.8
CWGsPReg register
Defines the conductance of the p-driver output during periods of no modulation.
Table 101. CWGsPReg register (address 28h); reset value: 20h bit allocation
Bit
Symbol
reserved
CWGsP[5:0]
Access
R/W
Symbol
Description
7 to 6
reserved
5 to 0
CWGsP[5:0]
9.3.3.9
ModGsPReg register
Defines the conductance of the p-driver output during modulation.
Table 103. ModGsPReg register (address 29h); reset value: 20h bit allocation
Bit
Symbol
reserved
ModGsP[5:0]
Access
R/W
Symbol
Description
7 to 6
reserved
5 to 0
ModGsP[5:0]
9.3.3.10
MFRC522
Symbol
TAuto
TGated[1:0]
TAutoRestart
TPrescaler_Hi[3:0]
Access
R/W
R/W
R/W
R/W
60 of 95
MFRC522
NXP Semiconductors
Symbol
Value
Description
TAuto
0
6 to 5
TGated[1:0]
non-gated mode
01
10
11
4
3 to 0
TAutoRestart
TPrescaler_Hi[3:0]
Table 107. TPrescalerReg register (address 2Bh); reset value: 00h bit allocation
Bit
MFRC522
Symbol
TPrescaler_Lo[7:0]
Access
R/W
61 of 95
MFRC522
NXP Semiconductors
Symbol
Description
7 to 0
9.3.3.11
TReloadReg register
Defines the 16-bit timer reload value.
Remark: The reload value bits are contained in two 8-bit registers.
Table 109. TReloadReg (higher bits) register (address 2Ch); reset value: 00h bit allocation
Bit
Symbol
TReloadVal_Hi[7:0]
Access
R/W
Symbol
Description
7 to 0 TReloadVal_Hi[7:0] defines the higher 8 bits of the 16-bit timer reload value
on a start event, the timer loads the timer reload value
changing this register affects the timer only at the next start event
Table 111. TReloadReg (lower bits) register (address 2Dh); reset value: 00h bit allocation
Bit
Symbol
TReloadVal_Lo[7:0]
Access
R/W
Symbol
Description
7 to 0 TReloadVal_Lo[7:0]
9.3.3.12
TCounterValReg register
Contains the timer value.
Remark: The timer value bits are contained in two 8-bit registers.
MFRC522
62 of 95
MFRC522
NXP Semiconductors
Table 113. TCounterValReg (higher bits) register (address 2Eh); reset value: xxh bit
allocation
Bit
Symbol
TCounterVal_Hi[7:0]
Access
Symbol
Description
7 to 0
TCounterVal_Hi
[7:0]
Table 115. TCounterValReg (lower bits) register (address 2Fh); reset value: xxh bit
allocation
Bit
Symbol
TCounterVal_Lo[7:0]
Access
Symbol
7 to 0
Description
Symbol
reserved
Access
9.3.4.2
Bit
Symbol
Description
7 to 0
reserved
TestSel1Reg register
General test signal configuration.
Table 119. TestSel1Reg register (address 31h); reset value: 00h bit allocation
Bit
MFRC522
Symbol
reserved
TstBusBitSel[2:0]
Access
R/W
63 of 95
MFRC522
NXP Semiconductors
9.3.4.3
Bit
Symbol
Description
7 to 3
reserved
2 to 0
TstBusBitSel
[2:0]
TestSel2Reg register
General test signal configuration and PRBS control.
Table 121. TestSel2Reg register (address 32h); reset value: 00h bit allocation
Bit
Symbol
TstBusFlip
PRBS9
PRBS15
TestBusSel[4:0]
Access
R/W
R/W
R/W
R/W
Symbol
Value Description
TstBusFlip
PRBS9
PRBS15
4 to 0 TestBusSel[4:0] -
9.3.4.4
TestPinEnReg register
Enables the test bus pin output driver.
Table 123. TestPinEnReg register (address 33h); reset value: 80h bit allocation
Bit
MFRC522
Symbol
RS232LineEn
TestPinEn[5:0]
reserved
Access
R/W
R/W
64 of 95
MFRC522
NXP Semiconductors
Symbol
Value Description
RS232LineEn 0
6 to 1 TestPinEn
[5:0]
9.3.4.5
reserved
TestPinValueReg register
Defines the HIGH and LOW values for the test port D1 to D7 when it is used as I/O.
Table 125. TestPinValueReg register (address 34h); reset value: 00h bit allocation
Bit
Symbol
UseIO
TestPinValue[5:0]
reserved
Access
R/W
R/W
Symbol
Value Description
UseIO
enables the I/O functionality for the test port when one of the serial
interfaces is used
the input/output behavior is defined by value TestPinEn[5:0] in the
TestPinEnReg register
the value for the output behavior is defined by TestPinValue[5:0]
6 to 1 TestPinValue [5:0]
defines the value of the test port when it is used as I/O and each
output must be enabled by TestPinEn[5:0] in the TestPinEnReg
register
Remark: Reading the register indicates the status of pins D6 to D1
if the UseIO bit is set to logic 1. If the UseIO bit is set to logic 0, the
value of the TestPinValueReg register is read back.
9.3.4.6
reserved
TestBusReg register
Shows the status of the internal test bus.
Table 127. TestBusReg register (address 35h); reset value: xxh bit allocation
Bit
MFRC522
Symbol
TestBus[7:0]
Access
65 of 95
MFRC522
NXP Semiconductors
Symbol
Description
7 to 0
TestBus[7:0]
9.3.4.7
AutoTestReg register
Controls the digital self-test.
Table 129. AutoTestReg register (address 36h); reset value: 40h bit allocation
Bit
Symbol
reserved
AmpRcv
RFT
SelfTest[3:0]
Access
R/W
R/W
Symbol
Value Description
reserved
AmpRcv
5 to 4 RFT
3 to 0 SelfTest[3:0]
9.3.4.8
VersionReg register
Shows the MFRC522 software version.
Table 131. VersionReg register (address 37h); reset value: xxh bit allocation
Bit
Symbol
Version[7:0]
Access
Symbol
Description
7 to 4
Chiptype
3 to 0
Version
MFRC522
66 of 95
MFRC522
NXP Semiconductors
9.3.4.9
AnalogTestReg register
Determines the analog output test signal at, and status of, pins AUX1 and AUX2.
Table 133. AnalogTestReg register (address 38h); reset value: 00h bit allocation
Bit
Symbol
AnalogSelAux1[3:0]
AnalogSelAux2[3:0]
Access
R/W
R/W
Symbol
Value Description
7 to 4 AnalogSelAux1
[3:0]
3-state
0001
0010
0011
reserved
0100
0101
0110
0111
reserved
1000
1001
reserved
1010
HIGH
1011
LOW
1100
TxActive:
at 106 kBd: HIGH during Start bit, Data bit, Parity and CRC
at 212 kBd: 424 kBd and 848 kBd: HIGH during data and
CRC
1101
RxActive:
at 106 kBd: HIGH during Data bit, Parity and CRC
at 212 kBd: 424 kBd and 848 kBd: HIGH during data and
CRC
1110
subcarrier detected:
106 kBd: not applicable
212 kBd: 424 kBd and 848 kBd: HIGH during last part of
data and CRC
1111
3 to 0 AnalogSelAux2
[3:0]
[1]
MFRC522
Remark: Current source output; the use of 1 k pull-down resistor on AUXn is recommended.
67 of 95
MFRC522
NXP Semiconductors
9.3.4.10
TestDAC1Reg register
Defines the test value for TestDAC1.
Table 135. TestDAC1Reg register (address 39h); reset value: xxh bit allocation
Bit
Symbol
reserved
TestDAC1[5:0]
Access
R/W
Symbol
Description
reserved
reserved
5 to 0
9.3.4.11
TestDAC2Reg register
Defines the test value for TestDAC2.
Table 137. TestDAC2Reg register (address 3Ah); reset value: xxh bit allocation
Bit
Symbol
reserved
TestDAC2[5:0]
Access
R/W
Symbol
Description
7 to 6
reserved
5 to 0
9.3.4.12
TestADCReg register
Shows the values of ADC I and Q channels.
Table 139. TestADCReg register (address 3Bh); reset value: xxh bit allocation
Bit
Symbol
ADC_I[3:0]
ADC_Q[3:0]
Access
9.3.4.13
Bit
Symbol
Description
7 to 4
ADC_I[3:0]
3 to 0
ADC_Q[3:0]
MFRC522
68 of 95
MFRC522
NXP Semiconductors
Table 141. Reserved register (address 3Ch); reset value: FFh bit allocation
Bit
Symbol
RFT
Access
Symbol
Description
7 to 0
reserved
Table 143. Reserved register (address 3Dh); reset value: 00h bit allocation
Bit
Symbol
RFT
Access
Symbol
Description
7 to 0
reserved
Table 145. Reserved register (address 3Eh); reset value: 03h bit allocation
Bit
Symbol
RFT
Access
Symbol
Description
7 to 0
reserved
Table 147. Reserved register (address 3Fh); reset value: 00h bit allocation
Bit
Symbol
reserved
Access
MFRC522
Bit
Symbol
Description
7 to 0
reserved
69 of 95
MFRC522
NXP Semiconductors
Each command that needs a certain number of arguments, starts processing only
when it has received the correct number of arguments from the FIFO buffer.
The FIFO buffer is not automatically cleared when commands start. This makes it
possible to write command arguments and/or the data bytes to the FIFO buffer and
then start the command.
Each command can be interrupted by the host writing a new command code to the
CommandReg register, for example, the Idle command.
MFRC522
Command
Command Action
code
Idle
0000
Mem
0001
Generate RandomID
0010
CalcCRC
0011
Transmit
0100
NoCmdChange
0111
Receive
1000
Transceive
1100
1101
MFAuthent
1110
SoftReset
1111
70 of 95
MFRC522
NXP Semiconductors
Idle
Places the MFRC522 in Idle mode. The Idle command also terminates itself.
10.3.1.2
Mem
Transfers 25 bytes from the FIFO buffer to the internal buffer.
To read out the 25 bytes from the internal buffer the Mem command must be started with
an empty FIFO buffer. In this case, the 25 bytes are transferred from the internal buffer to
the FIFO.
During a hard power-down (using pin NRSTPD), the 25 bytes in the internal buffer remain
unchanged and are only lost if the power supply is removed from the MFRC522.
This command automatically terminates when finished and the Idle command becomes
active.
10.3.1.3
Generate RandomID
This command generates a 10-byte random number which is initially stored in the internal
buffer. This then overwrites the 10 bytes in the internal 25-byte buffer. This command
automatically terminates when finished and the MFRC522 returns to Idle mode.
10.3.1.4
CalcCRC
The FIFO buffer content is transferred to the CRC coprocessor and the CRC calculation is
started. The calculation result is stored in the CRCResultReg register. The CRC
calculation is not limited to a dedicated number of bytes. The calculation is not stopped
when the FIFO buffer is empty during the data stream. The next byte written to the FIFO
buffer is added to the calculation.
The CRC preset value is controlled by the ModeReg registers CRCPreset[1:0] bits. The
value is loaded in to the CRC coprocessor when the command starts.
This command must be terminated by writing a command to the CommandReg register,
such as, the Idle command.
If the AutoTestReg registers SelfTest[3:0] bits are set correctly, the MFRC522 enters Self
Test mode. Starting the CalcCRC command initiates a digital self test. The result of the
self test is written to the FIFO buffer.
10.3.1.5
Transmit
The FIFO buffer content is immediately transmitted after starting this command. Before
transmitting the FIFO buffer content, all relevant registers must be set for data
transmission.
This command automatically terminates when the FIFO buffer is empty. It can be
terminated by another command written to the CommandReg register.
10.3.1.6
NoCmdChange
This command does not influence any running command in the CommandReg register. It
can be used to manipulate any bit except the CommandReg register Command[3:0] bits,
for example, the RcvOff bit or the PowerDown bit.
MFRC522
71 of 95
MFRC522
NXP Semiconductors
10.3.1.7
Receive
The MFRC522 activates the receiver path and waits for a data stream to be received. The
correct settings must be chosen before starting this command.
This command automatically terminates when the data stream ends. This is indicated
either by the end of frame pattern or by the length byte depending on the selected frame
type and speed.
Remark: If the RxModeReg registers RxMultiple bit is set to logic 1, the Receive
command will not automatically terminate. It must be terminated by starting another
command in the CommandReg register.
10.3.1.8
Transceive
This command continuously repeats the transmission of data from the FIFO buffer and the
reception of data from the RF field. The first action is transmit and after transmission the
command is changed to receive a data stream.
Each transmit process must be started by setting the BitFramingReg registers StartSend
bit to logic 1. This command must be cleared by writing any command to the
CommandReg register.
Remark: If the RxModeReg registers RxMultiple bit is set to logic 1, the Transceive
command never leaves the receive state because this state cannot be cancelled
automatically.
10.3.1.9
MFAuthent
This command manages MIFARE authentication to enable a secure communication to
any MIFARE Mini, MIFARE 1K and MIFARE 4K card. The following data is written to the
FIFO buffer before the command can be activated:
MFRC522
72 of 95
MFRC522
NXP Semiconductors
This command automatically terminates when the MIFARE card is authenticated and the
Status2Reg registers MFCrypto1On bit is set to logic 1.
This command does not terminate automatically if the card does not answer, so the timer
must be initialized to automatic mode. In this case, in addition to the IdleIRq bit, the
TimerIRq bit can be used as the termination criteria. During authentication processing, the
RxIRq bit and TxIRq bit are blocked. The Crypto1On bit is only valid after termination of
the MFAuthent command, either after processing the protocol or writing Idle to the
CommandReg register.
If an error occurs during authentication, the ErrorReg registers ProtocolErr bit is set to
logic 1 and the Status2Reg registers Crypto1On bit is set to logic 0.
10.3.1.10
SoftReset
This command performs a reset of the device. The configuration data of the internal buffer
remains unchanged. All registers are set to the reset values. This command automatically
terminates when finished.
Remark: The SerialSpeedReg register is reset and therefore the serial data rate is set to
9.6 kBd.
MFRC522
73 of 95
MFRC522
NXP Semiconductors
Parameter
VDDA
VDDD
Conditions
Min
Max
Unit
0.5
+4.0
0.5
+4.0
0.5
+4.0
0.5
+4.0
0.5
+4.0
input voltage
VI
pin MFIN
200
mW
Ptot
Tj
junction temperature
100
VESD
2000
200
on all pins
200
500
Parameter
Conditions
Min
Typ
Max
Unit
[1][2]
VDDA
2.5
3.3
3.6
VDDD
[1][2]
2.5
3.3
3.6
VDD(TVDD)
[1][2]
2.5
3.3
3.6
VDD(PVDD)
[3]
1.6
1.8
3.6
VDD(SVDD)
1.6
3.6
Tamb
ambient temperature
HVQFN32
25
+85
[1]
Supply voltages below 3 V reduce the performance (the achievable operating distance).
[2]
[3]
MFRC522
74 of 95
MFRC522
NXP Semiconductors
Conditions
Package
Typ
HVQFN32 40
Unit
K/W
14. Characteristics
Table 153. Characteristics
Symbol
Parameter
Conditions
Min
Typ
Max
Unit
+1
Input characteristics
Pins EA, I2C and NRSTPD
ILI
VIH
0.7VDD(PVDD) -
VIL
0.3VDD(PVDD)
ILI
+1
VIH
0.7VDD(SVDD) -
VIL
0.3VDD(SVDD)
ILI
+1
VIH
0.7VDD(PVDD) -
VIL
0.3VDD(PVDD)
Vi
input voltage
VDDA +1
Ci
input capacitance
10
pF
Ri
input resistance
350
100
mV
mV
Pin MFIN
Pin SDA
Pin RX[1]
modulation voltage
minimum Manchester
encoded; VDDA = 3 V;
RxGain[2:0] = 111b (48 dB)
Pin OSCIN
ILI
+1
VIH
0.7VDDA
VIL
0.3VDDA
MFRC522
75 of 95
MFRC522
NXP Semiconductors
Parameter
Conditions
Min
Typ
Max
Unit
Ci
input capacitance
pF
+1
Input/output characteristics
pins D1, D2, D3, D4, D5, D6 and D7
ILI
VIH
0.7VDD(PVDD) -
VIL
0.3VDD(PVDD)
VOH
VDD(PVDD) = 3 V; IO = 4 mA
VDD(PVDD)
0.4
VDD(PVDD)
VOL
VDD(PVDD) = 3 V; IO = 4 mA
VSS(PVSS)
VSS(PVSS) +
0.4
IOH
VDD(PVDD) = 3 V
mA
IOL
VDD(PVDD) = 3 V
mA
Output characteristics
Pin MFOUT
VOH
VDD(SVDD) = 3 V; IO = 4 mA
VDD(SVDD)
0.4
VDD(SVDD)
VOL
VDD(SVDD) = 3 V; IO = 4 mA
VSS(PVSS)
VSS(PVSS) +
0.4
IOL
VDD(SVDD) = 3 V
mA
IOH
VDD(SVDD) = 3 V
mA
VOH
VDD(PVDD) = 3 V; IO = 4 mA
VDD(PVDD)
0.4
VDD(PVDD)
VOL
VDD(PVDD) = 3 V; IO = 4 mA
VSS(PVSS)
VSS(PVSS) +
0.4
IOL
VDD(PVDD) = 3 V
mA
IOH
VDD(PVDD) = 3 V
mA
Pin IRQ
VDDD = 3 V; IO = 4 mA
VDDD 0.4
VDDD
VOL
VDDD = 3 V; IO = 4 mA
VSS(PVSS)
VSS(PVSS) +
0.4
IOL
VDDD = 3 V
mA
IOH
VDDD = 3 V
mA
MFRC522
76 of 95
MFRC522
NXP Semiconductors
Parameter
Conditions
Min
Typ
Max
Unit
VOH
VDD(TVDD) = 3 V;
IDD(TVDD) = 32 mA;
CWGsP[5:0] = 3Fh
VDD(TVDD)
0.15
VDD(TVDD) = 3 V;
IDD(TVDD) = 80 mA;
CWGsP[5:0] = 3Fh
VDD(TVDD)
0.4
VDD(TVDD) = 2.5 V;
IDD(TVDD) = 32 mA;
CWGsP[5:0] = 3Fh
VDD(TVDD)
0.24
VDD(TVDD) = 2.5 V;
IDD(TVDD) = 80 mA;
CWGsP[5:0] = 3Fh
VDD(TVDD)
0.64
VDD(TVDD) = 3 V;
IDD(TVDD) = 32 mA;
CWGsP[5:0] = 0Fh
0.15
VDD(TVDD) = 3 V;
IDD(TVDD) = 80 mA;
CWGsP[5:0] = 0Fh
0.4
VDD(TVDD) = 2.5 V;
IDD(TVDD) = 32 mA;
CWGsP[5:0] = 0Fh
0.24
VDD(TVDD) = 2.5 V;
IDD(TVDD) = 80 mA;
CWGsP[5:0] = 0Fh
0.64
VOL
Current consumption
Ipd
power-down current
[2]
soft power-down; RF
level detector on
[2]
10
IDDD
6.5
mA
IDDA
10
mA
mA
[3]
40
mA
[4][5][6]
60
100
mA
[7]
mA
IDD(PVDD)
pin PVDD
IDD(TVDD)
IDD(SVDD)
pin SVDD
Clock frequency
fclk
clock frequency
27.12
MHz
clk
40
50
60
tjit
jitter time
10
ps
RMS
Crystal oscillator
MFRC522
77 of 95
MFRC522
NXP Semiconductors
Parameter
Conditions
Min
Typ
Max
Unit
VOH
pin OSCOUT
1.1
VOL
pin OSCOUT
0.2
Ci
input capacitance
pin OSCOUT
pF
pin OSCIN
pF
crystal frequency
27.12
MHz
ESR
100
CL
load capacitance
10
pF
Pxtal
50
100
mW
[1]
The voltage on pin RX is clamped by internal diodes to pins AVSS and AVDD.
[2]
[3]
[4]
IDD(TVDD) depends on VDD(TVDD) and the external circuit connected to pins TX1 and TX2.
[5]
During typical circuit operation, the overall current is below 100 mA.
[6]
Typical value using a complementary driver configuration and an antenna matched to 40 between pins TX1 and TX2 at 13.56 MHz.
[7]
Vmod
Vi(p-p)(max)
Vi(p-p)(min)
VMID
13.56 MHz
carrier
0V
001aak012
MFRC522
Symbol
Parameter
Conditions
Min
Typ
Max
Unit
tWL
line SCK
50
ns
tWH
line SCK
50
ns
th(SCKH-D)
SCK to changing
MOSI
25
ns
78 of 95
MFRC522
NXP Semiconductors
Parameter
Conditions
Min
Typ
Max
Unit
tsu(D-SCKH)
changing MOSI to
SCK
25
ns
th(SCKL-Q)
SCK to changing
MISO
25
ns
ns
50
ns
MFRC522
Conditions
Fast mode
High-speed Unit
mode
Min
Max
Min
Max
400
3400 kHz
160
ns
fSCL
tHD;STA
tSU;STA
600
160
ns
tSU;STO
600
160
ns
tLOW
1300 -
160
ns
tHIGH
600
60
ns
tHD;DAT
900
70
ns
tSU;DAT
100
10
ns
tr
rise time
SCL signal
20
300
10
40
ns
tf
fall time
SCL signal
20
300
10
40
ns
tr
rise time
20
300
10
80
ns
tf
fall time
20
300
10
80
ns
tBUF
1.3
1.3
79 of 95
MFRC522
NXP Semiconductors
tSCKL
tSCKH
tSCKL
SCK
tSLDX
tDXSH
tSHDX
tDXSH
MOSI
MSB
LSB
MISO
MSB
LSB
tSLNH
NSS
001aaj634
Remark: The signal NSS must be LOW to be able to send several bytes in one data stream.
To send more than one data stream NSS must be set HIGH between the data streams.
SDA
tSU;DAT
tf
tSP
tr
tHD;STA
tf
tLOW
tBUF
SCL
tr
tHD;STA
S
tHIGH
tHD;DAT
tSU;STA
tSU;STO
Sr
S
001aaj635
Fig 26. Timing for Fast and Standard mode devices on the I2C-bus
MFRC522
80 of 95
MFRC522
NXP Semiconductors
supply
DVDD
3
PVDD
PVSS
NRSTPD
MICROPROCESSOR
host
interface
AVDD
TVDD
15
12
17
16
11
AVSS
VMID
TX1
CRx
R1 C
vmid
R2
23
13
18
4
21
C1
L0
Ra
antenna
MFRC522
10, 14
IRQ
RX
C0
C2
C0
C2
Ra
TVSS
TX2
Lant
L0
C1
DVSS
22
OSCIN
OSCOUT
27.12 MHz
001aaj636
MFRC522
81 of 95
MFRC522
NXP Semiconductors
MFRC522
82 of 95
MFRC522
NXP Semiconductors
Internal
signal name
Description
D6
s_data
D5
s_coll
D4
s_valid
D3
s_over
D2
RCV_reset
receiver is reset
D1
reserved
Internal test
signal name
Description
D6
clkstable
D5
clk27/8
D4 to D3
reserved
D2
clk27
D1
reserved
MFRC522
AnalogSelAux1[3:0]
or
AnalogSelAux2[3:0]
value
0000
3-state
0001
0010
0011
reserved
0100
0101
0110
0111 to 1001
reserved
1010
HIGH
1011
LOW
1100
TxActive
83 of 95
MFRC522
NXP Semiconductors
16.1.3.1
AnalogSelAux1[3:0]
or
AnalogSelAux2[3:0]
value
1101
RxActive
1110
subcarrier detected
1111
TstBusBit
001aak597
(1)
(2)
100 ms/div
Fig 28. Output test signals TestDAC1 on pin AUX1 and TestDAC2 on pin AUX2
16.1.3.2
MFRC522
84 of 95
MFRC522
NXP Semiconductors
001aak598
(1)
(2)
(3)
10 s/div
Fig 29. Output test signals Corr1 on pin AUX1 and MinLevel on pin AUX2
16.1.3.3
001aak599
(1)
(2)
(3)
5 s/div
Fig 30. Output ADC channel I on pin AUX1 and ADC channel Q on pin AUX2
MFRC522
85 of 95
MFRC522
NXP Semiconductors
16.1.3.4
At 106 kBd, RxActive is HIGH during data bits, parity and CRC reception. Start bits
are not included
At 106 kBd, TxActive is HIGH during start bits, data bits, parity and CRC transmission
At 212 kBd, 424 kBd and 848 kBd, RxActive is HIGH during data bits and CRC
reception. Start bits are not included
At 212 kBd, 424 kBd and 848 kBd, TxActive is HIGH during data bits and CRC
transmission
001aak600
(1)
(2)
(3)
10 s/div
Fig 31. Output RxActive on pin AUX1 and TxActive on pin AUX2
MFRC522
86 of 95
MFRC522
NXP Semiconductors
16.1.3.5
001aak601
(1)
(2)
20 s/div
16.1.3.6
PRBS
The pseudo-random binary sequences PRBS9 and PRBS15 are based on ITU-TO150
and are defined with the TestSel2Reg register. Transmission of either data stream is
started by the Transmit command. The preamble/sync byte/start bit/parity bit are
automatically generated depending on the mode selected.
Remark: All relevant registers for transmitting data must be configured in accordance with
ITU-TO150 before selecting PRBS transmission.
MFRC522
87 of 95
MFRC522
NXP Semiconductors
SOT617-1
terminal 1
index area
A
A1
E
detail X
e1
e
1/2
e b
y1 C
v M C A B
w M C
16
L
17
e2
Eh
1/2
1
terminal 1
index area
24
32
25
X
Dh
0
2.5
5 mm
scale
A(1)
max.
A1
D (1)
Dh
E (1)
Eh
e1
e2
y1
mm
0.05
0.00
0.30
0.18
0.2
5.1
4.9
3.25
2.95
5.1
4.9
3.25
2.95
0.5
3.5
3.5
0.5
0.3
0.1
0.05
0.05
0.1
Note
1. Plastic or metal protrusions of 0.075 mm maximum per side are not included.
REFERENCES
OUTLINE
VERSION
IEC
JEDEC
JEITA
SOT617-1
---
MO-220
---
EUROPEAN
PROJECTION
ISSUE DATE
01-08-08
02-10-18
88 of 95
MFRC522
NXP Semiconductors
tray
PIN 1
chamfer
QA seal
PIN 1
Hyatt patent preprinted
In the traystack (2 trays)
only ONE tray type* allowed
*one supplier and one revision number.
001aaj740
MFRC522
89 of 95
MFRC522
NXP Semiconductors
20. Abbreviations
Table 159. Abbreviations
Acronym
Description
ADC
Analog-to-Digital Converter
BPSK
CRC
CW
Continuous Wave
DAC
Digital-to-Analog Converter
HBM
I2C
Inter-integrated Circuit
LSB
MISO
MM
Machine Model
MOSI
MSB
NRZ
NSS
PLL
Phase-Locked Loop
PRBS
RX
Receiver
SOF
Start Of Frame
SPI
TX
Transmitter
UART
21. References
MFRC522
[1]
[2]
90 of 95
MFRC522
NXP Semiconductors
Release date
Change notice
Supersedes
MFRC522 v.3.8
20140917
MFRC522 v.3.7
MFRC522 v.3.6
MFRC522_35
Modifications:
MFRC522 v.3.7
Modifications:
MFRC522 v.3.6
Modifications:
MFRC522_35
Modifications:
MFRC522_34
Modifications:
MFRC522_33
MFRC522
20140326
20111214
Section 2.1 Differences between version 1.0 and 2.0 on page 1: added
Section 8.5 Timer unit on page 31: Pre Scaler Information for version 2.0 added
Section 16.1 Test signals on page 82: selftest result including values for version 1.0 and
2.0
20100621
MFRC522_34
20100305
MFRC522_33
20091026
112132
91 of 95
MFRC522
NXP Semiconductors
Product status[3]
Definition
Development
This document contains data from the objective specification for product development.
Qualification
Production
[1]
Please consult the most recently issued document before initiating or completing a design.
[2]
[3]
The product status of device(s) described in this document may have changed since this document was published and may differ in case of multiple devices. The latest product status
information is available on the Internet at URL http://www.nxp.com.
23.2 Definitions
Draft The document is a draft version only. The content is still under
internal review and subject to formal approval, which may result in
modifications or additions. NXP Semiconductors does not give any
representations or warranties as to the accuracy or completeness of
information included herein and shall have no liability for the consequences of
use of such information.
Short data sheet A short data sheet is an extract from a full data sheet
with the same product type number(s) and title. A short data sheet is intended
for quick reference only and should not be relied upon to contain detailed and
full information. For detailed and full information see the relevant full data
sheet, which is available on request via the local NXP Semiconductors sales
office. In case of any inconsistency or conflict with the short data sheet, the
full data sheet shall prevail.
Product specification The information and data provided in a Product
data sheet shall define the specification of the product as agreed between
NXP Semiconductors and its customer, unless NXP Semiconductors and
customer have explicitly agreed otherwise in writing. In no event however,
shall an agreement be valid in which the NXP Semiconductors product is
deemed to offer functions and qualities beyond those described in the
Product data sheet.
23.3 Disclaimers
Limited warranty and liability Information in this document is believed to
be accurate and reliable. However, NXP Semiconductors does not give any
representations or warranties, expressed or implied, as to the accuracy or
completeness of such information and shall have no liability for the
consequences of use of such information. NXP Semiconductors takes no
responsibility for the content in this document if provided by an information
source outside of NXP Semiconductors.
In no event shall NXP Semiconductors be liable for any indirect, incidental,
punitive, special or consequential damages (including - without limitation - lost
profits, lost savings, business interruption, costs related to the removal or
replacement of any products or rework charges) whether or not such
damages are based on tort (including negligence), warranty, breach of
contract or any other legal theory.
Notwithstanding any damages that customer might incur for any reason
whatsoever, NXP Semiconductors aggregate and cumulative liability towards
customer for the products described herein shall be limited in accordance
with the Terms and conditions of commercial sale of NXP Semiconductors.
Right to make changes NXP Semiconductors reserves the right to make
changes to information published in this document, including without
limitation specifications and product descriptions, at any time and without
notice. This document supersedes and replaces all information supplied prior
to the publication hereof.
MFRC522
92 of 95
MFRC522
NXP Semiconductors
23.4 Trademarks
Notice: All referenced brands, product names, service names and trademarks
are the property of their respective owners.
I2C-bus logo is a trademark of NXP Semiconductors N.V.
MIFARE is a trademark of NXP Semiconductors N.V.
MFRC522
93 of 95
MFRC522
NXP Semiconductors
25. Contents
1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2
General description . . . . . . . . . . . . . . . . . . . . . . 1
2.1
Differences between version 1.0 and 2.0 . . . . . 1
3
Features and benefits . . . . . . . . . . . . . . . . . . . . 2
4
Quick reference data . . . . . . . . . . . . . . . . . . . . . 2
5
Ordering information . . . . . . . . . . . . . . . . . . . . . 3
6
Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 4
7
Pinning information . . . . . . . . . . . . . . . . . . . . . . 6
7.1
Pin description . . . . . . . . . . . . . . . . . . . . . . . . . 6
8
Functional description . . . . . . . . . . . . . . . . . . . 8
8.1
Digital interfaces . . . . . . . . . . . . . . . . . . . . . . . . 9
8.1.1
Automatic microcontroller interface detection. . 9
8.1.2
Serial Peripheral Interface . . . . . . . . . . . . . . . 10
8.1.2.1
SPI read data . . . . . . . . . . . . . . . . . . . . . . . . . 10
8.1.2.2
SPI write data . . . . . . . . . . . . . . . . . . . . . . . . . 11
8.1.2.3
SPI address byte . . . . . . . . . . . . . . . . . . . . . . 11
8.1.3
UART interface . . . . . . . . . . . . . . . . . . . . . . . . 11
8.1.3.1
Connection to a host. . . . . . . . . . . . . . . . . . . . 11
8.1.3.2
Selectable UART transfer speeds . . . . . . . . . 12
8.1.3.3
UART framing . . . . . . . . . . . . . . . . . . . . . . . . . 13
8.1.4
I2C-bus interface. . . . . . . . . . . . . . . . . . . . . . . 16
8.1.4.1
Data validity . . . . . . . . . . . . . . . . . . . . . . . . . . 17
8.1.4.2
START and STOP conditions . . . . . . . . . . . . . 17
8.1.4.3
Byte format . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
8.1.4.4
Acknowledge . . . . . . . . . . . . . . . . . . . . . . . . . 18
8.1.4.5
7-Bit addressing . . . . . . . . . . . . . . . . . . . . . . . 19
8.1.4.6
Register write access . . . . . . . . . . . . . . . . . . . 19
8.1.4.7
Register read access . . . . . . . . . . . . . . . . . . . 20
8.1.4.8
High-speed mode . . . . . . . . . . . . . . . . . . . . . . 21
8.1.4.9
High-speed transfer . . . . . . . . . . . . . . . . . . . . 21
8.1.4.10 Serial data transfer format in HS mode . . . . . 21
8.1.4.11 Switching between F/S mode and HS mode . 23
8.1.4.12 MFRC522 at lower speed modes . . . . . . . . . . 23
8.2
Analog interface and contactless UART . . . . . 24
8.2.1
General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
8.2.2
TX p-driver . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
8.2.3
Serial data switch . . . . . . . . . . . . . . . . . . . . . . 26
8.2.4
MFIN and MFOUT interface support . . . . . . . 26
8.2.5
CRC coprocessor . . . . . . . . . . . . . . . . . . . . . . 29
8.3
FIFO buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
8.3.1
Accessing the FIFO buffer . . . . . . . . . . . . . . . 29
8.3.2
Controlling the FIFO buffer . . . . . . . . . . . . . . . 29
8.3.3
FIFO buffer status information . . . . . . . . . . . . 29
8.4
Interrupt request system . . . . . . . . . . . . . . . . . 30
8.4.1
Interrupt sources overview . . . . . . . . . . . . . . . 30
8.5
Timer unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
8.6
Power reduction modes . . . . . . . . . . . . . . . . .
8.6.1
Hard power-down. . . . . . . . . . . . . . . . . . . . . .
8.6.2
Soft power-down mode . . . . . . . . . . . . . . . . .
8.6.3
Transmitter power-down mode . . . . . . . . . . .
8.7
Oscillator circuit . . . . . . . . . . . . . . . . . . . . . . .
8.8
Reset and oscillator start-up time . . . . . . . . .
8.8.1
Reset timing requirements . . . . . . . . . . . . . . .
8.8.2
Oscillator start-up time . . . . . . . . . . . . . . . . . .
9
MFRC522 registers . . . . . . . . . . . . . . . . . . . . .
9.1
Register bit behavior . . . . . . . . . . . . . . . . . . .
9.2
Register overview . . . . . . . . . . . . . . . . . . . . .
9.3
Register descriptions . . . . . . . . . . . . . . . . . . .
9.3.1
Page 0: Command and status . . . . . . . . . . . .
9.3.1.1
Reserved register 00h . . . . . . . . . . . . . . . . . .
9.3.1.2
CommandReg register. . . . . . . . . . . . . . . . . .
9.3.1.3
ComIEnReg register . . . . . . . . . . . . . . . . . . .
9.3.1.4
DivIEnReg register. . . . . . . . . . . . . . . . . . . . .
9.3.1.5
ComIrqReg register . . . . . . . . . . . . . . . . . . . .
9.3.1.6
DivIrqReg register . . . . . . . . . . . . . . . . . . . . .
9.3.1.7
ErrorReg register . . . . . . . . . . . . . . . . . . . . . .
9.3.1.8
Status1Reg register . . . . . . . . . . . . . . . . . . . .
9.3.1.9
Status2Reg register . . . . . . . . . . . . . . . . . . . .
9.3.1.10 FIFODataReg register . . . . . . . . . . . . . . . . . .
9.3.1.11 FIFOLevelReg register. . . . . . . . . . . . . . . . . .
9.3.1.12 WaterLevelReg register . . . . . . . . . . . . . . . . .
9.3.1.13 ControlReg register . . . . . . . . . . . . . . . . . . . .
9.3.1.14 BitFramingReg register . . . . . . . . . . . . . . . . .
9.3.1.15 CollReg register . . . . . . . . . . . . . . . . . . . . . . .
9.3.1.16 Reserved register 0Fh . . . . . . . . . . . . . . . . . .
9.3.2
Page 1: Communication. . . . . . . . . . . . . . . . .
9.3.2.1
Reserved register 10h . . . . . . . . . . . . . . . . . .
9.3.2.2
ModeReg register . . . . . . . . . . . . . . . . . . . . .
9.3.2.3
TxModeReg register . . . . . . . . . . . . . . . . . . .
9.3.2.4
RxModeReg register . . . . . . . . . . . . . . . . . . .
9.3.2.5
TxControlReg register . . . . . . . . . . . . . . . . . .
9.3.2.6
TxASKReg register . . . . . . . . . . . . . . . . . . . .
9.3.2.7
TxSelReg register . . . . . . . . . . . . . . . . . . . . .
9.3.2.8
RxSelReg register . . . . . . . . . . . . . . . . . . . . .
9.3.2.9
RxThresholdReg register . . . . . . . . . . . . . . . .
9.3.2.10 DemodReg register . . . . . . . . . . . . . . . . . . . .
9.3.2.11 Reserved register 1Ah . . . . . . . . . . . . . . . . . .
9.3.2.12 Reserved register 1Bh . . . . . . . . . . . . . . . . . .
9.3.2.13 MfTxReg register . . . . . . . . . . . . . . . . . . . . . .
9.3.2.14 MfRxReg register . . . . . . . . . . . . . . . . . . . . . .
9.3.2.15 Reserved register 1Eh . . . . . . . . . . . . . . . . . .
9.3.2.16 SerialSpeedReg register . . . . . . . . . . . . . . . .
9.3.3
Page 2: Configuration . . . . . . . . . . . . . . . . . .
9.3.3.1
Reserved register 20h . . . . . . . . . . . . . . . . . .
33
33
33
33
33
34
34
34
35
35
36
38
38
38
38
38
39
39
40
41
42
43
44
44
44
45
46
46
47
47
47
48
48
49
50
51
51
52
53
53
54
54
54
55
55
55
57
57
continued >>
MFRC522
94 of 95
MFRC522
NXP Semiconductors
9.3.3.2
CRCResultReg registers . . . . . . . . . . . . . . . .
9.3.3.3
Reserved register 23h . . . . . . . . . . . . . . . . . .
9.3.3.4
ModWidthReg register . . . . . . . . . . . . . . . . . .
9.3.3.5
Reserved register 25h . . . . . . . . . . . . . . . . . .
9.3.3.6
RFCfgReg register . . . . . . . . . . . . . . . . . . . . .
9.3.3.7
GsNReg register . . . . . . . . . . . . . . . . . . . . . . .
9.3.3.8
CWGsPReg register . . . . . . . . . . . . . . . . . . . .
9.3.3.9
ModGsPReg register . . . . . . . . . . . . . . . . . . .
9.3.3.10 TModeReg and TPrescalerReg registers . . . .
9.3.3.11 TReloadReg register . . . . . . . . . . . . . . . . . . .
9.3.3.12 TCounterValReg register . . . . . . . . . . . . . . . .
9.3.4
Page 3: Test . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3.4.1
Reserved register 30h . . . . . . . . . . . . . . . . . .
9.3.4.2
TestSel1Reg register . . . . . . . . . . . . . . . . . . .
9.3.4.3
TestSel2Reg register . . . . . . . . . . . . . . . . . . .
9.3.4.4
TestPinEnReg register . . . . . . . . . . . . . . . . . .
9.3.4.5
TestPinValueReg register . . . . . . . . . . . . . . . .
9.3.4.6
TestBusReg register . . . . . . . . . . . . . . . . . . . .
9.3.4.7
AutoTestReg register . . . . . . . . . . . . . . . . . . .
9.3.4.8
VersionReg register . . . . . . . . . . . . . . . . . . . .
9.3.4.9
AnalogTestReg register . . . . . . . . . . . . . . . . .
9.3.4.10 TestDAC1Reg register . . . . . . . . . . . . . . . . . .
9.3.4.11 TestDAC2Reg register . . . . . . . . . . . . . . . . . .
9.3.4.12 TestADCReg register . . . . . . . . . . . . . . . . . . .
9.3.4.13 Reserved register 3Ch . . . . . . . . . . . . . . . . . .
10
MFRC522 command set . . . . . . . . . . . . . . . . .
10.1
General description . . . . . . . . . . . . . . . . . . . .
10.2
General behavior . . . . . . . . . . . . . . . . . . . . . .
10.3
MFRC522 command overview . . . . . . . . . . . .
10.3.1
MFRC522 command descriptions . . . . . . . . .
10.3.1.1 Idle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.3.1.2 Mem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.3.1.3 Generate RandomID . . . . . . . . . . . . . . . . . . .
10.3.1.4 CalcCRC. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.3.1.5 Transmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.3.1.6 NoCmdChange . . . . . . . . . . . . . . . . . . . . . . . .
10.3.1.7 Receive. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.3.1.8 Transceive . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.3.1.9 MFAuthent . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.3.1.10 SoftReset . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
Limiting values. . . . . . . . . . . . . . . . . . . . . . . . .
12
Recommended operating conditions. . . . . . .
13
Thermal characteristics . . . . . . . . . . . . . . . . .
14
Characteristics . . . . . . . . . . . . . . . . . . . . . . . . .
14.1
Timing characteristics . . . . . . . . . . . . . . . . . . .
15
Application information. . . . . . . . . . . . . . . . . .
16
Test information . . . . . . . . . . . . . . . . . . . . . . . .
16.1
Test signals. . . . . . . . . . . . . . . . . . . . . . . . . . .
16.1.1
Self test. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57
58
58
58
59
59
60
60
60
62
62
63
63
63
64
64
65
65
66
66
67
68
68
68
68
70
70
70
70
71
71
71
71
71
71
71
72
72
72
73
74
74
75
75
78
81
82
82
82
16.1.2
16.1.3
16.1.3.1
Test bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Test signals on pins AUX1 or AUX2. . . . . . . .
Example: Output test signals TestDAC1 and
TestDAC2. . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.1.3.2 Example: Output test signals Corr1 and
MinLevel. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.1.3.3 Example: Output test signals ADC channel I
and ADC channel Q . . . . . . . . . . . . . . . . . . . .
16.1.3.4 Example: Output test signals RxActive and
TxActive . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.1.3.5 Example: Output test signal RX data stream .
16.1.3.6 PRBS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
Package outline. . . . . . . . . . . . . . . . . . . . . . . .
18
Handling information . . . . . . . . . . . . . . . . . . .
19
Packing information . . . . . . . . . . . . . . . . . . . .
20
Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . .
21
References. . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
Revision history . . . . . . . . . . . . . . . . . . . . . . .
23
Legal information . . . . . . . . . . . . . . . . . . . . . .
23.1
Data sheet status . . . . . . . . . . . . . . . . . . . . . .
23.2
Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . .
23.3
Disclaimers . . . . . . . . . . . . . . . . . . . . . . . . . .
23.4
Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . .
24
Contact information . . . . . . . . . . . . . . . . . . . .
25
Contents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
82
83
84
84
85
86
87
87
88
89
89
90
90
91
92
92
92
92
93
93
94
Please be aware that important notices concerning this document and the product(s)
described herein, have been included in section Legal information.