STM32驱动W25X64存储器
W25X64 是华邦公司推出的大容量
SPI FLASH 产品,W25X64 的容量为 64Mbit(8M),该系列还有 W25Q80/16/32 等。W25X16,W25X32,W25X64分别有8192,16384,32768个可编程页,每页256字节,用扇区擦除指令每次可以擦除16页,用块擦除指令每次可以擦除256页,用整片擦除指令既可以擦除整个芯片,W25X16,W25X32,W25X64分别有512,1024,2048个可擦除扇区,或者32,64,128个可擦除的块
W25Q64 的擦写周期多达 10W 次,具有 20 年的数据保存期限,支持电压为 2.7~3.6V,W25Q64 支持标准的 SPI,还支持双输出/四输出的 SPI,最大 SPI 时钟可以到 80Mhz(双输出时相当于 160Mhz,四输出时相当于 320M)
引脚一般如下
- 其中CS DO SIO VCC GND都是SPI通讯引脚
- HOLD是防误操作引脚,该脚为低时,忽略一切外部指令
- wp为保护引脚,该脚为低,数据无法擦除修改
- 对W25X64的写入读出都伴随着指令,指令集如下
有一个很重要的寄存器是状态寄存器,在对flash写入的时候一定要对状态寄存器查看一下
busy:只读,当flash内部正在进行操作的时候,这一位自动变为1,当该位为1的时候,除了读状态指令,不响应任何指令
wel:写保护位,只读,当芯片处于写保护状态的时候,该位为0,所以当要对芯片进行操作的时候一定要查看这一位,否则无法写入,该位在掉电后,写禁能,页编程,扇区擦除,芯片擦除以及写状态寄存器特定值之后会变为0,执行写使能命令之后会变成1
其他状态寄存器
另外,芯片初始化自检的时候需要读取ID,用于设备识别,id寄存器如下
深圳颖特新科技作为【华邦代理商】,公司拥有稳定的进货渠道,货源直接、充足,信誉第一,货真价实,优质服务,公平交易,取信于客户,向广大客户提供价格合理的优质产品。想了解更多关于winbond系列的技术资料,请咨询 QQ:83652985
编辑:simon 最后修改时间:2019-07-07