大家好、 我们使用 TRF7970A 来写和读 NTAG213。
该器件经过编程、可通过 CRC 进行传输。
在执行读命令后、我们不会检测到 CRC 错误、但在执行写命令后、我们始终会找到值0xF0、
因此、CRC 错误、即使写入成功(实际上、在写入操作后重新读取标签、信息已被正确写入)。
有人可以给我任何建议吗? 以下是用于编写标签的代码的一部分:
/*直接命令0x0F ->复位 FIFO (5位无有效数字-连续(位5)-读取/写入(位6)-地址或命令(位7))*
ubBuff[0]= 0x8F;/* Command Direct - Reset FIFO */
ubBuff[1]= 0x91;//命令直接-带 CRC 的 Tx *
ubBuff[2]= 0x3D;/*连续写入命令从0x1D 开始*/
ubBuff[3]= 0x00;/* 0x1D -> Len Upper and Middy*/
ubBuff[4]= 0x60;/* 0x1E -> Len Lower */
/*每个标签上 FIFO 0x1F 上的 Cmd */
ubBuff[5]= 0xA2;/* 0xA2 ->写入*/
ubBuff[6]= ubStartWrite;
ubBuff[7]= ubBuffTAGwriting[0];
ubBuff[8]= ubBuffTAGwrity[1];
ubBuff[9]= ubBuffTAGwrity[2];
ubBuff[10]= ubBuffTAGwrity[3];
BRT = SPI_PUT_Tx (ubBuff、11);
10毫秒后:
/*读取 IRQ 状态*/
ubBuff[0]= 0x4C;
ubBuff[1]= 0x00;
BRT = SPI_PUT_Tx (ubBuff、2);
然后我们读取:0xF0。
谢谢、
Daniele