尊敬的所有人:
我的公司实现了集成了 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