关于单片机外设存储芯片的应用笔记(IIC驱动)
基本认识:
EEPROM:比如AT24C02、FM24C1024采用的是IIC总线协议,容量小、K字节级别 ,按bit操作,可以基于一个字节编程,可读可写速度比较慢,一般保存当前工作状态,多用数据存储。不需要擦除。
FLASH:w25q64、w25q128采用的是SPI总线,容量大、M字节级别,按块擦除,擦除的最小单位是扇区,写入数据之前必须先擦除,基于页编程,字节读取,可读可写速度较快(多用于读)程序都存在这里。
基本驱动:
1、IIC的引脚初始化
2、开始信号
3、停止信号
4、发送单字节
5、接收单字节
6、向存储器芯片的指定地址,连续写入指定长度的数据
7、向存储器芯片的指定地址,连续读出指定长度的数据
8、向存储器的指定地址,连续写入指定长度的数据,自动处理 “跨页” 问题
9、向存储器的指定地址,连续读取指定长度的数据,自动处理 “跨页” 问题
应用:
1、上电初始化读取存储芯片数据。
2、收到特定条件(通讯指令,按键,应用逻辑满足等),存储数据。
可以等数据存储之后,再读取一下数据是否与存储数据相同,返回成功或失败结果。
3、收到特定条件(通讯指令,按键,应用逻辑满足等),读取数据。
提醒作者本人:
D:\SanDian_Work20241029\TongYong_Air_Product\KZQ-40X2B\software\Project_Source\fkbd_f407_250617.该项目中有实际逻辑实现代码
Paramter_Data_Save();
Paramter_Data_Read();