NT3H2111_2211芯片简介

NT3H2111_2211芯片简介

NT3H2111_2211是一个支持ISO14443A协议的NFC芯片,通过外接一个线圈可以从手机发送的射频信号实现获取能量和信息。

芯片结构


芯片由EEPROM, SRAM, NFC接口,数字控制单元(命令解释器,防碰撞,仲裁/状态寄存器,I2C控制和内存接口),电源管理和能量收集单元和一个I2C从接口组成。支持I2C总线协议,可以高效的与其他模块通信。

引脚介绍


从引脚来看,LA,LB是连接天线的;VSS接地;VCC接外部电源;VOUT为其他芯片提供电压;SCL和SDA作为I2C串行总线;FD作为场检测。

先写这么多后面再加

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
首先需要了解NT3H2111的工作原理和数据存储方式,然后了解RC522的基本操作和指令。 NT3H2111是一种NFC标签芯片,其中存储了多个扇区,每个扇区包含多个块,每个块有4个字节。其中第0块是该扇区的控制块,包含了该扇区的权限信息和密钥信息。 RC522是一种NFC读写器芯片,可以通过SPI接口与单片机通信。它的主要指令包括读取块数据、写入块数据、读取寄存器等。 下面是一个使用STM32和RC522读写NT3H2111扇区的示例代码: ```c #include "main.h" #include "rc522.h" #include "nt3h2111.h" // 定义NT3H2111的扇区和块号 #define NT3H2111_SECTOR1 0x04 #define NT3H2111_BLOCK0 0x00 #define NT3H2111_BLOCK1 0x01 // 定义NT3H2111的密钥 const uint8_t NT3H2111_KEY[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; int main(void) { // 初始化RC522 RC522_Init(); // 将RC522设置为ISO14443A模式 RC522_ConfigISOType(ISO_TYPE_A); // 检测是否有卡片 while (!RC522_CheckCardPresent()); // 读取卡片UID uint8_t uid[10] = {0}; uint8_t uidLen = RC522_ReadCardSerial(uid); // 根据UID获取NT3H2111的扇区和块号 uint8_t sector = NT3H2111_SECTOR1 + (uid[3] % 3); uint8_t block0 = NT3H2111_BLOCK0; uint8_t block1 = NT3H2111_BLOCK1; // 认证该扇区的密钥 if (!NT3H2111_Authenticate(sector, NT3H2111_KEY)) { // 认证失败 return -1; } // 读取块0数据 uint8_t data0[16] = {0}; if (!NT3H2111_ReadBlock(block0, data0)) { // 读取失败 return -1; } // 修改块0数据 data0[0] = 0x01; data0[1] = 0x02; data0[2] = 0x03; data0[3] = 0x04; // 写入块0数据 if (!NT3H2111_WriteBlock(block0, data0)) { // 写入失败 return -1; } // 读取块1数据 uint8_t data1[16] = {0}; if (!NT3H2111_ReadBlock(block1, data1)) { // 读取失败 return -1; } // 修改块1数据 data1[0] = 0x11; data1[1] = 0x12; data1[2] = 0x13; data1[3] = 0x14; // 写入块1数据 if (!NT3H2111_WriteBlock(block1, data1)) { // 写入失败 return -1; } return 0; } ``` 需要注意的是,写入NT3H2111扇区数据需要先进行密钥认证。如果认证失败,则无法读写该扇区的数据。另外,NT3H2111的数据存储方式是按块存储的,每个块有4个字节,因此需要按块读写数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值