电子说
在电子设备高度发展的今天,近场通信(NFC)技术已经成为了许多应用场景中不可或缺的一部分。NXP推出的MFRC631,作为一款高性能的ISO/IEC 14443 A/B前端芯片,为NFC支付等应用提供了强大的支持。今天,我们就来深入解析一下这款芯片。
文件下载:MFRC63102HN,151.pdf
MFRC631是一款具有成本效益的NFC前端芯片,专为支付应用而设计。它支持多种操作模式,包括ISO/IEC 14443类型A和MIFARE Classic通信模式的读写模式,以及ISO/IEC 14443B的读写模式。其内部发射器能够驱动与ISO/IEC 14443A和MIFARE Classic IC卡及应答器通信的读写器天线,无需额外的有源电路。数字模块则负责完整的ISO/IEC 14443A帧和错误检测功能(奇偶校验和CRC)。
MFRC631集成了NXP的ISO/IEC14443 - A和Innovatron的ISO/IEC14443 - B知识产权许可,支持高达848 kbit/s的传输速度,能够满足多种协议的通信需求。它支持ISO/IEC 14443类型A、MIFARE Classic和ISO/IEC 14443 B模式,并且在读写模式下支持MIFARE Classic产品的硬件加密。
该芯片具有低功耗卡检测功能,能够在不影响性能的前提下,有效降低功耗。同时,它在RF级别符合“EMV非接触式协议规范V2.3.1”,并且天线连接所需的外部组件数量最少。此外,MFRC631支持多种主机接口,包括SPI(高达10 Mbit/s)、I2C - bus接口(快速模式下高达400 kBd,快速模式加下高达1000 kBd)和RS232串行UART(高达1228.8 kBd)。
MFRC631具有灵活的电源管理模式,包括硬电源关闭、待机和低功耗卡检测等模式,能够根据不同的应用场景进行优化。此外,它还集成了PLL,可从27.12 MHz RF石英晶体导出系统时钟,从而节省成本。其供电范围为3 V至5.5 V(MFRC63102)或2.5 V至5.5 V(MFRC63103),并且具有多达8个可编程输入/输出引脚。
MFRC631的中断控制器负责处理中断请求的启用和禁用。所有中断都可以通过固件进行配置,并且固件还可以触发中断或清除待处理的中断请求。该芯片实现了两个8位中断寄存器IRQ0和IRQ1,以及两个8位中断使能寄存器IRQ0En和IRQ1En。不同的中断位对应着不同的中断源和激活条件,例如Timer0IRQ、Timer1IRQ等表示定时器单元设置的中断。
芯片中实现了五个定时器,其中四个定时器(Timer0至Timer3)的输入时钟可以通过T(x)Control寄存器进行配置,每个定时器都有一个16位宽的计数器寄存器。第五个定时器Timer4用作唤醒定时器,连接到内部低频振荡器(LFO)作为输入时钟源。定时器单元可以用于多种配置,如超时计数器、看门狗计数器、秒表、可编程单触发定时器和周期性触发器等。
该单元支持ISO/IEC14443类型A和MIFARE Classic以及ISO/IEC14443B的读写操作模式。在不同的通信方向上,信号类型、传输速度和编码方式都有所不同。例如,在ISO/IEC 14443类型A和MIFARE Classic的读写模式中,从读写器到卡片采用100% ASK调制和改进的Miller编码,传输速度为106 kbit/s至848 kbit/s;从卡片到读写器则采用子载波负载调制和Manchester编码或BPSK,传输速度同样为106 kbit/s至848 kbit/s。
MFRC631支持多种主机接口,包括SPI、RS232和I2C - bus接口。在SPI通信中,MFRC631作为从机,由主机生成SPI时钟SCK。数据通信通过MOSI和MISO线进行,最高数据速度可达10 Mbit/s。RS232接口的内部UART与RS232串行接口兼容,传输速度可以通过寄存器进行配置。I2C - bus接口则支持低功耗、低引脚数的串行总线接口,可在标准模式、快速模式和快速模式加下作为从机接收器或从机发送器。
芯片中实现了一个512 × 8位的FIFO缓冲区,用于缓冲主机和MFRC631内部状态机之间的输入和输出数据流。该缓冲区可以处理长达512字节的数据流,并且可以根据需要将其大小限制为255字节。通过FIFOControl寄存器可以对缓冲区的特性进行控制,例如设置缓冲区大小、清除缓冲区等。
集成的非接触式UART支持外部主机在线进行协议要求的帧和错误检查,最高速度可达848 kbit/s。外部电路可以连接到通信接口引脚SIGIN和SIGOUT进行数据的调制和解调。TX发射器输出的信号是经过调制的13.56 MHz载波,可直接驱动天线。接收器电路采用多功能正交接收器架构,具有全差分信号输入,可根据不同的协议进行优化配置。
MFRC631实现了三种不同的存储器:EEPROM、FIFO和寄存器。在启动时,通过自动将EEPROM区域的内容复制到寄存器中,可以对定义IC行为的寄存器进行初始化。EEPROM被组织成多个部分,每个部分具有不同的用途,例如存储产品信息、寄存器重置值、MIFARE Classic密钥等。
芯片的时钟生成模块包括晶体振荡器、IntegerN PLL时钟线和低频振荡器(LFO)。晶体振荡器为载波生成、正交混频器I和Q时钟生成以及同步系统的编码器和解码器提供时间基准。IntegerN PLL时钟线可以提供可配置频率的时钟输出,用于为微控制器提供时钟源。LFO则可以作为Timer4的输入时钟源,用于实现低功耗卡检测和唤醒功能。
MFRC631的电源管理模块包括电源供应概念和功率降低模式。芯片由VDD(电源电压)、PVDD(焊盘电源)和TVDD(发射器电源)供电,这三个电压相互独立。功率降低模式包括硬电源关闭、待机和调制解调器关闭模式,以及低功耗卡检测模式。在低功耗卡检测模式下,芯片通过唤醒计数器和检测阶段来检测卡片的存在,从而实现节能。
MFRC631的行为由一个状态机控制,通过向命令寄存器写入命令代码来执行命令。命令所需的参数和数据通过FIFO缓冲区进行交换。芯片支持多种命令,如空闲命令、低功耗卡检测命令、加载密钥命令、MIFARE Classic认证命令等。每个命令都有其特定的功能和执行条件,例如,MFAuthent命令用于处理MIFARE Classic的认证,以确保与任何MIFARE Classic卡的安全通信。
芯片的寄存器配置对于其正常运行至关重要。不同的寄存器具有不同的访问条件和功能,例如,Command寄存器用于启动和停止命令执行,HostCtrl寄存器用于控制主机接口的访问权限,FIFOControl寄存器用于控制FIFO缓冲区的特性等。通过对这些寄存器的配置,可以实现对芯片各种功能的精细控制。
在实际应用中,天线设计是影响MFRC631性能的重要因素。天线匹配电路包括EMC低通滤波器、匹配电路和接收电路,以及天线本身。正确的阻抗匹配和接收电路设计对于提供最佳性能至关重要。同时,还需要考虑环境影响和EMC设计规则。此外,芯片的封装信息、处理信息和包装信息也需要在设计和使用过程中予以关注。
MFRC631作为一款高性能的ISO/IEC 14443 A/B前端芯片,具有多协议支持、高速传输、低功耗、灵活的电源管理和丰富的功能模块等优点。通过对其各个功能模块和寄存器的深入了解,电子工程师可以根据具体的应用需求进行合理的配置和设计,从而实现高效、稳定的NFC通信系统。在实际应用中,还需要注意天线设计、电源管理和命令集的使用等方面的问题,以确保芯片的性能得到充分发挥。
你在使用MFRC631的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !