NFC芯片WS1850的9个典型问题-篇章1

f836450f07a4cf913434d09bcb8d7105.jpeg

f83d119915edbaf449fa72ff8d1c26e7.jpeg

WS1850S/T硬件与哪些常用芯片兼容?

CV520(华视)

RC522(NXP)

FM17520(复旦微)

......

WS1850S/T 能不能读身份证?

可以读。因法规问题,一般只能做到读卡片的UID 。不能做读身份证个人信息的部分。

WS1850S/T 能不能读港澳通行证?

不能,协议不支持。港澳通行证是 Felica协议,WS1850S支持的协议是14443A/B 协议。

WS1850S/T 能不能读八达通卡?

不能,协议不支持。八达通卡是 Felica协议,WS1850S支持的协议是14443A/B 协议。

WS1850S/T 支持什么协议?

WS1850S支持的协议是14443A/B 协议。

WS1850S/T 能读什么卡?

可以读 常见的13.56M的门禁卡,公交卡,银行卡,身份证,标签卡,社保卡。

WS1850S/T 支持什么通讯方式?

支持SPI , IIC , UART 三种接口 。SPI 速率 最高10M , IIC 最高400K ,UART 默认9600。

WS1850S/T 读卡距离有多远?

DEMO板,标准白卡,A卡,读卡距离可以到10cm . 身份证可以读到4cm 。

NFC 刷卡的LPCD模式(低功耗探卡模式):功耗是多少?

典型值: 探测频率为 10次/s ,VCC=3.3V, 平均电流11uA 。

原创不易,若有转载需求,务必告知

如果我的文字对你有所启发或帮助,

点赞\转发”是对我最大的支持

推荐阅读:

NFC模块化设计方案

NFC芯片选型及基本电路框架

NFC天线工作原理、设计

NFC匹配电路与滤波器设计

智能门锁:NFC刷卡

NFC之华为AIPASS认证:测试用例简介

NFC之华为AIPASS认证:测试系统简介

3ce1d40768d91508ff44473716e1d344.png

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PN532是一款常用的NFC读写芯片,支持ISO14443A/B、FeliCa以及ISO18092标准。在STM32中使用PN532可以实现NFC功能,下面是使用PN532的基本步骤: 1. 硬件连接:将PN532的SDA、SCK、MISO、MOSI、NSS、IRQ、RST引脚分别连接到STM32的对应引脚,同时将PN532的VCC和GND引脚连接到STM32的电源和地。 2. 初始化:使用SPI总线与PN532进行通信,并初始化PN532芯片,可以使用以下代码: ```C void PN532_Init(void) { HAL_GPIO_WritePin(PN532_CS_GPIO_Port, PN532_CS_Pin, GPIO_PIN_RESET); HAL_Delay(100); PN532_Reset(); HAL_Delay(100); PN532_Wakeup(); HAL_Delay(100); } void PN532_Reset(void) { HAL_GPIO_WritePin(PN532_RST_GPIO_Port, PN532_RST_Pin, GPIO_PIN_RESET); HAL_Delay(10); HAL_GPIO_WritePin(PN532_RST_GPIO_Port, PN532_RST_Pin, GPIO_PIN_SET); HAL_Delay(10); } void PN532_Wakeup(void) { uint8_t cmd[] = {0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; HAL_SPI_Transmit(&hspi1, cmd, sizeof(cmd), 100); } ``` 3. 发送命令:PN532可以执行多种命令,如初始化、读写卡片等,可以使用以下代码发送命令: ```C uint8_t PN532_SendCmd(uint8_t *cmd, uint8_t cmdlen, uint8_t *response, uint8_t resplen) { HAL_GPIO_WritePin(PN532_CS_GPIO_Port, PN532_CS_Pin, GPIO_PIN_RESET); HAL_Delay(10); HAL_SPI_Transmit(&hspi1, cmd, cmdlen, 100); HAL_Delay(10); HAL_SPI_Receive(&hspi1, response, resplen, 100); HAL_Delay(10); HAL_GPIO_WritePin(PN532_CS_GPIO_Port, PN532_CS_Pin, GPIO_PIN_SET); return response[0]; } ``` 4. 读写卡片:PN532可以读写ISO14443A/B、FeliCa以及ISO18092标准的卡片,可以使用以下代码读写卡片: ```C uint8_t PN532_ReadCard(uint8_t *cardData, uint8_t *cardLen) { uint8_t cmd[] = {0xD4, 0x4A, 0x01, 0x00}; uint8_t response[32]; uint8_t responseLen = 0; PN532_SendCmd(cmd, sizeof(cmd), response, sizeof(response)); if (response[0] != 0x01) { return 0; } responseLen = response[1] - 1; memcpy(cardData, &response[2], responseLen); *cardLen = responseLen; return 1; } ``` 以上代码仅为参考,具体使用时需要根据实际情况进行修改和完善。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值