ST意法半导体
直播中

陈超

7年用户 919经验值
私信 关注
[问答]

如何使用ST25RU3993读取标签的完整存储区?

大家好,
如何使用 ST25RU3993 读取标签的完整存储区?
问题是我不知道接收到的字节数。






回帖(1)

李勇

2023-1-11 14:17:51
读取API(STUHFL_T_RET_CODE Gen2_Read(STUHFL_T_Read *readData);)一次只能读取16个字节(MAX_READ_DATA_LEN)。
提供参数 readData.bytes2Read 指定需要读取多少字节
并返回适当阅读的数量。
所以用下面的一段代码你可以读取整个区域的内容(这里假设你读取的是 User bank 并且 pwd 是 00000000):
    STUHFL_T_RET_CODE ret;
    STUHFL_T_Read 读取数据;
    readData.memBank = GEN2_MEMORY_BANK_USER;
    readData.bytes2Read = MAX_READ_DATA_LEN;
    readData.wordPtr = 0;
    memset(readData.pwd, 0, 4);
    做 {
      ret = Gen2_Read(&readData);
      
      // 用 readData.data 做任何需要的事
      
      readData.wordPtr += MAX_READ_DATA_LEN/2;
    } while ((ret==ERR_NONE) && (readData.bytes2Read == MAX_READ_DATA_LEN));
我假设你想读取 Gen2 标签,过程等效于 Gb29768(使用 Gb29768_Read())
举报

更多回帖

发帖
×
20
完善资料,
赚取积分