MFRC531_34
NXP B.V. 2010. All rights reserved.
Product data sheet
PUBLIC
Rev. 3.4 — 26 January 2010
056634
115 of 116
continued >>
NXP Semiconductors
MFRC531
ISO/IEC 14443 reader IC
9.14.2
10
10.1
10.1.1
10.1.2
10.1.3
10.2
10.3
10.4
10.5
10.5.1
10.5.1.1 Page register . . . . . . . . . . . . . . . . . . . . . . . . . 48
10.5.1.2 Command register . . . . . . . . . . . . . . . . . . . . . 48
10.5.1.3 FIFOData register. . . . . . . . . . . . . . . . . . . . . . 49
10.5.1.4 PrimaryStatus register . . . . . . . . . . . . . . . . . . 49
10.5.1.5 FIFOLength register . . . . . . . . . . . . . . . . . . . . 50
10.5.1.6 SecondaryStatus register . . . . . . . . . . . . . . . . 51
10.5.1.7 InterruptEn register. . . . . . . . . . . . . . . . . . . . . 51
10.5.1.8 InterruptRq register. . . . . . . . . . . . . . . . . . . . . 52
10.5.2
Page 1: Control and status. . . . . . . . . . . . . . . 53
10.5.2.1 Page register . . . . . . . . . . . . . . . . . . . . . . . . . 53
10.5.2.2 Control register. . . . . . . . . . . . . . . . . . . . . . . . 53
10.5.2.3 ErrorFlag register . . . . . . . . . . . . . . . . . . . . . . 53
10.5.2.4 CollPos register . . . . . . . . . . . . . . . . . . . . . . . 54
10.5.2.5 TimerValue register. . . . . . . . . . . . . . . . . . . . . 55
10.5.2.6 CRCResultLSB register . . . . . . . . . . . . . . . . . 55
10.5.2.7 CRCResultMSB register. . . . . . . . . . . . . . . . . 55
10.5.2.8 BitFraming register . . . . . . . . . . . . . . . . . . . . . 56
10.5.3
Page 2: Transmitter and control . . . . . . . . . . . 57
10.5.3.1 Page register . . . . . . . . . . . . . . . . . . . . . . . . . 57
10.5.3.2 TxControl register. . . . . . . . . . . . . . . . . . . . . . 57
10.5.3.3 CwConductance register . . . . . . . . . . . . . . . . 58
10.5.3.4 ModConductance register. . . . . . . . . . . . . . . . 58
10.5.3.5 CoderControl register . . . . . . . . . . . . . . . . . . . 59
10.5.3.6 ModWidth register. . . . . . . . . . . . . . . . . . . . . . 59
10.5.3.7 PreSet16 register . . . . . . . . . . . . . . . . . . . . . . 59
10.5.3.8 TypeBFraming . . . . . . . . . . . . . . . . . . . . . . . . 60
10.5.4
Page 3: Receiver and decoder control . . . . . . 61
10.5.4.1 Page register . . . . . . . . . . . . . . . . . . . . . . . . . 61
10.5.4.2 RxControl1 register. . . . . . . . . . . . . . . . . . . . . 61
10.5.4.3 DecoderControl register . . . . . . . . . . . . . . . . . 62
10.5.4.4 BitPhase register . . . . . . . . . . . . . . . . . . . . . . 62
10.5.4.5 RxThreshold register . . . . . . . . . . . . . . . . . . . 63
10.5.4.6 BPSKDemControl. . . . . . . . . . . . . . . . . . . . . . 63
10.5.4.7 RxControl2 register. . . . . . . . . . . . . . . . . . . . . 64
10.5.4.8 ClockQControl register . . . . . . . . . . . . . . . . . . 64
10.5.5
Page 4: RF Timing and channel redundancy . 65
10.5.5.1 Page register . . . . . . . . . . . . . . . . . . . . . . . . . 65
10.5.5.2 RxWait register . . . . . . . . . . . . . . . . . . . . . . . . 65
10.5.5.3 ChannelRedundancy register. . . . . . . . . . . . . 65
Authentication procedure . . . . . . . . . . . . . . . . 41
MFRC531 registers . . . . . . . . . . . . . . . . . . . . . 41
Register addressing modes . . . . . . . . . . . . . . 41
Page registers . . . . . . . . . . . . . . . . . . . . . . . . 41
Dedicated address bus. . . . . . . . . . . . . . . . . . 41
Multiplexed address bus. . . . . . . . . . . . . . . . . 41
Register bit behavior. . . . . . . . . . . . . . . . . . . . 42
Register overview. . . . . . . . . . . . . . . . . . . . . . 43
MFRC531 register flags overview. . . . . . . . . . 45
Register descriptions . . . . . . . . . . . . . . . . . . . 48
Page 0: Command and status . . . . . . . . . . . . 48
10.5.5.4 CRCPresetLSB register. . . . . . . . . . . . . . . . . 66
10.5.5.5 CRCPresetMSB register . . . . . . . . . . . . . . . . 66
10.5.5.6 PreSet25 register. . . . . . . . . . . . . . . . . . . . . . 66
10.5.5.7 MFOUTSelect register . . . . . . . . . . . . . . . . . . 67
10.5.5.8 PreSet27 register. . . . . . . . . . . . . . . . . . . . . . 67
10.5.6
Page 5: FIFO, timer and IRQ pin
configuration . . . . . . . . . . . . . . . . . . . . . . . . . 68
10.5.6.1 Page register . . . . . . . . . . . . . . . . . . . . . . . . . 68
10.5.6.2 FIFOLevel register . . . . . . . . . . . . . . . . . . . . . 68
10.5.6.3 TimerClock register . . . . . . . . . . . . . . . . . . . . 68
10.5.6.4 TimerControl register . . . . . . . . . . . . . . . . . . . 69
10.5.6.5 TimerReload register . . . . . . . . . . . . . . . . . . . 69
10.5.6.6 IRQPinConfig register . . . . . . . . . . . . . . . . . . 70
10.5.6.7 PreSet2E register. . . . . . . . . . . . . . . . . . . . . . 70
10.5.6.8 PreSet2F register. . . . . . . . . . . . . . . . . . . . . . 70
10.5.7
Page 6: reserved . . . . . . . . . . . . . . . . . . . . . . 70
10.5.7.1 Page register . . . . . . . . . . . . . . . . . . . . . . . . . 70
10.5.7.2 Reserved registers 31h, 32h, 33h, 34h,
35h, 36h and 37h. . . . . . . . . . . . . . . . . . . . . . 70
10.5.8
Page 7: Test control. . . . . . . . . . . . . . . . . . . . 71
10.5.8.1 Page register . . . . . . . . . . . . . . . . . . . . . . . . . 71
10.5.8.2 Reserved register 39h . . . . . . . . . . . . . . . . . . 71
10.5.8.3 TestAnaSelect register. . . . . . . . . . . . . . . . . . 71
10.5.8.4 Reserved register 3Bh . . . . . . . . . . . . . . . . . . 72
10.5.8.5 Reserved register 3Ch. . . . . . . . . . . . . . . . . . 72
10.5.8.6 TestDigiSelect register . . . . . . . . . . . . . . . . . . 72
10.5.8.7 Reserved registers 3Eh, 3Fh. . . . . . . . . . . . . 73
11
MFRC531 command set . . . . . . . . . . . . . . . . . 73
11.1
MFRC531 command overview. . . . . . . . . . . . 73
11.1.1
Basic states . . . . . . . . . . . . . . . . . . . . . . . . . . 75
11.1.2
StartUp command 3Fh. . . . . . . . . . . . . . . . . . 75
11.1.3
Idle command 00h . . . . . . . . . . . . . . . . . . . . . 75
11.2
Commands for ISO/IEC 14443 A card
communication. . . . . . . . . . . . . . . . . . . . . . . . 76
11.2.1
Transmit command 1Ah. . . . . . . . . . . . . . . . . 76
11.2.1.1 Using the Transmit command . . . . . . . . . . . . 76
11.2.1.2 RF channel redundancy and framing. . . . . . . 77
11.2.1.3 Transmission of bit oriented frames. . . . . . . . 77
11.2.1.4 Transmission of frames with more than
64 bytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
11.2.2
Receive command 16h . . . . . . . . . . . . . . . . . 79
11.2.2.1 Using the Receive command. . . . . . . . . . . . . 79
11.2.2.2 RF channel redundancy and framing. . . . . . . 79
11.2.2.3 Collision detection . . . . . . . . . . . . . . . . . . . . . 80
11.2.2.4 Receiving bit oriented frames . . . . . . . . . . . . 81
11.2.2.5 Communication errors . . . . . . . . . . . . . . . . . . 81
11.2.3
Transceive command 1Eh . . . . . . . . . . . . . . . 82
11.2.4
States of the card communication . . . . . . . . . 82
11.2.5
Card communication state diagram . . . . . . . . 83
11.3
EEPROM commands. . . . . . . . . . . . . . . . . . . 84