使用具体规则可以看https://blog.csdn.net/weixin_53891137/article/details/131295273 重点需要关注3.2使用以及注意事项 该文章程序已经过测试直接下载即可进行使用,关键部分有代码注释,接线以及注意事项在README.TXT文件中 注意注重注意 一定要先看README.TXT文件
2024-08-02 09:52:13 3.8MB stm32 RC522 增删改查
1
STM32系列微控制器是基于ARM Cortex-M内核的单片机,被广泛应用于嵌入式系统设计。在本主题中,我们关注的是如何在STM32F103C8T6上软件模拟IIC(Inter-Integrated Circuit)协议来读取RC522模块。RC522是一款基于MFRC522芯片的RFID阅读器,常用于非接触式卡片读写应用。 我们需要理解IIC协议。IIC是一种多主设备、双向二线制通信协议,由Philips(现NXP Semiconductors)开发,用于短距离通信。它只需要两根线:SDA(数据线)和SCL(时钟线),通过这些线,主设备可以与多个从设备进行通信。在STM32中,由于硬件IIC接口可能未被所有型号提供,所以有时需要软件模拟IIC来实现与从设备的通信。 STM32F103C8T6是一款具有高性能、低成本特性的微控制器,内置了GPIO端口,我们可以利用这些端口模拟IIC协议。软件模拟IIC的过程主要包括以下步骤: 1. 初始化GPIO:将SDA和SCL引脚配置为推挽输出模式,低电平有效,并设置适当的上拉电阻。 2. 发送起始信号:拉低SCL,然后在SDA线上发送一个高电平到低电平的下降沿,表示开始传输。 3. 数据传输:数据传输时,先拉低SDA,然后根据需要发送高低电平,每个bit传输后释放SCL,等待从设备响应。在读取操作中,主设备还需要监听SDA线上的数据。 4. 时序控制:IIC协议对时序有严格要求,例如在SCL高电平时,SDA线上的电平必须保持稳定。因此,软件模拟时要精确控制延时,确保符合时序规范。 5. 应答检测:在每个字节传输后,主设备需要检查从设备是否正确接收,这通过读取SDA线上的电平实现。如果从设备确认收到数据,它会在SCL高电平时保持SDA线为低电平。 6. 结束信号:发送停止信号时,先拉低SDA,然后在SCL高电平时释放SDA,表示结束通信。 7. 读取RC522:RC522模块通过SPI或IIC接口与主控器通信。在IIC模式下,需要按照RC522的数据手册中的命令集发送相应的命令和地址,读取RFID卡的信息。 在实际编程时,可以使用如HAL库或LL库提供的GPIO和延时函数来实现IIC协议的软件模拟。同时,确保对RC522的初始化、命令发送和数据解析正确无误。例如,要读取RC522的注册寄存器,需要发送读取命令,接着读取响应的字节,可能还需要处理CRC校验等。 STM32软件模拟IIC读RC522是一个涉及硬件接口模拟、IIC协议理解和RC522模块通信的综合任务。这个过程中,对微控制器的GPIO操作、时序控制以及RFID技术的理解都至关重要。通过细致的编程和调试,可以实现STM32与RC522的有效通信,从而构建出功能完备的RFID读卡系统。
2024-07-24 11:29:38 3.68MB stm32
1
MFRC522读取,同时解决GD32F103下由于JTAG-DP开启导致PB3脚被占用而读取失败的问题
2024-07-01 11:05:55 5KB
1
51单片机与RC522测试代码,内带上位机测试,Keil打开后直接运行,无错误,代码释义一看就懂,单片机是STC89C52的,其他单片机可能不好用,RC522直接和单片机连接,端口定义如下:(RC522还有一个电源端口,一个接地端,一个空置端)。
2024-06-28 21:32:54 34.34MB 51单片机 RC522
1
STM32F103CRT6单片机的hal库RC522刷卡模块C源码,OLED显示,W25Q16存储数据,按键查询,cubeMX。STM32F103RCT6单片机设计: 1、能刷RC522或523模块读写IC卡的数据内容, 在OLED屏上显示,数据内容格式为000-000-0000,按键能调大调小数字大小, 有上下左右和确认按键,左右移动选择哪一位,上下调数字大小(0到9), 设置后按确认数据保存在IC卡中;不同的卡片刷卡,能读出数据如021-003-0005。 2、有个W25Q16存储芯片,每次读卡后,按确认键,可以将卡号保存在存储芯片中。 3、开机后界面显示000-000-0000,然后刷不同的卡显示不同的编号(前提是卡提前设置过内容),如果是个新卡,先设置一下编号,设置好按确认,编号保存在IC卡内。 4、同一个编号的卡只刷第一次的时候蜂鸣器滴滴响,读取卡的编号,同一个卡第二次刷不滴滴响。 5、保存这块:刷完卡,卡拿开后,再按确认建,编号保存在存储芯片内. 再按一个查询按键,显示出来存在存储卡内的编号,一屏显示5个那样的存储过的编号。 6、用hal库编写程序。 7、感应卡用S50
2024-06-05 09:49:44 24.71MB stm32 文档资料 arm 嵌入式硬件
最近假期比较闲,拿着之前剩下的模块做了一个小玩具, 先制定一下此次玩具的规划,也可以理解为简易项目书。 开发软件:keil 硬件选型:STM32F103C8T6、RFID读卡器、oled屏幕、按键模块、蓝牙通信模块、蜂鸣器、舵机; 上位机: 1.上位机可以对密码进行设置、重置 2.上位机可以接收密码输入错误的报警弹窗提示。 3.添加或删除ic卡用户信息。 下位机: 密码模式: 1.输入密码,密码正确即开锁,oled屏显示开锁成功 2.若输入错误,OLED显示开锁失败 3.连续三次输错密码,蜂鸣器则发出警报 4.保存密码至FLASH, 调电后不丢失 IC卡模式: 1.读取IC卡身份信息,若系统中有身份信息则开锁成功 2.IC身份错误,系统无身份识别信息,则蜂鸣器报警
2024-04-11 17:14:06 8.13MB stm32 课程资源 RC522 智能门锁
1
STM32F103c8t6 软件模拟SPI读写RC522
2024-03-24 23:55:52 2.91MB stm32 NFC RC522
1
填入数值,快速查询
2024-03-16 16:42:16 13KB
1
STM32+RC522+充值+扣款+改密码+开锁_stm32密码_stm32rc522_STM32RC522_rc522充值扣款_rfid-rc522
2024-02-21 12:42:00 228KB
1
芯片:STM32F103C8T6 RFID:RC522 使用了STM32CubeMX软件 cube需要配置SPI 实现了读卡,识别卡的类型,以及刷卡开关灯等基本操作 串口可以时刻发送数据
2024-02-06 00:00:26 7.16MB stm32 arm 嵌入式硬件
1