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

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

3天内不再提示

射频识别技术漫谈(29)——射频接口芯片TRF7960

阗笑 来源: 魏道志 作者: 魏道志 2023-11-14 11:58 次阅读

TRF7960系列是TI推出的载波为13.56MHz、支持ISO15693、ISO14443A/B和FeliCa协议的射频接口芯片。许多人更关心它能不能读写MF1卡片,就我的理解及实际验证,由于MF1在卡选择之前的操作是遵守ISO14443A协议的,之后的卡验证和卡数据读写都是NXP自己的保密协议,所以TRF7960可以对MF1卡执行到卡选择操作,或者通俗的说可以读MF1的卡片序列号,但不能对MF1卡读写数据,除非开发者自己知道NXP的加密协议并自己编写代码实现该协议。

在TI官方公开的TRF7960说明书中,有详细的参考电路及基于MSP430单片机的参考代码,参考这些资料做自己的开发板或者产品板基本上难度不大。MCU可以使用并口或SPI串口操作TRF7960,并口相对简单一些,SPI通信则有一些问题需要特别注意。

首先,TI给出的SPI参考代码使用的是MSP430的内置SPI接口,我们实际开发中因为单片机内部资源或引脚分配限制往往需要软件模拟SPI通讯。TRF7960的SPI协议规定:

不通讯的时候,片选NSS保持高电平,时钟CLOCK保持低电平,通讯的时候NSS保持低电平。

主机向TRF7960写一位数据时,在CLOCK为低电平期间根据数据的值设置MOSI数据线,然后CLOCK上升沿通知TRF7960可以接收数据,CLOCK下降沿后继续准备下一位要发送的数据,代码如下:

for(j=8;j>0;j--)  
{  
 if(((*pbuf)&0x80)==0x80)TRF796X_MOSI_HIGH;  
 else           TRF796X_MOSI_LOW;  
  TRF796X_SCK_HIGH;  
  (*pbuf) < <= 1;  
  TRF796X_SCK_LOW;  
} 

主机从TRF7960读一位数据时,在CLOCK为高电平期间TRF7960根据数据的值设置MISO数据线,然后CLOCK下降沿通知MCU可以接收数据,CLOCK上升沿后继续准备下一位要发送的数据,代码如下:

for(j=8;j>0;j--)  
{  
   TRF796X_SCK_HIGH;  
   _NOP();_NOP();  
   TRF796X_SCK_LOW;  
   (*pbuf) < <= 1;  
   if(TRF796X_MISO_LOW)(*pbuf)+=1;    
 }  

其次,MCU可以使用Direct Command直接向TRF7960发送一字节的命令码,执行复位、进入省电模式、向卡片发送数据、调整接收电路增益等功能。Direct Command的SPI时序有一个特殊的要求,在发送完一字节的命令后,在SS拉高之前,CLOCK要多出一个上升沿,代码如下:

SLAVE_SELECT_LOW;         
    for(j=8;j>0;j--)  
    {  
     if(((*pbuf)&0x80)==0x80)TRF796X_MOSI_HIGH;  
     else                    TRF796X_MOSI_LOW;  
        TRF796X_SCK_HIGH;  
        (*pbuf) < <= 1;  
        TRF796X_SCK_LOW;  
    }  
    _NOP(); _NOP();  
    TRF796X_SCK_HIGH;  
    _NOP(); _NOP();  
    SLAVE_SELECT_HIGH;         
    _NOP(); _NOP();  
    TRF796X_SCK_LOW;

最后,TRF7960向磁场中的卡片发送数据后,等待卡片回应,是否收到卡片回送的数据及是否反应超时等命令的执行情况都是通过中断机制来表示的。在NXP的射频芯片中,可以不使用芯片的中断引脚IRQ而是直接查询射频芯片的中断标志寄存器来获得各种事件发生的情况,但在TRF7960中不能使用这种方式,因为读一次TRF7960的中断标志寄存器将会把寄存器中的中断标志清除,所以电路中通常要使用IRQ引脚,可以用IRQ引脚使能MCU中断或直接查询IRQ引脚,从而得知TRF7960内部发生了中断事件,进而用SPI读取其中断标志寄存器获取详细的中断事件产生情况。

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

    关注

    101

    文章

    5358

    浏览量

    165842
  • RFID
    +关注

    关注

    383

    文章

    5784

    浏览量

    234658
  • 接口芯片
    +关注

    关注

    0

    文章

    73

    浏览量

    16660
  • 射频识别技术

    关注

    0

    文章

    92

    浏览量

    16653
  • TRF7960
    +关注

    关注

    1

    文章

    10

    浏览量

    14096
