0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ST25R95近场通信收发器:特性、操作与应用全解析

璟琰乀 2026-02-28 14:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ST25R95近场通信收发器:特性、操作与应用全解析

在近场通信(NFC)技术飞速发展的今天,一款高性能的NFC收发器对于实现设备间高效、稳定的通信至关重要。ST25R95作为意法半导体(STMicroelectronics)推出的一款集成收发器IC,在接触式应用领域展现出了卓越的性能和丰富的功能。本文将对ST25R95的特性、操作模式、通信协议、命令以及电气特性等方面进行详细解析,为电子工程师在设计NFC应用时提供全面的参考。

文件下载:ST25R95-VMD5T.pdf

产品概述

ST25R95属于ST25系列,该系列包含了意法半导体所有的NFC/RFID标签和读写器产品。它采用32引脚、5x5 mm的VFQFPN ECOPACK2封装,支持多种工作模式和通信协议,适用于消费电子、游戏、医疗保健和工业等多个领域。

产品特性

  • 工作模式丰富:支持读写器模式、卡模拟模式(ISO/IEC 14443 - 3 Type A),满足不同应用场景的需求。
  • 硬件集成度高:具备专用的内部帧控制器和高度集成的模拟前端(AFE),用于RF通信,优化了功率管理,支持标签检测和场检测模式。
  • 通信协议广泛:支持13.56 MHz的RF通信,涵盖NFC - A / ISO14443A、NFC - B / ISO14443B、NFC - F / FeliCa™、NFC - V / ISO15693等多种读写器模式,以及NFC - A / ISO14443A卡模拟模式,并且兼容MIFARE® Classic。
  • 接口灵活:提供串行外设接口(SPI)从接口,最高速率可达2 Mbps,根据通信协议不同,命令/接收缓冲区(FIFO)最大可达528字节。

硬件架构与特性

时钟管理

ST25R95集成了两个时钟源,即高频振荡器(HFO)和低频振荡器(LFO)。HFO使用外部27.12 MHz晶体生成内部系统时钟和用于生成RF场的驱动时钟;LFO使用内部32 kHz RC振荡器生成用于低功耗操作模式的慢速系统时钟。在卡模拟模式下,还具备内置的时钟恢复模块,可从外部HF场中恢复时钟。

电源供应

该芯片有两个电源引脚:VPS用于为数字和模拟模块供电,VPS_TX直接为驱动级供电。

引脚与信号描述

ST25R95的引脚功能丰富,涵盖了驱动输出、接收器输入、中断输入输出、SPI接口等多种功能。在使用时,需要注意不同引脚的类型和功能,例如输入(I)、输出(O)和电源(P)引脚,以及一些引脚的特殊要求,如某些引脚不能浮空、需要连接特定的电平或电容等。

操作模式与启动序列

操作模式

ST25R95有两种主要操作模式:等待事件(WFE)和活动(Active)模式。

  • 等待事件(WFE)模式:包含上电、休眠、睡眠/场检测和标签检测四种低功耗状态。在这些状态下,芯片的功耗较低,通过特定的唤醒源可以将其唤醒。例如,低电平的IRQ_IN引脚信号(持续时间超过10 µs)可以唤醒上电和休眠状态;睡眠/场检测和标签检测状态的唤醒源可配置,包括定时器、IRQ_IN引脚、SPI_SS引脚、场检测器和标签检测器等。
  • 活动(Active)模式:包括就绪、读写器和卡模拟三种状态。在就绪状态下,RF关闭,芯片等待外部主机通过选定的串行接口(SPI)发送命令;在读写器状态下,芯片可以与标签进行通信;在卡模拟状态下,芯片可以作为卡或标签与外部读写器进行通信。

启动序列

上电后,ST25R95等待IRQ_IN引脚的低脉冲,然后自动选择外部接口(SPI),并在延迟后进入就绪状态。启动序列中的各个时间参数,如初始唤醒延迟(t0)、最小中断宽度(t1)、串行接口选择延迟(t2)、HFO设置时间(t3)和VPS上升时间(t4)等,都有明确的要求和典型值。

通信协议与命令

串行外设接口(SPI)

ST25R95支持SPI通信,有轮询模式和中断模式两种工作方式。

  • 轮询模式:应用程序需要执行三个步骤来发送命令和接收回复,即发送命令、轮询芯片直到准备好发送响应、读取响应。使用控制字节来指定通信类型和方向,如发送命令、轮询、读取数据和复位芯片等。
  • 中断模式:当芯片准备好发送回复时,会通过设置IRQ_OUT引脚为低电平发送中断请求,应用程序可以使用此模式跳过轮询阶段。

