MFRC53001T/0FE,112 NXP Semiconductors, MFRC53001T/0FE,112 Datasheet

IC MIFARE HS READER 32-SOIC

MFRC53001T/0FE,112

Manufacturer Part Number
MFRC53001T/0FE,112
Description
IC MIFARE HS READER 32-SOIC
Manufacturer
NXP Semiconductors
Series
MIFARE®r
Datasheets

Specifications of MFRC53001T/0FE,112

Rf Type
Read Only
Frequency
13.56MHz
Features
ISO14443-A, ISO14443-B, ISO15693
Package / Case
32-SOIC (0.300", 7.50mm Width)
Product
RFID Readers
Operating Temperature Range
- 25 C to + 85 C
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Lead Free Status / RoHS Status
Lead free / RoHS Compliant, Lead free / RoHS Compliant
Other names
568-2223-5
935269692112
MFRC530
MFRC53T0FED

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
MFRC53001T/0FE,112
Manufacturer:
MICROCHIP
Quantity:
12 000
1. Introduction
2. General description
This data sheet describes the functionality of the MFRC530 Integrated Circuit (IC). It
includes the functional and electrical specifications and from a system and hardware
viewpoint gives detailed information on how to design-in the device.
Remark: The MFRC530 supports all variants of the MIFARE Classic, MIFARE 1K and
MIFARE 4K RF identification protocols. To aid readability throughout this data sheet, the
MIFARE Classic, MIFARE 1K and MIFARE 4K products and protocols have the generic
name MIFARE.
The MFRC530 is a member of a new family of highly integrated reader ICs for contactless
communication at 13.56 MHz. This family of reader ICs provide:
All protocol layers of the ISO/IEC 14443 A are supported
The receiver module provides a robust and efficient demodulation/decoding circuitry
implementation for compatible transponder signals (see
digital module, manages the complete ISO/IEC 14443 A standard framing and error
detection (parity and CRC). In addition, it supports the fast Crypto1 security algorithm for
authenticating the MIFARE products (see
The internal transmitter module
designed for a proximity operating distance up to 100 mm without any additional active
circuitry.
A parallel interface can be directly connected to any 8-bit microprocessor to ensure
reader/terminal design flexibility. In addition, Serial Peripheral Interface (SPI) compatibility
is supported (see
MFRC530
ISO/IEC 14443 A Reader IC
Rev. 3.3 — 6 July 2010
057433
outstanding modulation and demodulation for passive contactless communication
a wide range of methods and protocols
pin compatibility with the CLRC632, MFRC500, MFRC531 and SLRC400
Section 9.1.4 on page
(Section 9.9 on page
9).
Section 9.13 on page
28) can directly drive an antenna
Section 9.10 on page
37).
Product data sheet
31). The
PUBLIC

Related parts for MFRC53001T/0FE,112

MFRC53001T/0FE,112 Summary of contents

Page 1

MFRC530 ISO/IEC 14443 A Reader IC Rev. 3.3 — 6 July 2010 057433 1. Introduction This data sheet describes the functionality of the MFRC530 Integrated Circuit (IC). It includes the functional and electrical specifications and from a system and hardware ...

Page 2

... NXP Semiconductors 3. Features and benefits 3.1 General Highly integrated analog circuitry for demodulating and decoding card response Buffered output drivers enable antenna connection using the minimum of external components Proximity operating distance up to 100 mm Supports the ISO/IEC 14443 A standard, parts Supports MIFARE dual-interface card ICs and MIFARE Classic protocol ...

Page 3

... NXP Semiconductors 5. Quick reference data Table 1. Quick reference data Symbol Parameter T ambient temperature amb T storage temperature stg V digital supply voltage DDD V analog supply voltage DDA V TVDD supply voltage DD(TVDD input voltage (absolute i value) I input leakage current LI I TVDD supply current DD(TVDD) 6 ...

Page 4

... NXP Semiconductors 7. Block diagram NWR NRD NCS ALE PARALLEL INTERFACE CONTROL (INCLUDING AUTOMATIC INTERFACE DETECTION AND SYNCHRONISATION) FIFO CONTROL 64-BYTE FIFO CONTROL REGISTER BANK EEPROM 32 × 16-BYTE ACCESS EEPROM CONTROL MASTER KEY BUFFER CRYPTO1 UNIT 32-BIT PSEUDO RANDOM GENERATOR AMPLITUDE RATING ...

Page 5

... NXP Semiconductors 8. Pinning information Fig 2. 8.1 Pin description Table 3. Pin description Pin Symbol Type 1 OSCIN I 2 IRQ O 3 MFIN I [2] 4 MFOUT O 5 TX1 O 6 TVDD P 7 TX2 O 8 TVSS G 9 NCS I [3] 10 NWR I R/NW I nWrite I [3] 11 NRD I NDS I nDStrb I MFRC530_33 Product data sheet ...

Page 6

... NXP Semiconductors Table 3. Pin description …continued Pin Symbol Type 12 DVSS [ I/O AD0 to AD7 I/O [3] 21 ALE nAStrb I NSS I [ nWait O MOSI [ SCK I 25 DVDD P 26 AVDD P 27 AUX O 28 AVSS VMID P 31 RSTPD I 32 OSCOUT O [1] Pin types Input Output, I/O = Input/Output Power and G = Ground. ...

Page 7

... NXP Semiconductors 9. Functional description 9.1 Digital interface 9.1.1 Overview of supported microprocessor interfaces The MFRC530 supports direct interfacing to various 8-bit microprocessors. Alternatively, the MFRC530 can be connected to a PC’s Enhanced Parallel Port (EPP). the parallel interface signals supported by the MFRC530. Table 4. Bus control signals ...

Page 8

... NXP Semiconductors 9.1.3 Connection to different microprocessor types The connection to various microprocessor types is shown in Table 5. MFRC530 pins ALE NRD NWR NCS 9.1.3.1 Separate read and write strobe address bus (A3 to An) ADDRESS DECODER address bus (A0 to A2) data bus (D0 to D7) HIGH Read strobe (NRD) Write strobe (NWR) Fig 3 ...

Page 9

... NXP Semiconductors 9.1.3.2 Common read and write strobe address bus (A3 to An) ADDRESS DECODER address bus (A0 to A2) data bus (D0 to D7) HIGH Data strobe (NDS) Read/Write (R/NW) Fig 4. Connection to microprocessor: common read and write strobes Refer to 9.1.3.3 Common read and write strobe: EPP with handshake Fig 5 ...

Page 10

... NXP Semiconductors Table 6. MFRC530 pins ALE NRD NWR NCS Figure 6 Fig 6. Remark: The SPI implementation for MFRC530 conforms to the SPI standard and ensures that the MFRC530 can only be addressed as a slave. 9.1.4.1 SPI read data The structure shown n-data bytes. The first byte sent defines both, the mode and the address. ...

Page 11

... NXP Semiconductors Table 8. Address (MOSI) byte 0 byte 1 to byte n reserved address address address address address address reserved byte [1] All reserved bits must be set to logic 0. 9.1.4.2 SPI write data The structure shown n-data bytes. The first byte sent defines both the mode and the address. ...

Page 12

... NXP Semiconductors 9.2 Memory organization of the EEPROM Table 11. Block Position MFRC530_33 Product data sheet PUBLIC EEPROM memory organization diagram Byte address Access Memory content Address 0 00h to 0Fh R 1 10h to 1Fh R/W 2 20h to 2Fh R/W 3 30h to 3Fh R/W 4 40h to 4Fh R/W 5 50h to 5Fh ...

Page 13

... NXP Semiconductors 9.2.1 Product information field (read only) Table 12. Byte Symbol Access Table 13. Byte Internal Table 14. Definition Byte Value [1] Byte 4 contains the current version number. 9.2.2 Register initialization files (read/write) Register initialization from address 10h to address 2Fh is performed automatically during the initializing phase (see initialization file ...

Page 14

... NXP Semiconductors The byte assignment is shown in Table 15. EEPROM byte address 10h (block 1, byte 0) 11h … 2Fh (block 2, byte 15) 9.2.2.2 Factory default StartUp register initialization file During the production tests, the StartUp register initialization file is initialized using the default values shown in values are written to the MFRC530’s registers. ...

Page 15

... NXP Semiconductors Table 16. Shipment content of StartUp configuration file EEPROM Register Value Symbol byte address address 29h 29h 08h FIFOLevel 2Ah 2Ah 07h TimerClock 2Bh 2Bh 06h TimerControl 2Ch 2Ch 0Ah TimerReload 2Dh 2Dh 02h IRQPinConfig 2Eh 2Eh 00h PreSet2E 2Fh 2Fh ...

Page 16

... NXP Semiconductors Using this format, 12 bytes of EEPROM memory are needed to store a 6-byte key. This is shown in Master key byte 0 (LSB) Master key bits EEPROM byte n address 5Ah Example Fig 7. Key storage format Example: The value for the key must be written to the EEPROM. ...

Page 17

... NXP Semiconductors When the microprocessor starts a command, the MFRC530 can still access the FIFO buffer while the command is running. Only one FIFO buffer has been implemented which is used for input and output. Therefore, the microprocessor must ensure that there are no inadvertent FIFO buffer accesses. ...

Page 18

... NXP Semiconductors HiAlert The LoAlert flag bit is set to logic 1 when the FIFOLevel register’s WaterLevel[5:0] bits or less are stored in the FIFO buffer. The trigger is generated by LoAlert 9.3.4 FIFO buffer registers and flags Table 19 Table 19. Flags FIFOLength[6:0] FIFOOvfl FlushFIFO HiAlert HiAlertIEn HiAlertIRq ...

Page 19

... NXP Semiconductors When the FIFO buffer reaches the HIGH-level indicated by the WaterLevel[5:0] value (see Section 9.3.3 on page logic 1. When the FIFO buffer reaches the LOW-level indicated by the WaterLevel[5:0] value (see Section 9.3.3 Table 20. Interrupt flag TimerIRq TxIRq RxIRq IdleIRq HiAlertIRq LoAlertIRq 9 ...

Page 20

... NXP Semiconductors Example: Writing 3Fh to the InterruptRq register clears all bits. SetIRq is set to logic 0 while all other bits are set to logic 1. Writing 81h to the InterruptRq register sets LoAlertIRq to logic 1 and leaves all other bits unchanged. 9.4.3 Configuration of pin IRQ The logic level of the IRq flag bit is visible on pin IRQ. The signal on pin IRQ can also be controlled using the following IRQPinConfig register bits. • ...

Page 21

... NXP Semiconductors 9.5 Timer unit The timer derives its clock from the 13.56 MHz on-board chip clock. The microprocessor can use this timer to manage timing-relevant tasks. The timer unit may be used in one of the following configurations: • Timeout counter • WatchDog counter • ...

Page 22

... NXP Semiconductors Fig 8. The timer unit is designed, so that events when combined with enabling flags start or stop the counter. For example, setting bit TStartTxBegin = logic 1 enables control of received data with the timer unit. In addition, the first received bit is indicated by the TxBegin event. ...

Page 23

... NXP Semiconductors • transmission of the first bit to the card (TxBegin event) with bit TStartTxBegin = logic 1 • transmission of the last bit to the card (TxEnd event) with bit TStartTxEnd = logic 1 • bit TStartNow is set to logic 1 by the microprocessor Remark: Every start event reloads the timer from the TimerReload register which re-triggers the timer unit ...

Page 24

... NXP Semiconductors 9.5.2 Using the timer unit functions 9.5.2.1 Time-out and WatchDog counters After starting the timer using TReloadValue[7:0], the timer unit decrements the TimerValue register beginning with a given start event given stop event occurs, such as a bit being received from the card, the timer unit stops without generating an interrupt. ...

Page 25

... NXP Semiconductors 9.6 Power reduction modes 9.6.1 Hard power-down Hard power-down is enabled when pin RSTPD is HIGH. This turns off all internal current sinks including the oscillator. All digital input buffers are separated from the input pads and defined internally (except pin RSTPD itself). The output pins are frozen at a given value. ...

Page 26

... NXP Semiconductors 9.6.3 Standby mode The Standby mode is immediately entered when the Control register StandBy bit is set. All internal current sinks, including the internal digital clock buffer are switched off. However, the oscillator buffer is not switched off. The digital input buffers are not separated by the input pads, keeping their functionality and the digital output pins do not change their state ...

Page 27

... NXP Semiconductors 9.7.3 Initialization phase The initialization phase automatically follows the reset phase and takes 128 clock cycles. During the initializing phase the content of the EEPROM blocks 1 and 2 is copied into the register subaddresses 10h to 2Fh (see Remark: During the production test, the MFRC530 is initialized with default configuration values. This reduces the microprocessor’ ...

Page 28

... NXP Semiconductors If an external clock source is used, the clock signal must be applied to pin OSCIN. In this case, be very careful in optimizing clock duty cycle and clock jitter. Ensure the clock quality has been verified. It must meet the specifications described in page 95. Remark not recommend using an external clock source. ...

Page 29

... NXP Semiconductors 9.9.3 Antenna driver output source resistance The output source conductance of pins TX1 and TX2 can be adjusted between 1 Ω and 100 Ω using the CwConductance register GsCfgCW[5:0] bits. The output source conductance of pins TX1 and TX2 during the modulation phase can be adjusted between 1 Ω ...

Page 30

... NXP Semiconductors Table 27. TX1 and TX2 source resistance of n-channel driver transistor against GsCfgCW or GsCfgMod MANT = Mantissa; EXP= Exponent. GsCfgCW, EXP , MANT GsCfgCW GsCfgMod EXP MANT GsCfgMod (decimal) (decimal) (decimal 9.9.3.2 Calculating the relative source resistance The reference source resistance ref The reference source resistance (R using ModConductance register’ ...

Page 31

... NXP Semiconductors 9.10 Receiver circuit The MFRC530 uses an integrated quadrature demodulation circuit enabling it to extract the ISO/IEC 14443 A compliant subcarrier from the 13.56 MHz ASK modulated signal applied to pin RX. The quadrature demodulator uses two different clocks (Q-clock and I-clock) with a phase-shift of 90° between them. Both resulting subcarrier signals are amplified, filtered and forwarded to the correlation circuitry ...

Page 32

... NXP Semiconductors 9.10.2.1 Automatic Q-clock calibration The quadrature demodulation concept of the receiver generates a phase signal (I-clock) and a 90° phase-shifted quadrature signal (Q-clock). To achieve the optimum demodulator performance, the Q-clock and the I-clock must be phase-shifted by 90°. After the reset phase, a calibration procedure is automatically performed. ...

Page 33

... NXP Semiconductors 9.10.2.2 Amplifier The demodulated signal must be amplified by the variable amplifier to achieve the best performance. The gain of the amplifiers can be adjusted using the RxControl1 register Gain[1:0] bits; see Table 28. See Table 84 “RxControl1 register bit descriptions” on page 59 Register setting 00 01 ...

Page 34

... NXP Semiconductors Remark recommended to use the Q-clock. 9.11 Serial signal switch The MFRC530 comprises two main blocks: • digital circuitry: comprising the state machines, encoder and decoder logic etc. • analog circuitry: comprising the modulator, antenna drivers, receiver and amplification circuitry The interface between these two blocks can be configured so that the interface signals are routed to pins MFIN and MFOUT ...

Page 35

... NXP Semiconductors MILLER CODER 1 OUT OF 256 serial data out NRZ OR 1 OUT OF 4 (part of) serial data processing MANCHESTER serial data in DECODER 2 Decoder Source[1:0] SERIAL SIGNAL SWITCH Fig 13. Serial signal switch block diagram Section settings used to configure and control the serial signal switch. ...

Page 36

... NXP Semiconductors Table 30. See Table 94 on page 62 Number The MFOUTSelect register MFOUTSelect[2:0] bits select the output signal which routed to pin MFOUT. Table 31. See Table 108 on page 65 Number Remark: To use the MFOUTSelect[2:0] bits, the TestDigiSelect register SignalToMFOUT bit must be logic 0. 9.11.2.1 Active antenna concept The MFRC530 analog and digital circuitry is accessed using pins MFIN and MFOUT ...

Page 37

... NXP Semiconductors Two MFRC530 devices configured as described in other using pins MFOUT and MFIN. Remark: The active antenna concept can only be used at a baud rate of 106 kBd. 9.11.2.2 Driving both RF parts It is possible to connect both passive and active antennas to a single IC. The passive antenna pins TX1, TX2 and RX are connected using the appropriate filter and matching circuit ...

Page 38

... NXP Semiconductors 9.13.1 Crypto1 key handling On execution of the authentication command, the MFRC530 reads the key from the key buffer. The key is always read from the key buffer and ensures Crypto1 authentication commands do not require addressing of a key. The user must ensure the correct key is prepared in the key buffer before triggering card authentication ...

Page 39

... NXP Semiconductors 10. MFRC530 registers 10.1 Register addressing modes Three methods can be used to operate the MFRC530: • initiating functions and controlling data by executing commands • configuring the functional operation using a set of configuration bits • monitoring the state of the MFRC530 by reading status flags The commands, configuration bits and flags are accessed using the microprocessor interface ...

Page 40

... NXP Semiconductors 10.2 Register bit behavior Bits and flags for different registers behave differently, depending on their functions. In principle, bits with same behavior are grouped in common registers. the function of the Access column in the register tables. Table 36. Abbreviation R MFRC530_33 Product data sheet PUBLIC ...

Page 41

... NXP Semiconductors 10.3 Register overview Table 37. MFRC530 register overview Sub Register name address (Hex) Page 0: Command and status 00h Page 01h Command 02h FIFOData 03h PrimaryStatus 04h FIFOLength 05h SecondaryStatus 06h InterruptEn 07h InterruptRq Page 1: Control and status 08h Page 09h ...

Page 42

... NXP Semiconductors Table 37. MFRC530 register overview Sub Register name address (Hex) Page 4: RF Timing and channel redundancy 20h Page 21h RxWait 22h ChannelRedundancy 23h CRCPresetLSB 24h CRCPresetMSB 25h PreSet25 26h MFOUTSelect 27h PreSet27 Page 5: FIFO, timer and IRQ pin configuration 28h ...

Page 43

... NXP Semiconductors 10.4 MFRC530 register flags overview Table 38. Flag(s) AccessErr BitPhase[7:0] ClkQ180Deg ClkQCalib ClkQDelay[4:0] CoderRate[2:0] CollErr CollLevel[3:0] CollPos[7:0] Command[5:0] CRC3309 CRC8 CRCErr CRCPresetLSB[7:0] CRCPresetMSB[7:0] CRCReady CRCResultMSB[7:0] CRCResultLSB[7:0] Crypto1On DecoderSource[1:0] E2Ready Err FIFOData[7:0] FIFOLength[6:0] FIFOOvfl FilterAmpDet FlushFIFO FramingErr Gain[1:0] GsCfgCW[5:0] HiAlert HiAlertIEn ...

Page 44

... NXP Semiconductors Table 38. Flag(s) KeyErr LoAlert LoAlertIEn LoAlertIRq LPOff MFOUTSelect[2:0] MinLevel[3:0] ModemState[2:0] ModulatorSource[1:0] ModWidth[7:0] PageSelect[2:0] ParityEn ParityErr ParityOdd PowerDown RcvClkSelI RxAlign[2:0] RxAutoPD RxCRCEn RxCoding RxIEn RxIRq RxLastBits[2:0] RxMultiple RxWait[7:0] SetIEn SetIRq SignalToMFOUT StandBy SubCPulses[2:0] TauB[1:0] TauD[1:0] TAutoRestart TestAnaOutSel[4:0] TestDigiSignalSel[6:0] TimerIEn TimerIRq ...

Page 45

... NXP Semiconductors Table 38. Flag(s) TRunning TStartTxBegin TStartTxEnd TStartNow TStopRxBegin TStopRxEnd TStopNow TX1RFEn TX2Cw TX2Inv TX2RFEn TxCRCEn TxIEn TxIRq TxLastBits[2:0] UsePageSelect WaterLevel[5:0] ZeroAfterColl MFRC530_33 Product data sheet PUBLIC MFRC530 register flags overview Register SecondaryStatus TimerControl TimerControl Control TimerControl TimerControl Control TxControl TxControl ...

Page 46

... NXP Semiconductors 10.5 Register descriptions 10.5.1 Page 0: Command and status 10.5.1.1 Page register Selects the page register. Table 39. Bit Symbol Access Table 40. Bit 10.5.1.2 Command register Starts and stops the command execution. Table 41. Bit Symbol Access Table 42. Bit MFRC530_33 Product data sheet ...

Page 47

... NXP Semiconductors 10.5.1.3 FIFOData register Input and output of the 64 byte FIFO buffer. Table 43. Bit Symbol Access Table 44. Bit 10.5.1.4 PrimaryStatus register Bits relating to receiver, transmitter and FIFO buffer status flags. Table 45. Bit Symbol Access Table 46. Bit Symbol ModemState[2:0] 3 IRq MFRC530_33 Product data sheet ...

Page 48

... NXP Semiconductors Table 46. Bit Symbol 2 Err 1 HiAlert 0 LoAlert 10.5.1.5 FIFOLength register Number of bytes in the FIFO buffer. Table 47. Bit Symbol Access Table 48. Bit Symbol FIFOLength[6:0] MFRC530_33 Product data sheet PUBLIC PrimaryStatus register bit descriptions Value Status FIFOLength register (address: 04h) reset value: 0000 0000b, 00h bit allocation ...

Page 49

... NXP Semiconductors 10.5.1.6 SecondaryStatus register Various secondary status flags. Table 49. Bit Symbol Access Table 50. Bit Symbol 7 TRunning 6 E2Ready 5 CRCReady RxLastBits[2:0] 10.5.1.7 InterruptEn register Control bits to enable and disable passing of interrupt requests. Table 51. Bit Symbol Access Table 52. Bit Symbol 7 SetIEn TimerIEn 4 TxIEn ...

Page 50

... NXP Semiconductors 10.5.1.8 InterruptRq register Interrupt request flags. Table 53. Bit Symbol Access Table 54. Bit Symbol 7 SetIRq TimerIRq 4 TxIRq 3 RxIRq 2 IdleIRq 1 HiAlertIRq 0 LoAlertIRq [1] PrimaryStatus register bit HiAlertIRq stores this event and it can only be reset using bit SetIRq. MFRC530_33 Product data sheet PUBLIC ...

Page 51

... NXP Semiconductors 10.5.2 Page 1: Control and status 10.5.2.1 Page register Selects the page register; see 10.5.2.2 Control register Various control flags, for timer, power saving, etc. Table 55. Bit Symbol Access Table 56. Bit [1] This bit can only be set to logic 1 by successful execution of the Authent2 command ...

Page 52

... NXP Semiconductors 10.5.2.3 ErrorFlag register Error flags show the error status of the last executed command. Table 57. Bit Symbol Access Table 58. Bit Symbol KeyErr 5 AccessErr 4 FIFOOvfl 3 CRCErr 2 FramingErr 1 ParityErr 0 CollErr MFRC530_33 Product data sheet PUBLIC ErrorFlag register (address: 0Ah) reset value: 0100 0000b, 40h bit allocation ...

Page 53

... NXP Semiconductors 10.5.2.4 CollPos register Bit position of the first bit-collision detected on the RF interface. Table 59. Bit Symbol Access Table 60. Bit 10.5.2.5 TimerValue register Value of the timer. Table 61. Bit Symbol Access Table 62. Bit 10.5.2.6 CRCResultLSB register LSB of the CRC coprocessor register. Table 63. ...

Page 54

... NXP Semiconductors 10.5.2.7 CRCResultMSB register MSB of the CRC coprocessor register. Table 65. Bit Symbol Access Table 66. Bit 10.5.2.8 BitFraming register Adjustments for bit oriented frames. Table 67. Bit Symbol Access Table 68. Bit Symbol RxAlign[2: TxLastBits[2:0] MFRC530_33 Product data sheet PUBLIC CRCResultMSB register (address: 0Eh) reset value: xxxx xxxxb, xxh bit ...

Page 55

... NXP Semiconductors 10.5.3 Page 2: Transmitter and control 10.5.3.1 Page register Selects the page register; see 10.5.3.2 TxControl register Controls the logical behavior of the antenna pins TX1 and TX2. Table 69. Bit Symbol Access Table 70. Bit MFRC530_33 Product data sheet PUBLIC Section 10.5.1.1 “Page register” on page ...

Page 56

... NXP Semiconductors 10.5.3.3 CwConductance register Selects the conductance of the antenna driver pins TX1 and TX2. Table 71. Bit Symbol Access Table 72. Bit See Section 9.9.3.1 10.5.3.4 PreSet13 register These bit settings must not be changed. Table 73. Bit Symbol Access Table 74. Bit MFRC530_33 Product data sheet ...

Page 57

... NXP Semiconductors 10.5.3.5 CoderControl register Sets the clock rate and the coding mode. Table 75. Bit Symbol Access Table 76. Bit Symbol CoderRate[2: 001 10.5.3.6 ModWidth register Selects the pulse-modulation width. Table 77. Bit Symbol Access Table 78. Bit MFRC530_33 Product data sheet PUBLIC CoderControl register (address: 14h) reset value: 0001 1001b, 19h bit allocation ...

Page 58

... NXP Semiconductors 10.5.3.7 PreSet16 register These bit settings must not be changed. Table 79. Bit Symbol Access Table 80. Bit Symbol 00000000 10.5.3.8 PreSet17 register These bit settings must not be changed. Table 81. Bit Symbol Access Table 82. Bit MFRC530_33 Product data sheet PUBLIC PreSet16 register (address: 16h) reset value: 0000 0000b, 00h bit allocation ...

Page 59

... NXP Semiconductors 10.5.4 Page 3: Receiver and decoder control 10.5.4.1 Page register Selects the page register; see 10.5.4.2 RxControl1 register Controls receiver operation. Table 83. Bit Symbol Access Table 84. Bit Symbol SubCPulses[2: LPOff Gain[1:0] MFRC530_33 Product data sheet PUBLIC Section 10.5.1.1 “Page register” on page ...

Page 60

... NXP Semiconductors 10.5.4.3 DecoderControl register Controls decoder operation. Table 85. Bit Symbol Access Table 86. Bit Symbol RxMultiple 5 ZeroAfterColl RxCoding 10.5.4.4 BitPhase register Selects the bit-phase between transmitter and receiver clock. Table 87. Bit Symbol Access Table 88. Bit MFRC530_33 Product data sheet PUBLIC DecoderControl register (address: 1Ah) reset value: 0000 1000b, 08h bit ...

Page 61

... NXP Semiconductors 10.5.4.5 RxThreshold register Selects thresholds for the bit decoder. Table 89. Bit Symbol Access Table 90. Bit 10.5.4.6 BPSKDemControl Controls BPSK demodulation. Table 91. Bit Symbol Access Table 92. Bit MFRC530_33 Product data sheet PUBLIC RxThreshold register (address: 1Ch) reset value: 1111 1111b, FFh bit allocation ...

Page 62

... NXP Semiconductors 10.5.4.7 RxControl2 register Controls decoder behavior and defines the input source for the receiver. Table 93. Bit Symbol Access Table 94. Bit [1] I-clock and Q-clock are 90° phase-shifted from each other. 10.5.4.8 ClockQControl register Controls clock generation for the 90° phase-shifted Q-clock. ...

Page 63

... NXP Semiconductors 10.5.5 Page 4: RF Timing and channel redundancy 10.5.5.1 Page register Selects the page register; see 10.5.5.2 RxWait register Selects the time interval after transmission, before the receiver starts. Table 97. Bit Symbol Access Table 98. Bit 10.5.5.3 ChannelRedundancy register Selects kind and mode of checking the data integrity on the RF channel. ...

Page 64

... NXP Semiconductors Table 100. ChannelRedundancy bit descriptions Bit Symbol 1 ParityOdd 0 ParityEn [1] With ISO/IEC 14443 A, this bit must be set to logic 0. [2] With ISO/IEC 14443 A, this bit must be set to logic 1. 10.5.5.4 CRCPresetLSB register LSB of the preset value for the CRC register. Table 101. CRCPresetLSB register (address: 23h) reset value: 0101 0011b, 63h bit allocation ...

Page 65

... NXP Semiconductors Table 106. PreSet25 register bit descriptions Bit 10.5.5.7 MFOUTSelect register Selects the internal signal applied to pin MFOUT. Table 107. MFOUTSelect register (address: 26h) reset value: 0000 0000b, 00h bit allocation Bit Symbol Access Table 108. MFOUTSelect register bit descriptions ...

Page 66

... NXP Semiconductors 10.5.6 Page 5: FIFO, timer and IRQ pin configuration 10.5.6.1 Page register Selects the page register; see 10.5.6.2 FIFOLevel register Defines the levels for FIFO underflow and overflow warning. Table 111. FIFOLevel register (address: 29h) reset value: 0000 1000b, 08h bit allocation ...

Page 67

... NXP Semiconductors 10.5.6.4 TimerControl register Selects start and stop conditions for the timer. Table 115. TimerControl register (address: 2Bh) reset value: 0000 0110b, 06h bit allocation Bit Symbol Access Table 116. TimerControl register bit descriptions Bit Symbol 0000 3 TStopRxEnd 2 TStopRxBegin 1 TStartTxEnd ...

Page 68

... NXP Semiconductors 10.5.6.6 IRQPinConfig register Configures the output stage for pin IRQ. Table 119. IRQPinConfig register (address: 2Dh) reset value: 0000 0010b, 02h bit allocation Bit Symbol Access Table 120. IRQPinConfig register bit descriptions Bit 10.5.6.7 PreSet2E register Table 121. PreSet2E register (address: 2Eh) reset value: xxxx xxxxb, xxh bit allocation ...

Page 69

... NXP Semiconductors 10.5.8 Page 7: Test control 10.5.8.1 Page register Selects the page register; see 10.5.8.2 Reserved register 39h Table 124. Reserved register (address: 39h) reset value: xxxx xxxxb, xxh bit allocation Bit Symbol Access Remark: This register is reserved for future use. ...

Page 70

... NXP Semiconductors 10.5.8.4 Reserved register 3Bh Table 127. Reserved register (address: 3Bh) reset value: xxxx xxxxb, xxh bit allocation Bit Symbol Access Remark: This register is reserved for future use. 10.5.8.5 Reserved register 3Ch Table 128. Reserved register (address: 3Ch) reset value: xxxx xxxxb, xxh bit allocation ...

Page 71

... NXP Semiconductors 10.5.8.7 Reserved registers 3Eh, 3Fh Table 131. Reserved register (address: 3Eh, 3Fh) reset value: xxxx xxxxb, xxh bit allocation Bit Symbol Access Remark: This register is reserved for future use. 11. MFRC530 command set MFRC530 operation is determined by an internal state machine capable of performing a command set ...

Page 72

... NXP Semiconductors Table 132. MFRC530 commands overview Command Value Action [1] Transceive 1Eh transmits data from FIFO buffer to the card and automatically activates the receiver after transmission. The receiver waits until the time defined in the RxWait register has elapsed before starting. See Section 11 ...

Page 73

... NXP Semiconductors 11.1.1 Basic states 11.1.2 StartUp command 3Fh Table 133. StartUp command 3Fh Command StartUp Remark: This command can only be activated by a Power-On or Hard reset. The StartUp command runs the reset and initialization phases. It does not need or return, any data. It cannot be activated by the microprocessor but is automatically started after one of the following events: • ...

Page 74

... NXP Semiconductors 11.2 Commands for card communication The MFRC530 is a fully ISO/IEC 14443 A compliant reader IC. This enables the command set to be more flexible and generalized when compared to dedicated MIFARE reader ICs. A card communication and related communication protocols. 11.2.1 Transmit command 1Ah Table 135 ...

Page 75

... NXP Semiconductors 11.2.1.2 RF channel redundancy and framing Each ISO/IEC 14443 A frame transmitted consists of a Start Of Frame (SOF) pattern, followed by the data stream and is closed by an End Of Frame (EOF) pattern. These different phases of the transmission sequence can be monitored using the PrimaryStatus register ModemState[2:0] bits; see Depending on the setting of the ChannelRedundancy register bit TxCRCEn, the CRC is calculated and appended to the data stream ...

Page 76

... NXP Semiconductors Fig 16. Timing for transmitting byte oriented frames As long as the internal signal accept further data is logic 1, data can be written to the FIFO buffer. The MFRC530 appends this data to the data stream transmitted using the RF interface. If the internal accept further data signal is logic 0, the transmission terminates. All data written to the FIFO buffer after the accept further data signal was set to logic 0 is not transmitted, however, it remains in the FIFO buffer ...

Page 77

... NXP Semiconductors Figure 17 status is checked. This leads to FIFO empty state being held LOW which keeps the accept further data active. The new byte written to the FIFO buffer is transmitted using the RF interface. Accept further data is only changed by the check FIFO empty function. This function verifies FIFO empty for one bit duration before the last expected bit transmission ...

Page 78

... NXP Semiconductors 11.2.2.2 RF channel redundancy and framing The decoder expects the SOF pattern at the beginning of each data stream. When the SOF is detected, it activates the serial-to-parallel converter and gathers the incoming data bits. Every completed byte is forwarded to the FIFO buffer EOF pattern is detected or the signal strength falls below the RxThreshold register MinLevel[3:0] bits setting, both the receiver and the decoder stop ...

Page 79

... NXP Semiconductors Table 138. Return values for bit-collision positions Collision in bit SOF Least Significant Bit (LSB) of the Least Significant Byte (LSByte) … Most Significant Bit (MSB) of the LSByte LSB of second byte … MSB of second byte LSB of third byte … Parity bits are not counted in the CollPos register because bit-collisions in parity bit occur after bit-collisions in the data bits ...

Page 80

... NXP Semiconductors 11.2.2.5 Communication errors The events which can set error flags are shown in Table 139. Communication error table Cause Received data did not start with the SOF pattern CRC block is not equal to the expected value Received data is shorter than the CRC block The parity bit is not equal to the expected value (i ...

Page 81

... NXP Semiconductors 11.2.5 Card communication state diagram Fig 18. Card communication state diagram MFRC530_33 Product data sheet PUBLIC COMMAND = TRANSMIT, RECEIVE OR TRANSCEIVE IDLE (000) FIFO not empty and command = command = Receive Transmit or Transceive TxSOF (001) SOF transmitted TxData (010) EOF transmitted and ...

Page 82

... NXP Semiconductors 11.3 EEPROM commands 11.3.1 WriteE2 command 01h Table 142. WriteE2 command 01h Command WriteE2 The WriteE2 command interprets the first two bytes in the FIFO buffer as the EEPROM start byte address. Any further bytes are interpreted as data bytes and are programmed into the EEPROM, starting from the given EEPROM start byte address ...

Page 83

... NXP Semiconductors 11.3.1.2 Timing diagram Figure 19 NWR write addr addr data byte 0 E2 LSB MSB WriteE2 command active EEPROM programming E2Ready TxIRq Fig 19. EEPROM programming timing diagram Assuming that the MFRC530 finds and reads byte 0 before the microprocessor is able to write byte which takes approximately 5 ...

Page 84

... NXP Semiconductors 11.3.2 ReadE2 command 03h Table 143. ReadE2 command 03h Command ReadE2 The ReadE2 command interprets the first two bytes stored in the FIFO buffer as the EEPROM starting byte address. The next byte specifies the number of data bytes returned. When all three argument bytes are available in the FIFO buffer, the specified number of data bytes is copied from the EEPROM into the FIFO buffer, starting from the given EEPROM starting byte address ...

Page 85

... NXP Semiconductors 11.4.1.2 Relevant LoadConfig command error flags Valid EEPROM starting byte addresses are between 10h and 60h. Copying from block 8h to 1Fh (keys) is restricted. Reading from these addresses sets the flag AccessErr = logic 1. Addresses above 1FFh are taken as modulo 200h; see EEPROM memory organization ...

Page 86

... NXP Semiconductors 11.5 Error handling during command execution If an error is detected during command execution, the PrimaryStatus register Err flag is set. The microprocessor can evaluate the status flags in the ErrorFlag register to get information about the cause of the error. Table 147. ErrorFlag register error flags overview ...

Page 87

... NXP Semiconductors The LoadKey command interprets the first twelve bytes it finds in the FIFO buffer as the key when stored in the correct key format as described in page 15. When the twelve argument bytes are available in the FIFO buffer they are checked and, if valid, are copied into the key buffer. ...

Page 88

... NXP Semiconductors 11.6.4.1 Authent2 command effects If the Authent2 command is successful, the authenticity of card and the MFRC530 are proved. This automatically sets the Crypto1On control bit. When bit Crypto1On = logic 1, all further card communication is encrypted using the Crypto1 security algorithm. If the Authent2 command fails, bit Crypto1On is cleared (Crypto1On = logic 0). ...

Page 89

... NXP Semiconductors 13.2 Current consumption Table 154. Current consumption Symbol Parameter I digital supply current DDD I analog supply current DDA I TVDD supply current DD(TVDD) 13.3 Pin characteristics 13.3.1 Input pin characteristics Pins D0 to D7, A0 and A1 have TTL input characteristics and behave as defined in Table 155 ...

Page 90

... NXP Semiconductors Pin RSTPD has Schmitt trigger CMOS characteristics. In addition internally filtered low-pass filter which causes a propagation delay on the reset signal. Table 157. RSTPD input pin characteristics Symbol Parameter The analog input pin RX has the input capacitance and input voltage range shown in Table 158 ...

Page 91

... NXP Semiconductors 13.3.3 Antenna driver output pin characteristics The source conductance of the antenna driver pins TX1 and TX2 for driving the HIGH-level can be configured using the CwConductance register’s GsCfgCW[5:0] bits, while their source conductance for driving the LOW-level is constant. The antenna driver default configuration output characteristics are specified in Table 160 ...

Page 92

... NXP Semiconductors ALE NCS NWR NRD Fig 20. Separate read/write strobe timing diagram Remark: The signal ALE is not relevant for separate address/data bus and the multiplexed addresses on the data bus do not care. The multiplexed address and data bus address lines (A0 to A2) must be connected as described in 13 ...

Page 93

... NXP Semiconductors Table 162. Common read/write strobe timing specification Symbol t AVDSL t RHAX t DSHDSL t WLDSL ALE NCS/NDS R/NW NRD Fig 21. Common read/write strobe timing diagram 13.4.3 EPP bus timing Table 163. Common read/write strobe timing specification for EPP Symbol t ASLASH t AVASH t ASHAV ...

Page 94

... NXP Semiconductors Table 163. Common read/write strobe timing specification for EPP Symbol t DSHDZ t DSLQV t DSHQX t DSHWX t DSLDSH t WLDSL t DSL-WAITH t DSH-WAITL Fig 22. Remark: cycle. The timings for the address write and data write cycle are different. In EPP mode, the address lines (A0 to A2) must be connected as described in ...

Page 95

... NXP Semiconductors 13.4.4 SPI timing Table 164. SPI timing specification Symbol t SCKL t SCKH t DSHQX t DQXCH t h(SCKL-Q) t CLSH SCK MOSI MISO NSS Fig 23. Timing diagram for SPI Remark: To send more bytes in one data stream the NSS signal must be LOW during the send process. To send more than one data stream the NSS signal must be HIGH between each data stream ...

Page 96

... NXP Semiconductors The clock applied to the MFRC530 acts as a time constant for the synchronous system’s encoder and decoder. The stability of the clock frequency is an important factor for ensuring proper performance. To obtain highest performance, clock jitter must be as small as possible. This is best achieved using the internal oscillator buffer and the recommended circuitry ...

Page 97

... NXP Semiconductors 15.1.2 Circuit description The matching circuit consists of an EMC low-pass filter (L0 and C0), matching circuitry (C1 and C2), a receiver circuit (R1, R2, C3 and C4) and the antenna itself. Refer to the following application notes for more detailed information about designing and tuning an antenna. • ...

Page 98

... NXP Semiconductors It is recommended to use the internally generated VMID potential as the input potential for pin RX. This VMID DC voltage level has to be coupled to pin RX using resistor (R2). To provide a stable DC reference voltage, a capacitor (C4) must be connected between VMID and ground. The AC voltage divider and R2 has to be designed taking in to account the AC voltage limits on pin RX ...

Page 99

... NXP Semiconductors • internal analog signals for measurement on pin AUX • internal digital signals for observation on pin MFOUT (based on register selections) These measurements can be helpful during the design-in phase to optimize the receiver’s behavior, or for test purposes. 15.2.1 Measurements using the serial signal switch Using the serial signal switch on pin MFOUT, data is observed that is sent to the card or received from the card ...

Page 100

... NXP Semiconductors (1) MFOUTSelect[2: serial data stream per division. (2) MFOUTSelect[2: serial data stream per division. (3) RFOut per division. Fig 25. TX control signals 15.2.1.2 RX control Figure 26 beginning of a card’s answer to a request signal. The RF signal shows the RF voltage measured directly on the antenna so that the card’s load modulation is visible ...

Page 101

... NXP Semiconductors (1) RFOut per division. (2) MFOUTSelect[2: Manchester with subcarrier per division. (3) MFOUTSelect[2: Manchester per division. Fig 26. RX control signals 15.2.2 Analog test signals The analog test signals can be routed to pin AUX by selecting them using the TestAnaSelect register TestAnaOutSel[4:0] bits. Table 168. Analog test signal selection ...

Page 102

... NXP Semiconductors Table 168. Analog test signal selection Value 15.2.3 Digital test signals Digital test signals can be routed to pin MFOUT by setting bit SignalToMFOUT = logic 1. A digital test signal is selected using the TestDigiSelect register TestDigiSignalSel[6:0] bits. The signals selected by the TestDigiSignalSel[6:0] bits are shown in Table 169 ...

Page 103

... NXP Semiconductors Signals VEvalR and VEvalL show the evaluation of the signal’s right and left half-bit. Finally, the digital test signal s_data shows the received data. This is then sent to the internal digital circuit and s_valid which indicates the received data stream is valid. ...

Page 104

... NXP Semiconductors 16. Package outline SO32: plastic small outline package; 32 leads; body width 7 pin 1 index 1 e DIMENSIONS (inch dimensions are derived from the original mm dimensions) A UNIT max. 0.3 2.45 mm 2.65 0.25 0.1 2.25 0.012 0.096 inches 0.1 0.01 0.004 0.089 Note 1. Plastic or metal protrusions of 0.15 mm (0.006 inch) maximum per side are not included. ...

Page 105

... NXP Semiconductors 17. Abbreviations Table 170. Abbreviations and acronyms Acronym ASK BPSK CMOS CRC EOF EPP ETU FIFO HBM LSB MM MSB NRZ POR PCD PICC SOF SPI 18. References [1] Application note — MICORE reader IC family; Directly Matched Antenna Design. [2] Application note — MIFARE (14443 A) 13.56 MHz RFID Proximity Antennas. ...

Page 106

... This version supersedes all previous revisions. • The symbols for electrical characteristics and their parameters have been updated to meet the NXP Semiconductors’ guidelines • A number of inconsistencies in pin, register and bit names have been eliminated from the data sheet • ...

Page 107

... 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 ...

Page 108

... NXP Semiconductors’ specifications such use shall be solely at customer’s own risk, and (c) customer fully indemnifies NXP Semiconductors for any liability, damages or failed product claims resulting from customer design and use of the product for automotive applications beyond NXP Semiconductors’ ...

Page 109

... NXP Semiconductors 22. Tables Table 1. Quick reference data . . . . . . . . . . . . . . . . . . . . .3 Table 2. Ordering information . . . . . . . . . . . . . . . . . . . . .3 Table 3. Pin description . . . . . . . . . . . . . . . . . . . . . . . . . .5 Table 4. Supported microprocessor and EPP interface signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 Table 5. Connection scheme for detecting the parallel interface type . . . . . . . . . . . . . . . . . . . . . . . . . . .8 Table 6. SPI compatibility . . . . . . . . . . . . . . . . . . . . . . .10 Table 7. SPI read data . . . . . . . . . . . . . . . . . . . . . . . . . .10 Table 8. SPI read address . . . . . . . . . . . . . . . . . . . . . . . 11 Table 9. ...

Page 110

... NXP Semiconductors Table 70. TxControl register bit descriptions . . . . . . . . . .55 Table 71. CwConductance register (address: 12h) reset value: 0011 1111b, 3Fh bit allocation . . . . . . . .56 Table 72. CwConductance register bit descriptions . . . .56 Table 73. PreSet13 register (address: 13h) reset value: 0011 1111b, 3Fh bit allocation . . . . . . . . . . . . .56 Table 74. PreSet13 register bit descriptions . . . . . . . . . .56 Table 75 ...

Page 111

... NXP Semiconductors 64 bytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77 Table 137. Receive command 16h . . . . . . . . . . . . . . . . . .77 Table 138. Return values for bit-collision positions . . . . . .79 Table 139. Communication error table . . . . . . . . . . . . . . .80 Table 140. Transceive command 1Eh . . . . . . . . . . . . . . .80 Table 141. Meaning of ModemState . . . . . . . . . . . . . . . . .80 Table 142. WriteE2 command 01h . . . . . . . . . . . . . . . . . .82 Table 143. ReadE2 command 03h . . . . . . . . . . . . . . . . . .84 Table 144. LoadConfig command 07h . . . . . . . . . . . . . . .84 Table 145 ...

Page 112

... NXP Semiconductors 23. Figures Fig 1. MFRC530 block diagram . . . . . . . . . . . . . . . . . . . .4 Fig 2. MFRC530 pin configuration . . . . . . . . . . . . . . . . . .5 Fig 3. Connection to microprocessor: separate read and write strobes . . . . . . . . . . . . . . . . . . . . . . . . . .8 Fig 4. Connection to microprocessor: common read and write strobes . . . . . . . . . . . . . . . . . . . . . . . . . .9 Fig 5. Connection to microprocessor: EPP common read/write strobes and handshake Fig 6. Connection to microprocessor: SPI . . . . . . . . . . .10 Fig 7. ...

Page 113

... NXP Semiconductors 24. Contents 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 General description . . . . . . . . . . . . . . . . . . . . . . 1 3 Features and benefits . . . . . . . . . . . . . . . . . . . . 2 3.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 Quick reference data . . . . . . . . . . . . . . . . . . . . . 3 6 Ordering information . . . . . . . . . . . . . . . . . . . . . 3 7 Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8 Pinning information . . . . . . . . . . . . . . . . . . . . . . 5 8.1 Pin description . . . . . . . . . . . . . . . . . . . . . . . . . 5 9 Functional description . . . . . . . . . . . . . . . . . . . 7 9.1 Digital interface . . . . . . . . . . . . . . . . . . . . . . . . . 7 9.1.1 Overview of supported microprocessor interfaces ...

Page 114

... NXP Semiconductors 10 MFRC530 registers . . . . . . . . . . . . . . . . . . . . . 39 10.1 Register addressing modes . . . . . . . . . . . . . . 39 10.1.1 Page registers . . . . . . . . . . . . . . . . . . . . . . . . 39 10.1.2 Dedicated address bus . . . . . . . . . . . . . . . . . . 39 10.1.3 Multiplexed address bus . . . . . . . . . . . . . . . . . 39 10.2 Register bit behavior 10.3 Register overview . . . . . . . . . . . . . . . . . . . . . . 41 10.4 MFRC530 register flags overview 10.5 Register descriptions . . . . . . . . . . . . . . . . . . . 46 10.5.1 Page 0: Command and status . . . . . . . . . . . . 46 10.5.1.1 Page register . . . . . . . . . . . . . . . . . . . . . . . . . 46 10 ...

Page 115

... NXP Semiconductors 11.3.1.3 WriteE2 command error flags . . . . . . . . . . . . . 83 11.3.2 ReadE2 command 03h . . . . . . . . . . . . . . . . . . 84 11.3.2.1 ReadE2 command error flags 11.4 Diverse commands . . . . . . . . . . . . . . . . . . . . . 84 11.4.1 LoadConfig command 07h . . . . . . . . . . . . . . . 84 11.4.1.1 Register assignment . . . . . . . . . . . . . . . . . . . . 84 11.4.1.2 Relevant LoadConfig command error flags . . 85 11.4.2 CalcCRC command 12h . . . . . . . . . . . . . . . . . 85 11.4.2.1 CRC coprocessor settings . . . . . . . . . . . . . . . 85 11.4.2.2 CRC coprocessor status flags ...

Related keywords