查看: 1258  |  回复: 0
完美替换RC522、CV520、FM17520、FM17522、520、 522、 523...

主题

回复
发表于2021-08-04 18:39:28 | 只看该作者
1# 电梯直达

使用注意事项

1. 概述

32C3 是一款应用于 13.56MHz 非接触式通信的高集成度读写器芯片。可以直接替换 完美替换RC522、CV520、FM17520、FM17522、520、 522、 523、 512系列芯片,软硬件可兼容,部分仅需更改寄存器设置。为达到更好的读卡性能,请联系本人 QQ398776922拿更详细的文档。


2. 硬件配置

2.1 通讯接口选择(PIN1 和 PIN32)

芯片支持 SPI、I2C 和 UART 接口,需要使用 PIN1 和 PIN32 进行选择且不能悬空。

2.1.1 SPI 接口选择

PIN1 接地;

PIN32 接电源;

2.1.2 I2C 接口选择

PIN1 接电源;

PIN32 可接地或接电源,地址有所不同;

注:I2C 地址受 PIN32 控制,当 PIN32 脚接地时,I2C 地址由寄存器和管脚共同决定;当 Pin32 接电源时, 地址为 D1-D6 管脚输入,具体可参考规格书;

2.1.3 UART 接口选择

PIN1 接地; PIN32 接地;

注:使用 UART 接口时不能使用 LPCD 功能;

2.2 复位延时

NRSTPD 管脚拉高或芯片上电后,需要芯片启动完成才能进行寄存器配置。示例如下:

NRSTPD=0;

Delay_us(10); NRSTPD=1;

Delay_ms(5); writeRawRC(0x01,0x0F);

while(ReadRawRC(0x37)!=0x82)  //32C3 为 0x82


2.3 中断脚 IRQ 的使用


中断脚可配置为 CMOS 输出或 OPEN DRAIN 输出,根据需要对 DivIEnReg 寄存器配置 IRQPushPull 位:

IRQPushPull=1:IRQ 管脚为 CMOS 输出;

IRQPushPull=0:IRQ 管脚为 OPEN DRAIN 输出;需要外接上拉电阻才能输出高电平;

默认为 OPEN Drain 输出。


3. 问题排除


3.1 直接替换 520 不读卡


1)确认 PIN1 接地,PIN32 脚接电源;

2)确认上电复位后有延时 5ms;

3)增加寄存器配置

WriteRawRC(TxModeReg,0);                 //12h
WriteRawRC(RxModeReg,0);                 //13h
 WriteRawRC(TxControlReg,0x84);         //14h
 WriteRawRC(TxAutoReg,0x40);             //15h
 WriteRawRC(RxThresholdReg,0x42);     //18h
WriteRawRC(RFCfgReg,0x44);                 //26h
 WriteRawRC(ControlReg,0x10);             //0ch


3.2 读卡距离近


由于不同客户的天线参数完全不一样,同样的寄存器配置不能适用不同的客户,为达到最佳效果,客户可以测试以下四组寄存器配置,选择效果较好的一组使用:

配置 1:
32C3_WriteRawRC(RxThresholdReg,0x33);     //18h
32C3_WriteRawRC(RFCfgReg,0x44);//26h

32C3_WriteRawRC(GsNOnReg,0xF8);//27h
32C3_WriteRawRC(CWGsPReg,0x3F);//28h


配置 2:

32C3_WriteRawRC(RxThresholdReg,0x33); //18
32C3_WriteRawRC(RFCfgReg,0x44); //26h
32C3_WriteRawRC(GsNOnReg,0x88); //27h
32C3_WriteRawRC(CWGsPReg,0x20); //28h

配置 3:

32C3_WriteRawRC(RxThresholdReg,0x42); //18h
32C3_WriteRawRC(RFCfgReg,0x44); //26h
32C3_WriteRawRC(GsNOnReg,0xF8); //27h
32C3_WriteRawRC(CWGsPReg,0x3F); //28h

配置 4:


32C3_WriteRawRC(RxThresholdReg,0x42); //18h
32C3_WriteRawRC(RFCfgReg,0x44); //26h
32C3_WriteRawRC(GsNOnReg,0x88); //27h
32C3_WriteRawRC(CWGsPReg,0x20); //28h

3.3 读卡距离近


如果使用 3.2 的四组寄存器配置还是不能达到理想的读卡距离,需要用网分测量一下天线的匹配参数是否合适,必要时进行重新匹配。


3.4 直接替换其它厂家芯片无反应


1)不要使用其它厂家读卡芯片的 LPCD 功能,不同厂家的 LPCD 不能兼容,会造成读卡芯片不能正常工作,需要替换为 32C3 的 LPCD,可参考 32C3_Demo_V5.0 设计。

2)增加寄存器配置

WriteRawRC(TxModeReg,0); //12h
WriteRawRC(RxModeReg,0); //13h
WriteRawRC(TxControlReg,0x84); //14h
WriteRawRC(TxAutoReg,0x40); //15h
WriteRawRC(RxThresholdReg,0x42); //18h
WriteRawRC(RFCfgReg,0x44);       //26h

WriteRawRC(ControlReg,0x10); //0ch




主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部