Datasheet

PN512 All information provided in this document is subject to legal disclaimers. © NXP Semiconductors N.V. 2016. All rights reserved.
Product data sheet
COMPANY PUBLIC
Rev. 5.2 — 16 June 2016
111352 135 of 137
continued >>
NXP Semiconductors
PN512
Full NFC Forum-compliant frontend
36. Contents
1 General description. . . . . . . . . . . . . . . . . . . . . . 1
1.1 Different available versions. . . . . . . . . . . . . . . . 2
2 Features and benefits . . . . . . . . . . . . . . . . . . . . 3
3 Quick reference data . . . . . . . . . . . . . . . . . . . . . 4
4 Ordering information. . . . . . . . . . . . . . . . . . . . . 5
5 Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 6
6 Pinning information. . . . . . . . . . . . . . . . . . . . . . 8
6.1 Pinning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6.2 Pin description . . . . . . . . . . . . . . . . . . . . . . . . 10
7 Functional description . . . . . . . . . . . . . . . . . . 14
7.1 ISO/IEC 14443 A/MIFARE functionality . . . . . 14
7.2 ISO/IEC 14443 B functionality . . . . . . . . . . . . 15
7.3 FeliCa reader/writer functionality . . . . . . . . . . 16
7.3.1 FeliCa framing and coding . . . . . . . . . . . . . . . 16
7.4 NFCIP-1 mode . . . . . . . . . . . . . . . . . . . . . . . . 17
7.4.1 Active communication mode . . . . . . . . . . . . . 18
7.4.2 Passive communication mode . . . . . . . . . . . . 19
7.4.3 NFCIP-1 framing and coding . . . . . . . . . . . . . 20
7.4.4 NFCIP-1 protocol support. . . . . . . . . . . . . . . . 20
7.4.5 MIFARE Card operation mode . . . . . . . . . . . . 20
7.4.6 FeliCa Card operation mode . . . . . . . . . . . . . 21
8 PN512 register SET . . . . . . . . . . . . . . . . . . . . . 21
8.1 PN512 registers overview. . . . . . . . . . . . . . . . 21
8.1.1 Register bit behavior. . . . . . . . . . . . . . . . . . . . 23
8.2 Register description . . . . . . . . . . . . . . . . . . . . 24
8.2.1 Page 0: Command and status . . . . . . . . . . . . 24
8.2.1.1 PageReg. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
8.2.1.2 CommandReg . . . . . . . . . . . . . . . . . . . . . . . . 24
8.2.1.3 CommIEnReg . . . . . . . . . . . . . . . . . . . . . . . . . 25
8.2.1.4 DivIEnReg . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
8.2.1.5 CommIRqReg. . . . . . . . . . . . . . . . . . . . . . . . . 27
8.2.1.6 DivIRqReg . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8.2.1.7 ErrorReg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
8.2.1.8 Status1Reg . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
8.2.1.9 Status2Reg . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
8.2.1.10 FIFODataReg . . . . . . . . . . . . . . . . . . . . . . . . . 32
8.2.1.11 FIFOLevelReg . . . . . . . . . . . . . . . . . . . . . . . . 32
8.2.1.12 WaterLevelReg. . . . . . . . . . . . . . . . . . . . . . . . 33
8.2.1.13 ControlReg . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
8.2.1.14 BitFramingReg . . . . . . . . . . . . . . . . . . . . . . . . 34
8.2.1.15 CollReg. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
8.2.2 Page 1: Communication . . . . . . . . . . . . . . . . . 36
8.2.2.1 PageReg. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
8.2.2.2 ModeReg . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
8.2.2.3 TxModeReg . . . . . . . . . . . . . . . . . . . . . . . . . . 38
8.2.2.4 RxModeReg . . . . . . . . . . . . . . . . . . . . . . . . . . 39
8.2.2.5 TxControlReg. . . . . . . . . . . . . . . . . . . . . . . . . 40
8.2.2.6 TxAutoReg. . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.2.2.7 TxSelReg . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
8.2.2.8 RxSelReg. . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
8.2.2.9 RxThresholdReg . . . . . . . . . . . . . . . . . . . . . . 44
8.2.2.10 DemodReg. . . . . . . . . . . . . . . . . . . . . . . . . . . 45
8.2.2.11 FelNFC1Reg . . . . . . . . . . . . . . . . . . . . . . . . . 46
8.2.2.12 FelNFC2Reg . . . . . . . . . . . . . . . . . . . . . . . . . 47
8.2.2.13 MifNFCReg . . . . . . . . . . . . . . . . . . . . . . . . . . 48
8.2.2.14 ManualRCVReg. . . . . . . . . . . . . . . . . . . . . . . 49
8.2.2.15 TypeBReg . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
8.2.2.16 SerialSpeedReg. . . . . . . . . . . . . . . . . . . . . . . 50
8.2.3 Page 2: Configuration . . . . . . . . . . . . . . . . . . 52
8.2.3.1 PageReg . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
8.2.3.2 CRCResultReg . . . . . . . . . . . . . . . . . . . . . . . 52
8.2.3.3 GsNOffReg . . . . . . . . . . . . . . . . . . . . . . . . . . 53
8.2.3.4 ModWidthReg . . . . . . . . . . . . . . . . . . . . . . . . 54
8.2.3.5 TxBitPhaseReg . . . . . . . . . . . . . . . . . . . . . . . 54
8.2.3.6 RFCfgReg . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
8.2.3.7 GsNOnReg . . . . . . . . . . . . . . . . . . . . . . . . . . 56
8.2.3.8 CWGsPReg . . . . . . . . . . . . . . . . . . . . . . . . . . 56
8.2.3.9 ModGsPReg . . . . . . . . . . . . . . . . . . . . . . . . . 57
8.2.3.10 TMode Register, TPrescaler Register . . . . . . 57
8.2.3.11 TReloadReg. . . . . . . . . . . . . . . . . . . . . . . . . . 59
8.2.3.12 TCounterValReg . . . . . . . . . . . . . . . . . . . . . . 60
8.2.4 Page 3: Test. . . . . . . . . . . . . . . . . . . . . . . . . . 60
8.2.4.1 PageReg . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
8.2.4.2 TestSel1Reg. . . . . . . . . . . . . . . . . . . . . . . . . . 62
8.2.4.3 TestSel2Reg. . . . . . . . . . . . . . . . . . . . . . . . . . 62
8.2.4.4 TestPinEnReg . . . . . . . . . . . . . . . . . . . . . . . . 63
8.2.4.5 TestPinValueReg . . . . . . . . . . . . . . . . . . . . . . 63
8.2.4.6 TestBusReg . . . . . . . . . . . . . . . . . . . . . . . . . . 64
8.2.4.7 AutoTestReg . . . . . . . . . . . . . . . . . . . . . . . . . 64
8.2.4.8 VersionReg . . . . . . . . . . . . . . . . . . . . . . . . . . 64
8.2.4.9 AnalogTestReg. . . . . . . . . . . . . . . . . . . . . . . . 66
8.2.4.10 TestDAC1Reg . . . . . . . . . . . . . . . . . . . . . . . . 67
8.2.4.11 TestDAC2Reg . . . . . . . . . . . . . . . . . . . . . . . . 67
8.2.4.12 TestADCReg . . . . . . . . . . . . . . . . . . . . . . . . . 67
8.2.4.13 RFTReg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
9 Digital interfaces . . . . . . . . . . . . . . . . . . . . . . . 68
9.1 Automatic microcontroller interface detection 68
9.2 Serial Peripheral Interface . . . . . . . . . . . . . . . 70
9.2.1 SPI read data . . . . . . . . . . . . . . . . . . . . . . . . . 70
9.2.2 SPI write data. . . . . . . . . . . . . . . . . . . . . . . . . 70
9.2.3 SPI address byte . . . . . . . . . . . . . . . . . . . . . . 71
9.3 UART interface . . . . . . . . . . . . . . . . . . . . . . . 71
9.3.1 Connection to a host . . . . . . . . . . . . . . . . . . . 71
9.3.2 Selectable UART transfer speeds . . . . . . . . . 71