W25Q32芯片是一个可以通过SPI(串行外围设备接口)操作的flash存储器,这篇文章备忘和总结一下英文版数据手册的一些解读。有关时序及具体用STC单片机编写程序的内容等下一篇文章。

一、芯片引脚功能

我买的是8引脚、SOIC封装的芯片,如图1-1
图1-1

引脚功能表,见下图1-2
图1-2

由上面两张图可以看出,重要的引脚有:片选信号 (/CS),串行时钟输入信号 (CLK),写保护引脚 (/WP), /HOLD引脚。其中引脚号为2,3,5,7的,这四个引脚有复用的功能。下面给出手册的截图并分析。

1、片选信号(/CS)

英文手册截图如下图1-3
图1-3

/CS = 1时,该芯片设备不被选中,4个数据引脚为高阻态,此时设备功耗在临界水平。

/CS = 0时,芯片被选中,可以对芯片读写,在读写指令之前,片选信号要从高电平变为低电平。

2、写保护引脚(/WP)

英文手册截图如下图1-4。
图1-4

写保护信号有效的时候,芯片可以在硬件上保护起来,此时无法给芯片写入数据。该引脚有复用功能,由状态寄存器控制,通过配置寄存器,该引脚可以作为数据引脚,此时就失去了写保护的功能。(具体寄存器这块看后面)。

3、/HOLD引脚

英文手册截图如下图1-5
图1-5

该引脚接收到低电平时,且 /CS=0,数据引脚为高阻态,芯片可以屏蔽总线的数据和时钟信号,当引脚为高电平时,可以继续恢复对芯片的操作,适用于多设备SPI控制,分时使用。这个引脚的意义是引进了3种设备情况:设备不被选中,被选中但不工作,被选中且工作;没有这个引脚功能时,芯片只有两种情况:不被选中,选中且工作。

该引脚通过控制寄存器可以有复用功能,作为数据引脚。

4、数据引脚

观察图1-2,注意到表格下面还有两行注释,关于数据引脚,涉及到SPI Flash的不同的工作模式,参考下面的有关工作模式这块的内容。

二、 工作模式

SPI Flash有三种工作模式:Standard SPIDual SPIQuad SPI。这三种模式的区别在于数据引脚的数量和功能不一样。

Standard SPI

标准SPI,也就是我们常说的四线:片选 (/CS),时钟 (CLK),输入数据 (DI),输出数据 (DO)。另外配有写保护 (/WP) 和维持 (/HOLD) 功能。

Dual SPI

这种工作模式就是对标准SPI进行了改进,将DODI改成IO1IO2,变成了双向IO口,这样一个时钟周期可以读写2位数据。写保护(/WP)和维持(/HOLD)功能仍然保留。

Quad SPI

这种工作模式是对Dual SPI模式进行改进,就是上面讲的,将写保护 (/WP) 和维持 (/HOLD) 引脚复用为IO口,标记为IO3IO4,这样总共就是四个IO口,数据传送速度更快。

手册原文

到这里,回头看图1-2应该就可以理解了,下面我把手册原文的一部分表述内容截图。

三、 电路板接线图

我淘宝买了一个模块,不过他直接把 /WP/HOLD引脚接VCC了,应该只能用标准SPI的模式了,我把淘宝的原理图截出来,他上面就多了滤波电容和电源指示灯。其他两种模式,等我完全掌握了这个芯片,自己画电路板再写出来吧。

四、结尾

目前就看到这里,总结一下,看英文手册还是需要比较多的词汇量以及专业英文术语的积累,慢慢来吧,不懂就查。有关文档需要的话私信我,我发过来,上传好像需要VIP下载。

关于芯片寄存器和指令,存储器的具体知识点,单片机程序的编写,等下一次文章吧。不过关于模拟SPI时序的相关内容可以先学习一下。由于是全英文资料,解释不当,有误的地方请读者批评指正,留言交流。

