藏经阁(六)闪存 W25Q64JVSS 手册 解析

这篇具有很好参考价值的文章主要介绍了藏经阁(六)闪存 W25Q64JVSS 手册 解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


芯片特性

1、用来作为存储的芯片,支持高达133MHz的W25Q64JV的SPI时钟频率
2、低功耗, 宽温度范围

– 单2.7至3.6V供货
– <1µA断电(打字。 )
– -40° C至+85° C操作范围
– -40° C至+105° C操作范围
3、 芯片有很多种工作模式:标准SPI、双SPI、四SPI
4、具有4KB扇区的灵活架构

– 统一扇区/锁擦除(4K/32K/64K-字节)
– 程序1到256字节每个可编程页面
– 删除/程序暂停和恢复


芯片内部框图

w25q64手册,藏经阁,单片机,嵌入式硬件,dsp开发,驱动开发,stm32
Write Control Logic写控制逻辑,可以通过/WP引脚做芯片的写保护。
当芯片数据接收到后,会将数据保存在256-Byte Buffer中。当CS信号拉高之后,才将数据存到对应的扇区空间。
芯片内部数据存储分为128块(各64KB),每一块分为16个扇区(4KB),每个扇区256字节。


芯片引脚定义

引脚号 引脚属性 I/O 引脚名称 介绍
1 /CS I Chip Select Input
(芯片选择输入)
2 DO (IO1) I/O Data Output (Data Input Output 1)
(数据输出( 数据输入输出1))
3 /WP (IO2) I/O Write Protect Input ( Data Input Output 2)
(编写保护输入( 数据输入输出2))
4 GND Ground
5 DI (IO0) I/O Data Input (Data Input Output 0)
(数据输入( 数据输入输出0))
6 CLK I Serial Clock Input
(串行时钟输入)
7 /HOLD or /RESET(IO3) I/O Hold or Reset Input (Data Input Output 3)
(保持或重置输入( 数据输入输出3))
8 VCC Power Supply

芯片协议

该芯片有很多操作协议,这里先介绍读写操作协议。

读取数据(03h)

1、指令是通过将/CS引脚驱动低, 然后将指令代码“ 03h” 移动到DI引脚中
2、然后将24位地址(A23-A0)移动到DI引脚。
3、代码和地址位被锁在CLK引脚的上升边缘上。(上升沿读取数据)
4、在接收到地址后, 地址内存位置的数据字节将首先以最重要位(MSB)在CLK下降边缘的DO引脚上移动。
5、在每个字节的数据被移出后, 地址会自动递增到下一个更高的地址, 从而允许连续的数据流。 这意味着只要时钟继续, 就可以用单个指令访问整个内存。
w25q64手册,藏经阁,单片机,嵌入式硬件,dsp开发,驱动开发,stm32

写数据:页面程序(02h)

页面程序指令允许从一个字节到256字节( 一页) 的数据在先前擦除(FFH)内存位置编程。
1、在设备接受页面程序指令(状态寄存器位WEL=1)之前, 必须执行写入启用指令)。 该指令是通过将/CS引脚驱动低。
2、将指令代码“ 02h” 移动到DI引脚中
3、 然后将24位地址(A23-A0)和至少一个数据字节移动到DI引脚

注意:
1、当数据被发送到设备时, /CS引脚必须保持整个指令长度的低。

2、如果要对整个256字节页进行编程, 则应将最后一个地址字节( 8个最不重要的地址位) 设置为0。(高地址开始写到0地址)

3、如果最后一个地址字节不是零, 并且时钟的数量超过剩余的页面长度, 则寻址将包到页面的开头。(超出部分会覆盖最开始写入数据)

4、在某些情况下,可以编程小于256字节( 部分页) , 而不会对同一页内的其他字节产生任何影响。执行部分页面程序的一个条件是时钟的数量不能超过剩余的页面长度。

5、如果发送到设备的字节超过256个, 则寻址将包到页面的开头, 并覆盖先前发送的数据。

