基于RC522的非接触式IC卡读卡器设计(含程序) 下载本文

中北大学2016届毕业设计说明书

表3.8 DivIRqReg的位描述

3.4.5 ErrorReg

错误标志寄存器,显示执行的上个命令的错误状态。地址:0X06。复位值:0X00。

表3.9 ErrorReg的位描述

3.4.6 Status1Reg

包含CRC、中断和FIFO缓冲区的状态标志。地址:0X07。复位值:0X21。

第 21 页 共 61 页

中北大学2016届毕业设计说明书

表3.10 Status1Reg的位描述

3.4.7 Status2Reg

包含接收器、收发器和数据模式检测器的状态标志。地址:0X08。复位值:0X00。

表3.11 Status2Reg的位描述

3.4.8 FIFODataReg

64字节FIFO缓冲区的输入和输出。地址:0X09。复位值:0Xxx。

第 22 页 共 61 页

中北大学2016届毕业设计说明书

表3.12 FIFODataReg的位描述

3.4.8 FIFOLevelReg

FIFO中保存的字节数。地址:0X0A。复位值:0X00。

表3.13 FIFOLevelReg的位描述

3.4.9 ControlReg

包含不同的控制位。地址:0X0C。复位值:0X20。

表3.14 ControlReg的位描述

3.4.10 BitFramingReg

面向位的帧的调节。地址:0X0D。复位值:0X00。

表3.15 BitFramingReg的位描述

第 23 页 共 61 页

中北大学2016届毕业设计说明书

3.4.11 CollReg

定义在RF接口上检测到的第一个位冲突。地址:0X0E。复位值:0Xxx。

表3.16 CollReg的位描述

3.4.12 TxControlReg

控制天线驱动器管脚TX1和TX2的逻辑操作。地址:0X14。复位值:0X80。

表3.17 TxControlReg的位描述

3.5 命令集 3.5.1 概述

MF RC522的命令操作有发送接收数据、认证和复位芯片等,不同的操作对应了不同的4位二进制命令代码。通过向commandreg寄存器的低4位写入命令代码来执行相应的操作。

执行一个命令所需的参数和/或数据通过FIFO缓冲区来交换[14]。

第 24 页 共 61 页

中北大学2016届毕业设计说明书

3.5.2 通用特性

需要数据输出时,会等待FIFO缓冲区出现数据时,收发命令不影响。BitFramingReg寄存器的StartSend位置位时,启动数据发送,只有收发命令一起用才有效。

若某个命令是需要一定数的参数启动时,只有当FIFO缓冲区接收到与之相匹配参数才能处理。

FIFO缓冲区不能在命令启动时自动清除。而且,也有可能先将命令参数和/或数据字节写入FIFO缓冲区,在启动命令[14]。

当单片机向RC522的commandreg寄存器写入新的命令代码,会自动终止上一个命令代码所做的操作。 3.5.3 命令概述

表3.18 命令概述

第 25 页 共 61 页