收藏 人收藏

    评论

    相关推荐

    TRF7960+CC2640的硬件设计的几个疑问?

    用MSP430,CC2640与TRF7960之间使用SPI通信。因为我想在这个reader module里集成蓝牙功能,而又最小面积化。接口电平没有问题,但CC2640的M3主控是32位,TRF7960
    发表于 03-09 15:20

    TRF7960TRF7970A的比较

    `TRF7960TRF7970A的比较目录`
    发表于 03-17 11:40

    TRF7960 EVM 用户指南

    `TRF7960 EVM 用户指南目录`
    发表于 03-18 14:18

    求教? 基于stm32f407上TRF7960射频通信

    利用stm32f407芯片通过spi与trf7960进行通信,实现射频卡的读取。在做的过程中,我利用串口进行发送命令以及数据和接收读取的卡中数据。这个原理比较简单,就是在实现的过程中,trf7
    发表于 04-27 18:18

    Trf7960问题】怎么调制13.56M天线50Ohm匹配?

    (uiKeySelect, uiBlock, pucUID, uiUIDSize);返回认真错误。 但是,这个例程我在开发板上实验是可以的。是不是认真M1需要特殊的文件?TRF7960的评估板上有一个EEPROM
    发表于 06-21 03:57

    基于TRF7960的多协议射频读卡器该如何去设计?

    基于TRF7960的多协议射频读卡器该如何去设计?
    发表于 06-03 07:01

    TRF7960 读写Mifare

    需要实现TRF7960读取Mifare卡源代码
    发表于 01-25 11:04

    无线通信芯片TRF7960trf7970a比较

    TRF7960系列是TI推出的载波为13.56MHz、支持ISO15693、ISO14443A/B和FeliCa协议的射频接口芯片。许多人更关心它能不能读写MF1卡片,就我的理解及
    发表于 05-25 14:34 22次下载
    无线通信<b class='flag-5'>芯片</b><b class='flag-5'>TRF7960</b>和<b class='flag-5'>trf</b>7970a比较

    TRF7960TRF7960A有什么差别?TRF7960TRF7960A详细资料比较概述

    该应用报告帮助Trf7960高频RFID /NFC读取器的当前用户和新用户了解Trf7960Trf7960A设备之间的差异。详细了解这些差异,并将这些知识应用于特定应用需求,有助于设计者对是否需要更改材料作出明智的决定。
    发表于 07-31 17:33 23次下载
    <b class='flag-5'>TRF7960</b>和<b class='flag-5'>TRF7960</b>A有什么差别?<b class='flag-5'>TRF7960</b>和<b class='flag-5'>TRF7960</b>A详细资料比较概述

    TRF7960 TRF7960 多协议全集成 13.56MHz RFID 读/写器 IC

    电子发烧友网为你提供TI(ti)TRF7960相关产品参数、数据手册,更有TRF7960的引脚图、接线图、封装手册、中文资料、英文资料,TRF7960真值表,TRF7960管脚等资料,
    发表于 11-02 19:31
    <b class='flag-5'>TRF7960</b> <b class='flag-5'>TRF7960</b> 多协议全集成 13.56MHz RFID 读/写器 IC

    射频识别技术漫谈(5)——防冲突

    射频识别技术漫谈
    的头像 发表于 10-09 11:40 603次阅读

    射频识别技术漫谈(7)——ID卡

    射频识别技术漫谈
    的头像 发表于 10-09 15:35 1018次阅读
    <b class='flag-5'>射频</b><b class='flag-5'>识别</b><b class='flag-5'>技术</b><b class='flag-5'>漫谈</b>(7)——ID卡

    射频识别技术漫谈(8)——动物标签

    射频识别技术漫谈
    的头像 发表于 10-10 17:53 706次阅读
    <b class='flag-5'>射频</b><b class='flag-5'>识别</b><b class='flag-5'>技术</b><b class='flag-5'>漫谈</b>(8)——动物标签

    射频识别技术漫谈(20)——RC系列射频接口芯片

    射频识别技术漫谈(20)——RC系列射频接口芯片
    的头像 发表于 10-16 17:09 1151次阅读
    <b class='flag-5'>射频</b><b class='flag-5'>识别</b><b class='flag-5'>技术</b><b class='flag-5'>漫谈</b>(20)——RC系列<b class='flag-5'>射频</b><b class='flag-5'>接口</b><b class='flag-5'>芯片</b>

    射频识别技术漫谈(21)——RC系列射频芯片的天线设计

    射频识别技术漫谈(21)——RC系列射频芯片的天线设计
    的头像 发表于 10-17 10:10 756次阅读
    <b class='flag-5'>射频</b><b class='flag-5'>识别</b><b class='flag-5'>技术</b><b class='flag-5'>漫谈</b>(21)——RC系列<b class='flag-5'>射频</b><b class='flag-5'>芯片</b>的天线设计