SPI Flash芯片W25Q32英文版数据手册解读(一)---------引脚功能,工作模式相关推荐

  1. SPI Flash芯片W25Q32英文版数据手册解读(三)---------程序编写,电路应用

    一.序言 序言对这篇文章进行一个总体的说明: 1.这部分是根据手册写程序,因此采用手册截图+程序截图的形式,对图片不进行标号,而且对重点部分进行颜色标注. 2.考虑到很多读者(包括我),使用手机看文章 ...

  2. SPI Flash芯片W25Q32英文版数据手册解读(二)---------存储器知识,寄存器

    接着上一篇文章,由于W25Q32芯片是一个存储器芯片,先对这个芯片有关存储器的一些概念进行解读. 一.存储器相关知识 1.存储器的三个单位: 存储器三个等级:页(Page),扇区(sector),块( ...

  3. linux下spi flash驱动程序,关于spi flash芯片m25p80驱动以及其简单的mtd驱动分析

    项目中用到了spi flash芯片MX25L25635E,之前在uboot下简单分析了驱动代码,调试该flash擦除的bug,一直没有时间分 析内核中关于该芯片的驱动,以下是对该芯片驱动的一个简单分析 ...

  4. 使用 STM32 的 SPI 来读取外部 SPI FLASH 芯片(W25Qxx)

    SPI简介 SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口.是 Motorola 首先在其 MC68HCXX 系列处理器上定义的.SPI ...

  5. Arduino SPI + SPI Flash芯片W25Q80BV

    W25Q80BV是台湾华邦电子(Winbond)生产的8M-bit串行flash芯片.主要特性有: 工作电压:2.5 ~ 3.6 V 功耗:读写(active)时4mA,低功耗(power-down) ...

  6. 常用元器件使用方法35:SPI Flash芯片W25Q128JVSIQ

    文章目录 前言 一.特性 1.New Family of SpiFlash Memories(SpiFlash存储器新系列) 2.Highest Performance Serial Flash(高性 ...

  7. Xilinx FPGA支持的SPI Flash配置芯片型号

    文章目录 支持的SPI Flash芯片型号 7 系列的FPGA支持的SPI Flash芯片型号 Virtex和Spartan系列支持的SPI芯片型号 支持的BPI Flash芯片 7系列支持的BPI ...

  8. SPI _FLASH芯片W25Q16配置FATFS

    一.SPI FLASH芯片能干啥有哪些种类 存放数据.SPI FLASH普遍比EEPROM大得多.所以容量SPI FLASH占优势.但是价格,EEPROM占优势. 1.IIC EEPROM------ ...

  9. Winbond W25Qxx SPI FLASH 使用示例(基于沁恒CH32V307单片机)

    文章目录 目的 基础说明 使用示例 总结 目的 Winbond(华邦)的 W25Qxx 系列 SPI FLASH 是比较常用的芯片,这篇文章将演示单片机中通过SPI使用该芯片的操作过程. 本文使用沁恒 ...

最新文章

  1. modelsim的destbench模型1
  2. springboot中使用mybatis
  3. 阿里云云主机添加swap分区与swap性能优化
  4. hexo不渲染html文件,解决hexo渲染的页面中有br的问题
  5. Linux单用户模式、救援模式、克隆虚拟机与Linux机器互相登录
  6. 3.5. Ticket
  7. matlab ode45求解齿轮动力学,ode45求解多自由度动力学方程实例.doc
  8. CSS3/ 弹性布局flex
  9. 服务端Latex解析成图片或者HTML或者SVG方案
  10. linux中的numa和swap
  11. 初学java,有哪些值得推荐的 Java 练手项目?
  12. knx智能照明控制系统电路图_KNX智能控制系统(20100928)解析
  13. Excel工作日日历
  14. windows_clion_Process finished with exit code -1073741515 (0xC0000135)
  15. VC6.0的兼容性问题解决方案
  16. javascript飞机大战
  17. 浏览器被hao123劫持
  18. 移动用户免费领取15G流量(秒到)
  19. Centos ansible部署,启动服务失败
  20. 蓝牙通话耳机质量哪个好?通话质量好的蓝牙耳机

热门文章

  1. 免费的Office办公套件LibreOffice for Mac
  2. 全球与中国大麻化妆品市场深度研究分析报告
  3. Python必会的12道面试题,看看你会几题?
  4. 法拉科机器人接头_【发那科】图解FANUC机器人I/O信号板
  5. 从数码宝贝看spring bean的生命周期
  6. 【11g】屏蔽敏感数据 (Masking Sensitive Data)
  7. EMC、Pure和NetApp推新品,NAS闪存场景在哪里
  8. 某大厂外包员工抢了个红包,被要求退回,太侮辱人了!千万别做外包,狗都不如...
  9. 网页分享功能 支持 微信二维码 qq空间 qq好友 新浪微博 百度贴吧 豆瓣 人人...
  10. Altium Designer 3D元件库,PCB封装库,极为全面一份足以