天天看点

RC522和Si522ARC522和Si522A读卡一、前言:

RC522和Si522A读卡

文章目录

  • RC522和Si522A读卡
  • 一、前言:
    • 二、必备知识:
      • 1.M1卡的基础知识
      • 2.RC522工作流程
    • 二、程序部分
    • 三、问题解惑
    • 四、总结
    • 参考文献:

一、前言:

首先,这篇文章是抽中写的,所以非常简单,目的也是非常简单,总结资料,方便自己日后回顾,以及方便一些目前在学习Si522A和RC522的人,直接下方的参考文献即可。。。。

二、必备知识:

Rc522和Si522A的代码和技术手册可以互相参考,不同的是Si522A(南京中科微)价格可能更便宜

有些基础知识,这里不在讲述(实在是懒,因为网上很多讲的比我好的文章了,写也是复制人家的没必要),可以参考最后的参考文献,都是前辈后留下的宝贵知识,我也是从中受益匪浅。再此感谢

1.M1卡的基础知识

首先,我读取的卡是M1卡,S50,之前没有接触过M1卡,内部结构也不知道,之前都是使用现成的模块,直接读取卡号。。。

先抱着以下几个所需知识点看文章把:

(1)M1卡的内部结构,几个扇区,每个扇区几个块。各个块又是分别啥作用。。-非常重要哦

(2)密钥权限块字节对应关系。。 需要用到密钥的关注

M1卡的知识及控制权限

2.RC522工作流程

流程和代码注释非常全面,建议看

二、程序部分

特意提示下。RC522和Si522A的代码驱动基本通用的

这部分大家可以参考文献的里面的代码,或者下面的百度网盘链接代码(Si522A软件SPI及硬件SPI)

自己下载哈。。。

链接:https://pan.baidu.com/s/16viOu4Uu4r0bOjRD1KTd4g

提取码:cbg1

三、问题解惑

四、总结

1.盲目的直接使用,是看不懂代码的,需要一点必备知识,一开始,搞不懂扇区和块以及密钥的关系,因为,芯片手册没有说明,只说了如何配置寄存器。。后面找到了几篇文章逐渐明白了它们之间的关系

参考文献:

1

2

3

4

5_代码注释详解

6 钱包和扣款代码

7_基于STM32 MFRC522的充值与扣款函数_

8