深度剖析PN512:全NFC论坛兼容前端芯片的卓越性能与应用

电子说

1.4w人已加入

描述

深度剖析PN512:全NFC论坛兼容前端芯片的卓越性能与应用

在当今数字化飞速发展的时代,近场通信(NFC)技术凭借其便捷、高效的特点,广泛应用于支付、门禁、数据传输等众多领域。NXP Semiconductors推出的PN512作为一款高度集成的NFC前端芯片,更是在市场上占据了重要地位,每年助力超过100亿次的NFC交易。今天,我们就来深入剖析这款芯片的特性、功能及应用设计。

文件下载:PN5120A0ET C2J.pdf

一、芯片概述

PN512是一款工作在13.56MHz的高度集成NFC前端芯片,它采用了出色的调制与解调概念,完全集成了不同类型的非接触式通信方法和协议。该芯片支持四种不同的操作模式,包括支持ISO/IEC 14443A/MIFARE和FeliCa方案的读写器模式、支持ISO/IEC 14443B的读写器模式、支持ISO/IEC 14443A/MIFARE和FeliCa方案的卡操作模式以及NFCIP - 1模式。

在读写器模式下,针对ISO/IEC 14443A/MIFARE,其内部发射器部分能够驱动与ISO/IEC 14443A/MIFARE卡和应答器通信的读写器天线,无需额外的有源电路;接收器部分则为来自兼容卡和应答器的信号提供了强大而高效的解调和解码电路;数字部分处理完整的ISO/IEC 14443A帧和错误检测(奇偶校验和CRC)。对于FeliCa方案,它同样支持通信协议,接收器和解码电路以及数字部分对帧和错误检测的处理都十分出色,并且支持高达424kbit/s的双向高速非接触式通信。

二、特性与优势

(一)集成许可与设计优势

PN512包含NXP ISO/IEC14443 - A、Innovatron ISO/IEC14443 - B和NXP MIFARE Crypto 1知识产权许可权,为开发者提供了快速且经济高效的NFC设计启动方案。其高度集成的模拟电路能够对响应进行解调和解码,缓冲输出驱动器只需最少的外部组件就能连接天线。

(二)通信能力

它支持ISO/IEC 14443 A/MIFARE和ISO/IEC 14443 B的读写模式,在不同模式下的典型操作距离因天线大小、调谐和电源等因素而异。例如,在读写模式下典型操作距离可达50mm,在卡操作模式下约为100mm。同时,它支持MIFARE Classic加密,以及ISO/IEC 14443A在212kbit/s和424kbit/s的高速通信,还有FeliCa方案在相同速度下的非接触式通信。此外,其集成的RF接口支持NFCIP - 1高达424kbit/s的通信。

(三)接口与功能

PN512具备多种主机接口,如SPI(最高10Mbit/s)、I2C - bus接口(快速模式最高400kBd,高速模式最高3400kBd)、RS232 Serial UART(最高1228.8kBd)和8位并行接口。它还拥有FIFO缓冲器,可处理64字节的收发数据,具备灵活的中断模式、带低功耗功能的硬复位、软件控制的掉电模式、可编程定时器、内部振荡器等功能,以及CRC协处理器和可编程I/O引脚,还支持内部自测。

三、工作模式详解

(一)ISO/IEC 14443 A/MIFARE功能

在ISO/IEC 14443 A/MIFARE读写模式下,通信的物理参数明确。从读写器到卡的数据传输,在不同传输速度(106kBd、212kBd、424kBd)下,采用100% ASK调制和修改后的Miller编码。卡到读写器的数据传输则采用子载波负载调制和不同的编码方式。内部CRC协处理器根据ISO/IEC 14443 A第3部分计算CRC值,并根据传输速度内部处理奇偶校验生成。

(二)ISO/IEC 14443 B功能

PN512完全支持ISO 14443国际标准,包括ISO 14443 A和ISO 14443 B的通信方案。

(三)FeliCa读写器功能

FeliCa模式下,读写器与卡的通信遵循特定的物理参数和编码方式。从PN512到卡的传输采用8 - 30% ASK调制和Manchester编码,卡到PN512的传输采用> 12% ASK负载调制和Manchester编码。通信需要PN512的非接触式UART和专用外部主机控制器处理完整的FeliCa协议。在FeliCa通信中,需要发送6字节前导码和2字节同步字节进行接收器同步,后续的Len字节指示发送数据字节的长度,CRC计算根据FeliCa定义进行。

(四)NFCIP - 1模式