6、与写入和擦除指令一样, 在最后一个字节的第八位被锁定后, 必须将/CS引脚驱动到较高的位置。如果没有这样做, 页面程序指令将不会被执行。

7、在/CS驱动高后, 自定时页面程序指令将在TPP的一段时间内开始。

8、当页面程序周期正在进行时, 读取状态寄存器指令仍可用于检查BUSY位的状态。

w25q64手册,藏经阁,单片机,嵌入式硬件,dsp开发,驱动开发,stm32

读状态寄存器(05h)

1、将/CS引脚驱动低
2、发送读取状态寄存器地址0x05(注:发送地址位使用最高位(MSB)先发送)
3、读取芯片状态值
4、将/CS引脚驱动拉高释放片选
w25q64手册,藏经阁,单片机,嵌入式硬件,dsp开发,驱动开发,stm32

读取设备制造商ID、内存类型、容量信息(9Fh)

1、将/CS引脚驱动低
2、发送命令0x9F
3、读取JEDEC ID(设备标识符 -> 制造商+内存类型+容量)
4、将/CS引脚驱动拉高释放片选
w25q64手册,藏经阁,单片机,嵌入式硬件,dsp开发,驱动开发,stm32设备ID读出值为0xEF4017,可对应下表:
w25q64手册,藏经阁,单片机,嵌入式硬件,dsp开发,驱动开发,stm32

写使能(06h)

写入启用指令 将状态寄存器中的写入启用锁存(WEL)位设置为1。
必须在每个页面程序、 扇区擦除、 块擦除、 芯片擦除、 写入状态寄存器和擦除/程序安全寄存器指令之前设置WEL位。
1、将/CS引脚驱动低
2、发送命令0x06
3、将/CS引脚驱动拉高释放片选
w25q64手册,藏经阁,单片机,嵌入式硬件,dsp开发,驱动开发,stm32

擦除指定扇区(4K字节)内的所有内存(20h)

在设备接受扇区擦除指令之前, 必须执行写入启用指令(状态寄存器位WEL必须等于1)。
在最后一个字节的第八位被锁定后, 必须将/CS引脚驱动到较高的位置。 如果没有这样做, 扇区擦除指令将不会被执行。
1、写使能,允许芯片擦除
2、将/CS引脚驱动低
3、发送命令擦除指令(20h)
4、发送要擦除的地址(先发送高8位,再发送中8位,最后发送低8位)
5、将/CS引脚驱动拉高释放片选
6、等待擦除完毕
w25q64手册,藏经阁,单片机,嵌入式硬件,dsp开发,驱动开发,stm32

擦除整个芯片(c7h)

在设备接受芯片擦除指令之前, 必须执行写入启用指令(状态寄存器位WEL必须等于1)。
在第八位锁定后, 必须将/CS引脚驱动到较高的位置。 如果没有这样做, 芯片擦除指令将不会被执行。
1、写使能,允许芯片擦除
2、将/CS引脚驱动低
3、发送命令擦除整个芯片指令(c7h)
4、将/CS引脚驱动拉高释放片选
5、等待擦除完毕
w25q64手册,藏经阁,单片机,嵌入式硬件,dsp开发,驱动开发,stm32

读出不固定长度数据(03h)

读取数据指令允许从内存中顺序读取一个或多个数据字节。
在读取数据过程中,每个字节的数据被移出后, 地址会自动递增到下一个更高的地址, 从而允许连续的数据流。 这意味着只要时钟继续, 就可以用单个指令访问整个内存。
1、将/CS引脚驱动低
2、发送命令读取数据(03h)
3、发送要读取的数据起始地址
4、读flash数据
5、将/CS引脚驱动拉高释放片选
w25q64手册,藏经阁,单片机,嵌入式硬件,dsp开发,驱动开发,stm32


实战应用

STM32F103 通信 —— SPI通信编程详解文章来源地址https://www.toymoban.com/news/detail-595994.html

