STM32--RC522学习记录

一,datasheet阅读记录

1.关于通信格式

2.读寄存器

复制代码
u8 RC522_ReadReg(u8 address)
{
	u8 addr =address;
	u8 data=0x00;
	addr=((addr<<1)&0x7e)|0x80;//将最高位置一表示read,最后一位按照手册建议变为0
	
	Spi_Start();//选中从机
	SPI2_ReadWriteByte(addr);//设定地址
	
	data=SPI2_ReadWriteByte(swapdata);
	Spi_Stop();//结束通信
	
	return data;

写完之后去主函数验证是否正确,由手册知道,其默认值为0X80

没有问题,继续进行。

3.写寄存器

复制代码
void RC522_WriteReg(u8 address,u8 data)
{
	u8 addr =address;
	addr=(addr<<1)&0x7e;//这里将最高位置0表示写寄存器,最后一位按照手册建议置为0
	
	Spi_Start();//选中从机
	
	SPI2_ReadWriteByte(addr);//写地址
	
	SPI2_ReadWriteByte(data);//写数据

	Spi_Stop();
	
}

在主函数之中先写后读,发现写入成功。继续编写配置函数

相关推荐
知识分享小能手20 小时前
React学习教程,从入门到精通, React 属性(Props)语法知识点与案例详解(14)
前端·javascript·vue.js·学习·react.js·vue·react
茯苓gao1 天前
STM32G4 速度环开环,电流环闭环 IF模式建模
笔记·stm32·单片机·嵌入式硬件·学习
是誰萆微了承諾1 天前
【golang学习笔记 gin 】1.2 redis 的使用
笔记·学习·golang
DKPT1 天前
Java内存区域与内存溢出
java·开发语言·jvm·笔记·学习
aaaweiaaaaaa1 天前
HTML和CSS学习
前端·css·学习·html
看海天一色听风起雨落1 天前
Python学习之装饰器
开发语言·python·学习
speop1 天前
llm的一点学习笔记
笔记·学习
非凡ghost1 天前
FxSound:提升音频体验,让音乐更动听
前端·学习·音视频·生活·软件需求
ue星空1 天前
月2期学习笔记
学习·游戏·ue5
萧邀人1 天前
第二课、熟悉Cocos Creator 编辑器界面
学习