NFCIP - 1模式分为主动通信模式和被动通信模式。主动通信模式下,发起者和目标都使用自己的RF场传输数据;被动通信模式下,目标以负载调制方案响应发起者的命令,发起者负责生成RF场。PN512支持在106kbit/s、212kbit/s和424kbit/s的速度下进行这两种通信模式,并且通信的帧和编码根据不同速度遵循ISO/IEC 14443A/MIFARE或FeliCa方案。在NFCIP - 1协议支持方面,有一系列规则确保通信的正常进行,如速度在交易的数据连续交换过程中不得改变,交易包括初始化、防冲突方法和数据交换等。

(五)MIFARE卡操作模式

在MIFARE卡操作模式下,读写器到PN512和PN512到读写器的调制和编码方式根据不同传输速度(106kbit/s、212kbit/s、424kbit/s)有明确规定。

四、寄存器设置

PN512的寄存器分为多个页面,每个页面的寄存器具有不同的功能。例如,Page 0主要用于命令和状态控制,包括选择寄存器页面、启动和停止命令执行、控制中断请求的传递等;Page 1用于通信相关设置,如定义传输和接收的通用模式、数据速率和帧格式等;Page 2用于配置,如显示CRC计算结果、选择天线驱动器的电导等;Page 3主要用于测试。不同寄存器的位行为也有所不同,包括可读可写、动态、只读、只写、保留等。

五、数字接口

(一)自动微控制器接口检测

PN512支持通过SPI、I2C - bus或串行UART接口直接与主机连接。在进行上电或硬复位后,它会自动重置接口并检查当前主机接口类型,通过感测控制引脚的逻辑电平来识别主机接口。

(二)SPI接口

SPI接口支持与主机的高速通信,最高数据速度可达10Mbit/s。在SPI通信中,PN512作为从机,数据字节在MOSI和MISO线上以MSB优先发送,数据在时钟上升沿稳定,下降沿可改变。读写数据时,有特定的字节顺序和地址字节格式要求。

(三)UART接口

UART接口与RS232串行接口兼容,默认传输速度为9.6kBd。主机控制器可通过向SerialSpeedReg寄存器写入值来改变传输速度,传输速度的选择由BR_T0和BR_T1位定义。UART的帧格式包括1位起始位、8位数据位和1位停止位,读写数据时也有特定的字节顺序和地址字节格式。

(四)I2C总线接口

I2C总线接口是一种低成本、低引脚数的串行总线接口,PN512只能作为从机模式工作。它支持标准模式、快速模式和高速模式,数据传输速率分别可达100kBd、400kBd和3.4Mbit/s。在数据传输过程中,有严格的数据有效性、起始和停止条件、字节格式和应答规则。在高速模式下,对输入输出的处理有一些改进,并且可以在特定条件下从F/S模式切换到HS模式。

(五)8位并行接口

PN512支持两种不同类型的8位并行接口,即Intel和Motorola兼容模式,包括分离的读写选通和共用的读写选通方式,不同方式下有相应的总线和地址数据配置。

六、模拟接口与非接触式UART

(一)总体功能

集成的非接触式UART支持外部主机在线进行协议要求的帧和错误检查,最高可达848kBd。外部电路可连接到通信接口引脚MFIN和MFOUT进行数据调制和解调。

(二)TX驱动器

TX1和TX2引脚的信号是由包络信号调制的13.56MHz能量载波,可直接驱动天线。通过调整驱动器的阻抗可以设置调制指数,相关寄存器如CWGsPReg、ModGsPReg和GsNReg可用于配置驱动器的阻抗。TxModeReg和TxSelReg寄存器控制传输过程中的数据速率、帧格式和天线驱动器设置。

(三)RF电平检测器

RF电平检测器集成在芯片中,用于满足NFCIP1协议要求,如RF冲突避免。它还可用于唤醒PN512并生成中断,其灵敏度可通过RFCfgReg寄存器的RFLevel位在4位范围内调整。

(四)数据模式检测器

数据模式检测器可检测根据ISO/IEC 14443A/MIFARE、FeliCa或NFCIP - 1方案的接收信号,以便快速方便地为内部接收器准备进一步的数据处理。它只能由AutoColl命令激活,当RF电平检测器未检测到外部RF场时会重置,也可在AutoColl命令期间通过设置ModeReg寄存器的ModeDetOff位关闭。

(五)串行数据开关

PN512的数字块和模拟块之间的接口可通过TxSelReg和RxSelReg寄存器进行配置,SIGIN引脚可处理高于424kbit/s的数字NFC信号,SIGOUT引脚可提供数字信号,用于与额外的外部电路生成高速传输速度,还可用于启用S2C接口以模拟卡功能。

(六)S2C接口支持

S2C接口允许将安全IC直接连接到PN512,使其作为非接触式智能卡IC。在不同模式下,SIGIN和SIGOUT引脚的信号处理方式不同,对于FeliCa和ISO/IEC 14443A/MIFARE方案,信号形状和时钟设置也有所差异。

(七)硬件支持FeliCa和NFC轮询

