W25Q128是一款高性能FLASH闪存芯片,主要特点包括:
存储容量:具有128 Mb(16 MB)的存储容量,适用于需要较大数据存储的应用。
接口:支持SPI(Serial Peripheral Interface)和QSPI(Quad Serial Peripheral Interface)接口,能够实现高速数据传输。
速度:在QSPI模式下,具有高达104 MHz的时钟频率,提供快速的读取和写入性能。
编程和擦除:支持页编程和块擦除功能,具有良好的写入效率。每页通常为256字节。
四字节地址模式:支持四字节地址模式,适合大容量存储需求的应用,能够处理超过16 MB的地址空间。
耐用性:具有高达100,000次的擦写周期和超过20年的数据保持能力,适合长期使用的场合。
应用领域:广泛应用于消费电子、工业控制、汽车电子、网络设备等需要非易失性存储的场合。
1. 存储空间划分
W25Q128具有128 Mb(16 MB)的存储容量,最小存储单元为页(page),每页容量为256字节(bytes)。多页构成扇区(sector),每个扇区的存储容量为4 KB(即16页);16个扇区构成一个块(block),单块的存储空间为64 KB;整个存储空间由256个块组成,总容量为16 MB。
2. 页编程/页擦除
在进行页编程/页擦除时,指定的地址最低8 bits必须为0。就像下面框的地址。
3. 标准SPI通信
该存储芯片支持SPI通信模式0(0,0)和模式3(1,1)。上图为模式0:SCLK空闲状态为低电平,在第一个时钟上升沿,将总线上的数据移入至移位寄存器(也有人称之为采样),时钟下降沿将需要发送的数据放在总线上。模式3的时序如下图:SCLK空闲状态为高电平,在第一个时钟下降沿将数据放置在总线上,时钟上升沿将总线上的数据移入移位寄存器中。
4. 写保护特性
- 当VCC低于阈值时,设备重置。
- 上电后禁用延时写入。
- 写入启用/禁用指令,并在擦除或编程后自动写入禁用。
- 使用状态寄存器的软件写保护。
- 额外的单个块/扇区锁用于阵列保护。
- 使用断电指令进行写保护。
- 锁定状态寄存器的写保护,直到下一次上电。
1. 指令码
这部分单独为一个头文件,用于存放官方定义的指令码,指令码未列完整,可以根据需求自己加入或删除官方给定的指令码。
2. 初始化函数
这里注意,使用硬件SPI的时候配置为模式0或者模式3。初始化过程中注意自己连接的GPIO口,开启对应的GPIO时钟和SPI时钟。
3. 起始和结束信号
4. SPI字节交换函数
SPI是全双工通信协议,但是在使用的时候,基本都当半双工使用。传输的时候,需要先发送字节或16 bits,再接收字节或者16 bits,借用江科协的比喻就是“抛砖引玉”。
5. 写使能
6. 等待函数
7. 页编程函数
注意写入的页起始地址,数据长度。
8. 四种擦除方式
9. 指定页读取数据
10. 读取ID(用于测试)
到此这篇w25q128fvsg资料(w25q32中文资料)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/14924.html