错误代码

在通信过程中,可能会出现各种错误,ST25R95定义了一系列错误代码,如SOF错误、帧格式错误、通信错误等,通过这些错误代码可以快速定位和解决问题。

长帧支持

在读写器模式下,ST25R95可以接收来自VICC和Type - B卡的最长528字节的帧数据,以及来自Type - A卡的最长256字节的帧数据。数据以特定的格式发送给外部MCU,通过ResultCode和Len字段可以确定数据的长度和有效性。

命令集

ST25R95提供了丰富的命令集,用于实现各种功能,如获取设备信息(IDN命令)、选择RF通信协议(ProtocolSelect命令)、检测场的存在(Pollfield命令)、发送和接收数据(SendRecv命令)等。每个命令都有特定的格式和参数,通过合理使用这些命令可以实现芯片的各种功能。

电气特性

绝对最大额定值

ST25R95的绝对最大额定值规定了芯片在各种条件下的安全工作范围,如电源电压、输入输出电压、环境温度、静电放电电压等。在使用过程中,必须确保芯片的工作条件在这些额定值范围内,以避免芯片受到损坏。

DC特性

DC特性描述了芯片在直流条件下的电气参数,如电源电压、输入输出电压、上电复位电压等。这些参数是芯片正常工作的基础,需要根据设计要求合理选择电源和信号电平。

功耗特性

芯片的功耗特性在不同的工作模式和状态下有所不同。例如,在不同的电源电压下,芯片在功率启动、卡模拟、休眠、睡眠/场检测、就绪和标签检测等状态下的功耗都有明确的指标。了解这些功耗特性有助于在设计中优化电源管理,降低系统功耗。

SPI特性

SPI接口的特性包括时钟频率、输入输出电压、建立和保持时间等参数。这些参数决定了SPI通信的速度和稳定性,在设计时需要根据系统要求进行合理配置。

RF特性

RF特性描述了芯片在RF通信方面的性能,如载波频率、调制指数、场强、灵敏度等。这些特性对于实现高质量的RF通信至关重要,需要根据应用场景进行优化。

振荡器特性

ST25R95使用外部27.12 MHz晶体作为高频振荡器,其启动时间和负载电容等参数会影响振荡器的性能。在设计时,需要选择合适的晶体和电容,以确保振荡器的稳定工作。

应用与注意事项

应用场景

ST25R95适用于多种NFC应用场景,如消费电子中的移动支付、智能门锁;游戏领域的NFC互动玩具;医疗保健中的设备身份识别和数据传输;工业领域的资产跟踪和自动化控制等。

注意事项

  • 电源设计:在启动序列之前,VPS必须为0V;在设计电源时,需要根据芯片的功耗特性和工作模式,合理选择电源的输出电压和电流能力。
  • 引脚连接:注意引脚的类型和功能,避免引脚浮空或接错电平;一些引脚需要连接特定的电容或电阻,以满足电路的要求。
  • 协议选择:根据不同的应用场景,选择合适的通信协议,并通过ProtocolSelect命令进行配置;不同的协议可能有不同的参数设置,需要仔细阅读文档进行调整。
  • 功耗优化:合理使用芯片的低功耗模式,如WFE模式下的各种状态,通过配置唤醒源和时钟频率,降低系统功耗。

