SPI Flash芯片W25Q32英文版数据手册解读(一)---------引脚功能,工作模式
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 SPI,Dual SPI,Quad SPI。这三种模式的区别在于数据引脚的数量和功能不一样。
Standard SPI
标准SPI,也就是我们常说的四线:片选 (/CS),时钟 (CLK),输入数据 (DI),输出数据 (DO)。另外配有写保护 (/WP) 和维持 (/HOLD) 功能。
Dual SPI
这种工作模式就是对标准SPI进行了改进,将DO,DI改成IO1和IO2,变成了双向IO口,这样一个时钟周期可以读写2位数据。写保护(/WP)和维持(/HOLD)功能仍然保留。
Quad SPI
这种工作模式是对Dual SPI模式进行改进,就是上面讲的,将写保护 (/WP) 和维持 (/HOLD) 引脚复用为IO口,标记为IO3,IO4,这样总共就是四个IO口,数据传送速度更快。
手册原文
到这里,回头看图1-2应该就可以理解了,下面我把手册原文的一部分表述内容截图。
三、 电路板接线图
我淘宝买了一个模块,不过他直接把 /WP 和 /HOLD引脚接VCC了,应该只能用标准SPI的模式了,我把淘宝的原理图截出来,他上面就多了滤波电容和电源指示灯。其他两种模式,等我完全掌握了这个芯片,自己画电路板再写出来吧。
四、结尾
目前就看到这里,总结一下,看英文手册还是需要比较多的词汇量以及专业英文术语的积累,慢慢来吧,不懂就查。有关文档需要的话私信我,我发过来,上传好像需要VIP下载。
关于芯片寄存器和指令,存储器的具体知识点,单片机程序的编写,等下一次文章吧。不过关于模拟SPI时序的相关内容可以先学习一下。由于是全英文资料,解释不当,有误的地方请读者批评指正,留言交流。
SPI Flash芯片W25Q32英文版数据手册解读(一)---------引脚功能,工作模式相关推荐
- SPI Flash芯片W25Q32英文版数据手册解读(三)---------程序编写,电路应用
一.序言 序言对这篇文章进行一个总体的说明: 1.这部分是根据手册写程序,因此采用手册截图+程序截图的形式,对图片不进行标号,而且对重点部分进行颜色标注. 2.考虑到很多读者(包括我),使用手机看文章 ...
- SPI Flash芯片W25Q32英文版数据手册解读(二)---------存储器知识,寄存器
接着上一篇文章,由于W25Q32芯片是一个存储器芯片,先对这个芯片有关存储器的一些概念进行解读. 一.存储器相关知识 1.存储器的三个单位: 存储器三个等级:页(Page),扇区(sector),块( ...
- linux下spi flash驱动程序,关于spi flash芯片m25p80驱动以及其简单的mtd驱动分析
项目中用到了spi flash芯片MX25L25635E,之前在uboot下简单分析了驱动代码,调试该flash擦除的bug,一直没有时间分 析内核中关于该芯片的驱动,以下是对该芯片驱动的一个简单分析 ...
- 使用 STM32 的 SPI 来读取外部 SPI FLASH 芯片(W25Qxx)
SPI简介 SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口.是 Motorola 首先在其 MC68HCXX 系列处理器上定义的.SPI ...
- Arduino SPI + SPI Flash芯片W25Q80BV
W25Q80BV是台湾华邦电子(Winbond)生产的8M-bit串行flash芯片.主要特性有: 工作电压:2.5 ~ 3.6 V 功耗:读写(active)时4mA,低功耗(power-down) ...
- 常用元器件使用方法35:SPI Flash芯片W25Q128JVSIQ
文章目录 前言 一.特性 1.New Family of SpiFlash Memories(SpiFlash存储器新系列) 2.Highest Performance Serial Flash(高性 ...
- Xilinx FPGA支持的SPI Flash配置芯片型号
文章目录 支持的SPI Flash芯片型号 7 系列的FPGA支持的SPI Flash芯片型号 Virtex和Spartan系列支持的SPI芯片型号 支持的BPI Flash芯片 7系列支持的BPI ...
- SPI _FLASH芯片W25Q16配置FATFS
一.SPI FLASH芯片能干啥有哪些种类 存放数据.SPI FLASH普遍比EEPROM大得多.所以容量SPI FLASH占优势.但是价格,EEPROM占优势. 1.IIC EEPROM------ ...
- Winbond W25Qxx SPI FLASH 使用示例(基于沁恒CH32V307单片机)
文章目录 目的 基础说明 使用示例 总结 目的 Winbond(华邦)的 W25Qxx 系列 SPI FLASH 是比较常用的芯片,这篇文章将演示单片机中通过SPI使用该芯片的操作过程. 本文使用沁恒 ...
最新文章
- modelsim的destbench模型1
- springboot中使用mybatis
- 阿里云云主机添加swap分区与swap性能优化
- hexo不渲染html文件,解决hexo渲染的页面中有br的问题
- Linux单用户模式、救援模式、克隆虚拟机与Linux机器互相登录
- 3.5. Ticket
- matlab ode45求解齿轮动力学,ode45求解多自由度动力学方程实例.doc
- CSS3/ 弹性布局flex
- 服务端Latex解析成图片或者HTML或者SVG方案
- linux中的numa和swap
- 初学java,有哪些值得推荐的 Java 练手项目?
- knx智能照明控制系统电路图_KNX智能控制系统(20100928)解析
- Excel工作日日历
- windows_clion_Process finished with exit code -1073741515 (0xC0000135)
- VC6.0的兼容性问题解决方案
- javascript飞机大战
- 浏览器被hao123劫持
- 移动用户免费领取15G流量(秒到)
- Centos ansible部署,启动服务失败
- 蓝牙通话耳机质量哪个好?通话质量好的蓝牙耳机
热门文章
- 免费的Office办公套件LibreOffice for Mac
- 全球与中国大麻化妆品市场深度研究分析报告
- Python必会的12道面试题,看看你会几题?
- 法拉科机器人接头_【发那科】图解FANUC机器人I/O信号板
- 从数码宝贝看spring bean的生命周期
- 【11g】屏蔽敏感数据 (Masking Sensitive Data)
- EMC、Pure和NetApp推新品,NAS闪存场景在哪里
- 某大厂外包员工抢了个红包,被要求退回,太侮辱人了!千万别做外包,狗都不如...
- 网页分享功能 支持 微信二维码 qq空间 qq好友 新浪微博 百度贴吧 豆瓣 人人...
- Altium Designer 3D元件库,PCB封装库,极为全面一份足以