这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 【原创】W25Q64--fromjuess123

共4条 1/1 1 跳转至

【原创】W25Q64--fromjuess123

工程师
2023-06-21 13:12:29     打赏

一、 介绍

 1. W25Q64是为系统提供一个最小空间、最少引脚,最低功耗的串行Flash存储器,25Q系列比普通的串行Flash存储器更灵活,性能更优越。

2. W25Q64支持双倍/四倍的SPI,可以储存包括声音、文本、图片和其他数据;芯片支持的工作电压 2.7V 到 3.6V,正常工作时电流小于5mA,掉电时低于1uA,所有芯片提供标准的封装。

 3. W25Q64的内存空间结构: 一页256字节,4K(4096 字节)为一个扇区,16个扇区为1块,容量为8M字节,共有128个块,2048 个扇区。W25Q64每页大小由256字节组成,每页的256字节用一次页编程指令即可完成。擦除指令分别支持: 16页(1个扇区)、128页、256页、全片擦除。

4. SPI 最高支持 80MHz,当用快读双倍/四倍指令时,相当于双倍输出时最高速率160MHz,四倍输出时最高速率 320MHz。这个传输速率比得上8位和16位的并行Flash存储器。

二、 引脚介绍

1. VCC电源接口3.3v,GND接地, CLK接SPI时钟线。

2. SPI模式有普通收发,双重收发,四重收发模式。普通收发:DO接口是w25q64向stm32输出的引脚, DI是stm32系统板向w25q64的输入引脚,双重模式:括号里IO1  IO0数据同时收发的数据位。四重收发模式:IO0 IO1 IO2 IO3都是数据同时收发位。

3. CS(SS)是spi的片选。CLK(SCK)是spi的时钟。

4. WP 和HOLE wp是保护,不能写入数据(低电平有效),hole是数据保护,作用:当有中断来到,此时spi执行其他任务,同是又不想结束当前任务,这时候将hole掷低电平,数据受到保护,spi可以执行其他程序,不会破坏w25q64的数据。

三、SPI读写w25q64

这里的接线方式(普通收发)DO接A6, DI接A7 ,CS接A4 ,CLK接A5,VCC接3.3 GND接地,WP, HOLE接高电平。(这些接口也是硬件spi的接口方便后面硬件spi读写w25q64)

1. MySPI.c文件中先写spi的A4 A5 A6 A7的掷高低电平的函数,然后写初始化函数,再写spi的开始和结束的函数,最后写交换字节的函数。

2. W25Q64.c中有初始化函数,读设备的id函数,写使能函数,等待忙碌函数,发送的函数。

3. W25Q64_Ins.h这个头文件是W25Q64里面是宏定义的命令代码。

四、 代码文件

代码文件****https://github.com/juess123/SPI-W25Q64



院士
2023-06-27 09:58:38     打赏
2楼

W25Q64,项目中常用的SPI Flash
这篇文章使用较少的文字为大家介绍了其关键技术点,常用知识,
并在文章最后附上了软件API的源代码。
不需要阅读好几十页的英文spec

不错,不错的


菜鸟
2023-07-06 10:44:20     打赏
3楼

各位如果有闲置的IC库存需要处理的话,可以联系我


专家
2023-07-14 09:39:21     打赏
4楼

值得收藏,讲解也挺细,实际使用可以借鉴这个资料


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]