This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TRF7970A:带有第二个中断的 IRQ 状态寄存器的 TRF7970A 问题

Guru**** 2535750 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/952382/trf7970a-trf7970a-problem-with-irq-status-register-with-second-interrupt

器件型号:TRF7970A

尊敬的所有人:

我的公司实现了集成了 tf7970a 的电路板。 我想通过无线微控制器与该器件通信。软件初始化后、我可以读取所有器件寄存器、如第53页的数据表所示。 在我发送库存命令后、仅为8个字节。

buf[0]= 0x8F #Send Inventory (8B)[0x8F 0x91 0x3D 0x00 0x30 0x26 0x01 0x00]
buf[1]=0x91
buf[2]=0x3D
buf[3]=0x00
buf[4]=0x30
buf[5]= 0x26 #、0x26单个副载波、高数据速率、库存标志、无协议扩展、无 AFI、1个时隙、选项标志、RFU=0
buf[6]= 0x01 #0x01
buf[7]= 0x00

发送命令后,在 SS 线路变为高电平的1.6ms 后,IRQ 发生。 IRQ 状态寄存器读取产生0x80、这表示 TX 完成、如数据表第41页所示。 然后,如果标签在现场并且 读取器未检测到错误 ,则会触发第二个中断,并在第一个 IRQ 后4ms 发生。 当检测到标签但未检测到任何内容时、我应该读取第二个中断0x40和0x3E。

我将此标签放在亚马逊上购买的标签上:

https://www.amazon.it/ISO15693-scheda-bianca-Icode-confezione/dp/B07DBKX4CG

PS:这是初始设置:

DEF NFC_init ():
testcommand=[0]
testcommand_=[0、0]

DirectCommand (SOFT_INIT)

testcommand[0]=空闲

DirectCommand (空闲)
time.sleep_ms (2)
DirectCommand (复位)
time.sleep_ms (2)

testcommand_[0]= NFC_target_level
testcommand_[1]= 0x07
WriteSingle (2、testcommand_)
ReadSingle (1、testcommand_)
testcommand_=[0、0]
testcommand_[0]=调制器控制
testcommand_[1]= 0x08 #ASK 100%、无 SYS_CLK 输出、0x01
6.78MHz、OOK 100%、0x81

WriteSingle (len (testcommand_)、testcommand_)

testcommand[0]=调制器_control
ReadSingle (1、testcommand_)
testcommand_[0]= reguler_control
testcommand_[1]= 0x06  
WriteSingle (2、testcommand_)
ReadSingle (1、testcommand_)
TurnRFON=[0、0]
tTurnRFON[0]= CHIP_STATUS_CONTROL

TurnRFON [1]=0x20

WriteSingle (len (TurnRFON)、TurnRFON)

读数单(1、转盘旋转)

WriteSingle (len (testcommand_)、testcommand_)
testcommand_[0]= ISO_control
testcommand_[1]= 0x02 # ISO15693
WriteSingle (len (testcommand_)、testcommand_)
ReadSingle (1、testcommand_)

初始设置是否正确?(调制器控制、ISO 控制、regualtor 控制、芯片状态控制是否正确?)

提前感谢  

我非常感谢您的服务人员。 谢谢。

Francesco Pugliese

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Francesco、

    我从您的帖子中找出了以下值:

    调制器控制:0x81 ->如果使用27.12MHz 时钟、则正常

    稳压器控制:0x06 ->对于3.3V 供电系统、正常

    芯片状态控制:0x20 ->正常-> 3V 系统和 RF 打开

    ISO 控制-> 0x02 -> ISO15693高比特率正常

    根据我的理解、您购买的 ISO15693标签应适用于这些设置。

    此致、

    Helfried

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Helfred:

    感谢您的快速回复。 它非常有用、但我使用的是13.56MHz 的振荡器晶振、它决定了13.56MHz 的时钟、因此我将寄存器调制器控制0x08置位。 正确吗?

    在数据表的第70页中、有一个寄存器 NFC 目标方检测电平寄存器(0x18) I 放置在0x07上。 正确吗? 我输入 n 0x07是因为 RF 场为170mV (第49页)、对吗?

    但是、在该寄存器中、我可以设置 NFCID 大小。 NFCID 是 UID? 因为 NFCID 大小可以是4、7、10字节、但 UID 是8字节。 为什么?

    提前感谢

    非常感谢您的回复。

    谢谢

    Francesco Pugliese

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Francesco、

    我将关闭此主题、因为您的问题将在第二个主题中处理。

    此致、

    Helfried