MFRC522芯片:VCS与Verdi联合仿真实践指南
需积分: 12 105 浏览量
更新于2024-08-10
1
收藏 907KB PDF 举报
"该文档是关于MFRC522芯片的使用指南,主要介绍了一些通用特性和MFRC522的命令概述及描述。MFRC522是一种用于非接触式RFID系统的集成电路,适用于IC卡阅读器。文档中提到了FIFO缓冲区的工作原理,命令的启动和中断机制,并列举了如Idle、CalcCRC、Transmit、Receive等基本命令的功能。此外,还提及了CRC计算和自测试功能。"
MFRC522是一种常见的非接触式通信芯片,常用于RFID系统,如智能卡读写器。该芯片具有多个特性,包括数据流处理机制,其中每个命令的执行依赖于FIFO(先进先出)缓冲区的状态。例如,当FIFO中有足够的参数时,命令才会开始处理,且命令的中断可以通过微控制器写入新的命令代码,如Idle命令,来实现。
在MFRC522的命令概述中,我们看到包括以下几个关键命令:
1. Idle (0000): 无动作,用于取消当前执行的命令或使芯片进入空闲模式。
2. CalcCRC (0011): 启动CRC(循环冗余校验)协处理器进行校验计算,结果存储在CRCResultReg寄存器中。在自测试模式下,该命令可执行数字自测试。
3. Transmit (0100): 发送FIFO缓冲区的数据。
4. NoCmd / Change (0111): 修改命令寄存器的某些位,但不执行其他命令。
5. Receive (1000): 激活接收器电路。
6. Transceive (1100): 根据ControlReg寄存器的Initiator位,发送或接收数据。
7. MFAuthent (1110): 执行MIFARE标准认证。
8. Soft Reset (1111): 对MFRC522进行复位。
MFRC522的CalcCRC命令值得注意,它允许用户计算FIFO中的数据的CRC值,而这个过程可以持续进行,即使FIFO变为空,计算也会继续,直到写入新的字节。CRC的预置值可以通过ModeReg寄存器的CRCPreset位控制,且在自测试模式下,执行CalcCRC命令会进行一次数字自测试。
这篇文档是广州周立功单片机发展有限公司提供的,提供了一系列的联系方式和技术支持服务,方便用户在遇到问题时能够得到及时的帮助。MFRC522的应用广泛,相关开发和产品可在其官网上找到。
2021-05-05 上传
276 浏览量
2023-02-28 上传
点击了解资源详情
2023-08-17 上传
2023-11-02 上传
2023-08-20 上传
雪蔻
- 粉丝: 30
- 资源: 2万+
最新资源
- matlab实现bsc代码-FluxDoRe2D:通过二维捐赠区域进行通量积分
- filter.zip_matlab例程_Visual_Basic.NET_
- COVID笔记本:与COVID相关的Jupyter笔记本
- flashcards:云中托管的抽认卡系统可帮助您随时随地更有效地学习
- PyPI 官网下载 | tencentcloud-sdk-python-habo-3.0.512.tar.gz
- Shinyndnd:在Shiny中创建拖放元素
- GithubAPI:Github API应用程序搜索用户
- FragmentKey一款解决使用newInstance创建fragment定义key传值问题的apt框架-Android开发
- oldest_business:浏览来自BusinessFinancing.co.uk的有关世界上最古老的业务的数据
- module3-solution
- hysdn_proclog.rar_Linux/Unix编程_Unix_Linux_
- maidenhead:Tiny C库,用于以任意精度处理处女的网格正方形
- node演示项目.zip
- lovearth-xdua-nodejs-sdk:适用于xdua的nodejs sdk
- matlab实现bsc代码-MSRcode:用于MSR项目的Matlab代码
- Nascent_m6A_Scripts