到了这里,关于藏经阁(六)闪存 W25Q64JVSS 手册 解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32--SPI通信与W25Q64(2)

    STM32–SPI通信与W25Q64(1) STM32内部集成了硬件SPI收发电路,可以由硬件自动执行时钟生成、数据收发等功能,减轻CPU的负担 。 3线全双工同步传输 8或16位传输帧格式选择 主或从操作 支持多主模式 8个主模式波特率预分频系数(最大为fPCLK/2) 主模式和从模式下均可以由软件或硬

    2024年02月10日
    浏览(41)
  • 【STM32】软件SPI读写W25Q64芯片

    目录 W25Q64模块 W25Q64芯片简介 硬件电路 W25Q64框图 Flash操作注意事项 状态寄存器 ​编辑 指令集 INSTRUCTIONS​编辑 ​编辑 SPI读写W25Q64代码 硬件接线图 MySPI.c MySPI.h W25Q64 W25Q64.c W25Q64.h W25Q64_Ins.h main.c 测试 SPI通信(W25Q64芯片简介,使用SPI读写W25Q64存储器芯片)  SPI通信文章:【

    2024年02月19日
    浏览(40)
  • 【STM32 CubeMX】SPI W25Q64功能实现

    SPI Flash 存储器在嵌入式系统中扮演着重要角色,它可以为微控制器提供额外的存储空间,并且具有快速的读写速度和较大的存储容量。W25Q64 是一款常见的 SPI Flash 存储器,容量为64Mb,采用 SPI 接口进行通信。在 STM32 微控制器上实现对 W25Q64 的功能使用,可以通过 STM32 CubeMX 和

    2024年02月22日
    浏览(63)
  • 【STM32】SPI初步使用 读写FLASH W25Q64

    (1) SS( Slave Select):从设备选择信号线,常称为片选信号线,每个从设备都有独立的这一条 NSS 信号线,当主机要选择从设备时,把该从设备的 NSS 信号线设置为低电平,该从设备即被选中,即片选有效,接着主机开始与被选中的从设备进行 SPI通讯。所以 SPI通讯以 NSS 线置低电

    2024年02月10日
    浏览(43)
  • 26、江科大stm32视频学习笔记——W25Q64简介

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

    2024年01月22日
    浏览(41)
  • Clion开发Stm32之存储模块(W25Q64)驱动编写

    涵盖之前文章: Clion开发STM32之HAL库SPI封装(基础库) 头文件 源文件

    2024年02月10日
    浏览(43)
  • STM-32:SPI通信协议/W25Q64简介—软件SPI读写W25Q64

    SPI是串行外设接口(Serial Peripheral Interface)的缩写,是美国摩托罗拉公司(Motorola)最先推出的一种同步串行传输规范,也是一种单片机外设芯片串行扩展接口,是一种高速、全双工、同步通信总线,所以可以在同一时间发送和接收数据,SPI没有定义速度限制,通常能达到甚

    2024年02月16日
    浏览(37)
  • 【STM32】STM32学习笔记-硬件SPI读写W25Q64(40)

    在大容量产品和互联型产品上,SPI接口可以配置为支持SPI协议或者支持I2S音频协议。SPI接口默认工作在SPI方式,可以通过软件把功能从SPI模式切换到I2S模式。 在小容量和中容量产品上,不支持I2S音频协议。 串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方式

    2024年02月19日
    浏览(61)
  • 【STM32】STM32学习笔记-软件SPI读写W25Q64(38)

    在大容量产品和互联型产品上,SPI接口可以配置为支持SPI协议或者支持I 2 S音频协议。SPI接口默认工作在SPI方式,可以通过软件把功能从SPI模式切换到I2S模式。 在小容量和中容量产品上,不支持I 2 S音频协议。 串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方

    2024年01月24日
    浏览(41)
  • 【STM32篇】LCD显示汉字(从W25Q64中读取GBK字库)

            汉字显示在很多单片机产品中都需要用到,显示个别汉字可使用MCU的flash保存汉字字模,而显示更多的汉字就可能要在产品中保存一整个字库作为汉字储备。对于STM32F103VET6单片机FLASH只有512K字节,要存下一个字库就有点乏力且浪费单片机资源。在上一章节中完成了

    2024年02月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包