在发起者模式下,PN512的定时器可在每个时隙结束时生成中断,接收器可连续接收数据包,内部UART会在每个接收数据包末尾添加一个字节指示其正确性。在目标模式下,主机控制器需配置正确的轮询响应参数,激活AutoColl命令后,PN512会接收发起者的轮询命令并自动选择时隙进行响应。此外,它还支持对Len字节的检查,CRC协处理器的参数也可根据ModeReg寄存器的设置进行配置。

七、FIFO缓冲器

FIFO缓冲器用于缓冲主机和PN512内部状态机之间的输入和输出数据流,长度为64字节。通过FIFODataReg寄存器进行数据的读写操作,FIFOLevelReg寄存器可指示FIFO中存储的字节数。可以通过设置FIFOLevelReg寄存器的FlushBuffer位来重置FIFO缓冲器指针。主机可以获取FIFO缓冲器的状态信息,如几乎满、几乎空和溢出警告等,并且当满足特定条件时,PN512可生成中断信号。

八、中断请求系统

PN512通过设置Status1Reg寄存器的IRq位和IRQ引脚来指示某些事件。中断源包括定时器单元、发射器、CRC协处理器、接收器、命令执行完成、FIFO缓冲器状态和错误检测等。不同的中断标志对应不同的中断源和触发动作。

九、定时器单元

定时器单元可用于管理与时间相关的任务,如超时计数器、看门狗计数器等。它由预分频器和计数器两级组成,预分频器为12位计数器,计数器的重载值为16位。定时器的当前值由TCounterValReg寄存器指示,当计数器达到0时会自动生成中断。定时器可以手动启动和停止,也可以通过设置TModeReg寄存器的TAuto位自动激活。

十、电源降低模式

(一)硬断电模式

当NRSTPD引脚置低时,进入硬断电模式,所有内部电流源关闭,包括振荡器,数字输入缓冲器与输入引脚分离,输出引脚电平冻结。

(二)软断电模式

当CommandReg寄存器的PowerDown位设置为逻辑1时,立即进入软断电模式。此时所有内部电流源关闭,但数字输入缓冲器保持功能,数字输出引脚状态不变。设置PowerDown位为0后,需要1024个时钟周期才能退出软断电模式。

(三)发射器断电模式

通过将TxControlReg寄存器的Tx1RFEn或Tx2RFEn位设置为逻辑0,可进入发射器断电模式,关闭内部天线驱动器,从而关闭RF场。

十一、振荡器电路与启动时间

PN512的时钟由27.12MHz石英晶体提供,稳定性对正确操作至关重要。如果使用外部时钟源,需注意时钟占空比和抖动。在复位和振荡器启动时间方面,复位信号有滤波要求,振荡器启动时间取决于晶体和内部延迟时间。

十二、命令集

PN512的操作由状态机执行一系列命令来确定,命令通过向CommandReg寄存器写入命令代码执行,相关参数和数据通过FIFO缓冲器交换。不同命令有不同的功能,如Idle命令使PN512进入空闲模式,Config命令用于存储自动MIFARE防冲突、FeliCa轮询和NFCID3所需的数据,CalcCRC命令激活CRC协处理器或进行自测等。

十三、测试信号

(一)自测

PN512具备数字自测能力,通过一系列特定步骤,如软复位、配置命令、启用自测等,可进行自测,自测完成后FIFO中会包含特定字节结果。

(二)测试总线

测试总线用于生产测试,可将内部信号路由到数字接口,通过访问TestBusSel寄存器选择测试总线信号。

(三)AUX引脚测试信号

通过设置AnalogTestReg寄存器,可将不同的测试信号切换到AUX1或AUX2引脚,DAC输出建议使用1kΩ下拉电阻。

(四)PRBS

支持PRBS9或PRBS15序列,进入PRBS模式前需要配置所有相关寄存器。

十四、应用设计与注意事项

在应用设计中,需要注意天线调谐和RF部分匹配,可参考相关应用笔记。同时,要关注芯片的版本差异,版本1.0和版本2.0在一些功能和行为上有所不同,如自测答案、RxMultiple功能的协议错误标志处理、TypeBReg寄存器的配置等。在使用芯片时,要严格遵守其推荐的操作条件和限制值,避免超出绝对最大额定值导致设备损坏。

PN512作为一款功能强大的NFC前端芯片,为开发者提供了丰富的功能和灵活的配置选项。在实际应用中,我们需要根据具体需求合理选择和配置芯片的各种功能,同时注意设计中的细节和注意事项,以确保系统的稳定性和可靠性。希望通过本文的介绍,能让大家对PN512有更深入的了解,在NFC应用开发中取得更好的成果。

大家在使用PN512芯片的过程中,有没有遇到过一些独特的问题或者有什么创新的应用思路呢?欢迎在评论区分享交流。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分