SPI Flash应用整理
1 参考文档
w25q16.pdf
E:\Nano130Manual\nano130_study\refer_code\Nano130_SPI_FLASH\doc
W25Q16VSSIG;W25Q16VSFIG;中文规格书_Datasheet资料.pdf
2 研究对象
nu-lb-nuc140 板子上面带的w25Q16 spi flash芯片
winbond
25Q16BVSIG
1322
3
SPI Flash 芯片 研究 分为如下几层:
1 spi 硬件接口 包括 spi 通讯 相关的 速度与 硬件连接
2 spi 内部的芯片结构
包括sector结构,page结构,
以为读写指令
3.逻辑上对其抽象为一个存储设备。
在保存文件的时候,需要注意的问题。
4 上层程序读写问题
假设已经 可以与 spi flash 正常通信 ,那么
在应用层 读写的时候 ,需要注意哪些问题呢 ?
W25Q16 SPI Flash 存储器特点
存储大小: 16M比特 = 2M字节 = 2097152字节
每个Page 包括256个字节的存储空间
读写速度:40M字节/秒 数据
Page页
Sector扇区
Block块
5 烧写
W25Q16 包括8192个可以编程烧写的Page,每个Page有256个字节。
通过Page烧写指令,可以一次性烧写256个字节到flash芯片中去。
Sector扇
6 擦除
16个Page 组成一个 Sector
16个页 组成一个Sector
擦除方式:
16个页 为一组 一起擦除 ---- 4K字节
128个页 为一组 一起擦除 ---- 32K字节
256个页 为一组 一起擦除 ---- 64K字节
整个芯片一起擦除
W25Q16 大小为2M字节 包括8192 个页
就是8192/16 = 512 个 可擦除的Sector
8192/128 = 64 个 Small Block
8192/256 = 32 个Big Block
整个的划分就是:
W25Q16 共有2097152个字节。
地址为:0x0000 0000 ------- 0x001F FFFF
整个按照64K字节一组,分成32个Block
每个Block再
(稍后补充)