W25Q16基本知识

关键字:RTC,定时器, Flash, stm32,SPI,

W25Q16

25Q系列,16M-bit(1bytes=8 bits) 的flash。可以保存voice,text,data.

The W25Q16JV array is organized into 8,192 programmable pages of 256-bytes each. Up to 256 bytes can be programmed at a time. Pages canbe erased in groups of 16 (4KB sector erase), groups of 128 (32KB block erase), groups of 256 (64KB block erase) or the entire chip (chip erase).

2M-bytes。
页:256个字节,
扇区: 4Kbytes == 16页
块: 64kbytes = 16个扇区
2M=32*64K;一片flash分为32块(block),每个block是64kb,一个扇区为4k。也就是说一个block有16个扇区。
写: 可写1-256个字节,支持一个字节,一个字节的单独写。一次可写256个字节。
擦除: 只能扇区或者块擦除。 16个256字节 (4k)为一个扇区擦除。128个256字节(32k)为一块擦除。256个256字节(64k)擦除。整块芯片擦除。
芯片内执行(XIP,eXecute In Place)XIP

  1. standSPI:上升沿,DI写指令,地址,数据。下降沿,DO读数据,状态。
  2. dualSPI:根据指令。
  3. quad SPI:根据指令。
1. 指令操作

the falling edge 下降沿,写指令操作。
the rising edge 上升沿,写数据操作。

1.1 sector Erase(20h)扇区擦除

擦除是指将所有数据都置1。

  1. write enable instruciton.
  2. Driving the /CS pin low.
  3. shifting the instruciton code 20h followed a 24-bit sector address(A23-A0).
  4. Driving the /CS high.
    在擦除期间需要读的时候,必须先确认BUSY bit。当BUSY bit=1 说明还在读。当BUSY bit=0说明读完了。
1.2 Write Enable (06h) 写使能

设置WEL(Write Enable latch)bit 为1。在
Page Program,Quad Page Program,Secotr Erase,Block EraseChip Erase,Write Status Register Erase/Program之前。

  1. Driving the /CS low
  2. shift the instruction code 06h
  3. Driving the /CS high

写完之后,通过读取Read status Register instrcution 指令 判断是是否写完。

2 Page Program(02h) 写数据
  1. Write enable
  2. Driving the /CS low.
  3. shift the instrcution code 02h
  4. shift a 14-bit address (A23-A0)
    如果一页写的数据超过了256个字节将会擦除当页已经写过的数据。

If more than 256 bytes are sent to the device the addressing will wrap to the beginning of the page
and overwrite previously sent data.

总结

内部封装一系列指令,SPI与单片机利用SPI通信,根据指令,配合时钟进行读取操作。

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1. W25Q80 (8M-bit)、W25Q16 (16M-bit)和W25Q32 (32M-bit)串行闪存为空间、引脚和电源有限的系统提供了存储解决方案。25Q系列提供的灵活性和性能远远超过普通的串行闪存设备。他们是理想的代码隐藏到RAM,执行代码直接从双/四SPI (XIP)和存储声音,文本和数据。设备运行在单一2.7V至3.6V的电源上,电流消耗低至5mA有源,断电1a。所有的设备都提供节省空间的包装。W25Q80/16/32数组被组织成4,096/8,192/16,384个可编程页,每个页有256个字节。多达256字节可以被编程一次使用页程序指令。页面可以按16组(扇区擦除)、128组(32KB块擦除)、256组(64KB块擦除)或整个芯片(芯片擦除)擦除。W25Q80/16/32分别有256/512/1024个可擦除扇区和16/32/64个可擦除块。小的4KB扇区为需要数据和参数存储的应用程序提供了更大的灵活性。(见图2)。W25Q80/16/32支持标准串行外围接口(SPI),和高性能双/四输出以及双/四I/O SPI使用SPI引脚:串行时钟,芯片选择,串行数据I/O0 (DI), I/O1 (DO), I/O2 (/WP),和I/O3 (/HOLD)。SPI时钟频率高达80MHz的支持允许等效时钟率160MHz的双输出和320MHz的四次输出时,使用快速读双/四次输出指令。这些传输速率可与8位和16位并行闪存存储器相媲美。一个保持针,写保护针和可编程写保护,顶部或底部阵列控制,提供进一步的控制灵活性。此外,该设备支持JEDEC标准制造商和设备识别64位唯一序列号。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值