ST25R95是一款功能强大、性能稳定的NFC收发器,具有丰富的工作模式、广泛的通信协议支持和灵活的接口配置。电子工程师在设计NFC应用时,可以根据具体的需求,充分发挥ST25R95的优势,实现高效、稳定、低功耗的NFC通信系统。

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

    关注

    0

    文章

    69

    浏览量

    13883
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EVAL-ST95HF,评估套件用于评估ST95HF的功能

    EVAL-ST95HF,评估套件用于评估ST95HF的功能。该器件是一款13.56 MHz近场通信收发器,具有两种模式:标签仿真和NFC读卡
    发表于 07-21 14:58

    ST25R95如何读/写ISO14443 A类?

    我想问一下如何使用st25r95作为nfc阅读读取,写入标签。我系统使用的mcu是dsPIC33EP128GS805,target tag是NXP的NT3H2111以下是我所做的。协议选择 [00
    发表于 12-06 06:08

    想用ST25R95做卡仿真可以帮忙提供一些源代码吗?

    你好:我想用ST25R95做卡仿真。但是我在 ST25 网站上找不到任何源代码。你能帮忙提供一些源代码吗?
    发表于 12-06 08:24

    是否有用于ST25r95的Linux演示项目的可用代码v2.6.0版本?

    3916 Linux 演示,它具有基于 RFAL 2.2.0 的演示代码到目前为止,我们结合代码的努力能够发现所提供卡片的技术但在此之后,我们最终会遇到与 ST25r95 芯片之间的通信失败。是否有用
    发表于 12-09 08:53

    如何实现ST25R95的读取距离超过30cm的设计呢?

    我正在做一个项目,需要 ST25R95 读取距离大约 30cm。我研究了 ST25R95 的评估板并实现了电路作为设计我的系统的参考。不幸的是,读取距离仍然在 7 厘米左右。研究了几天AN5248
    发表于 12-20 06:42

    我应该将ST25R95天线调到什么阻抗呢?

    你好,根据数据表,TX1 和 TX2 之间的差分阻抗对于 3.3V 为 27Ohm,对于 5V 为 16Ohm。对于不带 EMI 滤波的版本,匹配标准应该是:电路的输入阻抗等于 ST25R95
    发表于 12-23 09:07

    如何在ST25R95上使用VPS_TX=5V?

    我在 5V 上为 ST25R95 的 VPS_TX 供电。因此,理想情况下,根据使用该计算工具计算出的数据,磁场应该有所改善。但是我得到了它的不利影响。它无法检测标签,它在 3.3V VPS_TX 电源上工作正常。
    发表于 12-27 07:06

    如何在仿真模式下使用ST25R95

    你好!我有一个带有 st25r95 的定制板。我需要在仿真模式下使用它。但是我没有在 X-CUBE-NFC3 中找到这个的源代码。你能帮我吗?
    发表于 01-04 08:11

    我可以读取标签并将st25r95板设置为睡眠模式吗?

    我有一块带有 st25r95 的定制板,我可以读取标签并将其设置为睡眠模式。但我不想通过 Irq_out 引脚上的标记检测和中断唤醒,因此我使用 st25r95Idle(0x64, 0x74
    发表于 01-06 06:34

    ST25R3911B天线参数如何测量?

    我们有一个定制板,它有一个 ST25R95 收发器和一个 PCB 铜制成的双面 NFC 天线/线圈。现在我们想改用ST25R3911B收发器,以便能够达到更高的NFC标签读取距离。我们
    发表于 01-11 09:09

    无法使ST25R95示例在MCU中工作的原因?如何解决?

    ST25R95,我们可以让它工作,但我们需要查看 UID,我们无法在 Arduino IDE 中读取它,并更改平台以使用 STM32CubeIDE。我们在调用初始化函数时有一些错误,rfalInitialize
    发表于 01-13 07:42

    如何在IRQ基础上使用ST25R95

    如何在 IRQ/回调基础上使用 S25R95?到目前为止,我发现有三个回调(UpperLayer、PreTxRx、PostTxRx)可用于 ST25R95,但这些回调仅在常规轮询/运行过程中可用。我
    发表于 01-16 07:31

    ST25R95 的“NC”引脚可以连接到GND还是应该让这些引脚悬空?

    嗨,大家好,我正在使用 ST25R95 设计一个应用程序。它有几个标记为“NC”的引脚。为了改进 PCBA 布局,特别是 IC 下方的 GND 平面,我想将尽可能多的引脚连接到 GND。我的问题:ST25R95 的“NC”引脚可以连接到 GND(未连接引脚)还是应该让这些
    发表于 01-29 09:16

    ST25R95有推荐的原理图/PCB布局吗?

    目前我正在使用 ST25R3911 开发套件作为参考原理图,但与 ST25R95 相比,该 IC 似乎具有额外的功能。我可以忽略微调电容器并将 RFO 和 RFI 视为 Tx 和 Rx 吗?我应该参考更好的应用笔记/开发工具包吗?
    发表于 02-02 06:32

    ST95HF:高性能NFC/RFID收发器的深度解析

    ST95HF:高性能NFC/RFID收发器的深度解析 在当今的电子设备领域,近场通信(NFC)和射频识别(RFID)技术已经成为了不可或缺的
    的头像 发表于 01-18 15:50 568次阅读