7.1-用SPI读取flash存储信息- 中_第1页
7.1-用SPI读取flash存储信息- 中_第2页
7.1-用SPI读取flash存储信息- 中_第3页
7.1-用SPI读取flash存储信息- 中_第4页
7.1-用SPI读取flash存储信息- 中_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目七餐馆无线点餐系统物联网嵌入式技术FLASH芯片W25Q80SPI时序及模式分析2303知识链接SPI协议介绍1FLASH芯片W25Q801W25Q80DV简介W25Q80DV特性23W25Q80DV的页擦除W25Q80DV简介03

小组讨论:1.大家知道哪些W25Q80DV的基础知识?2.W25Q80DV有哪些特性?W25Q80DV简介03W25Q80DV是一种容量为8M-bit的串行Flash存储器。该存储器被组织成4096页,每页256字节,同一时间最多可以写256字节(一页)。W25Q80DV芯片FLASH芯片W25Q801W25Q80DV简介W25Q80DV特性23W25Q80DV的页擦除W25Q80DV特性038M-bit/1M-byte(1,048,576)每个可编程页的大小为256字节标准SPI:CLK,/CS,DI,DO,/WP,/HoldDualSPI:CLK,/CS,IO0,IO1,/WP,/HoldQuadSPI:CLK,/CS,IO0,IO1,IO2,IO3统一的4KB扇区(Sector),32KB和64KB的块(Block)FLASH芯片W25Q801W25Q80DV简介W25Q80DV特性23W25Q80DV的页擦除W25Q80DV页擦除方式擦除操作只能按扇区擦除或按块擦除有256个可擦除扇区(sector,每个扇区4KB)16个可擦除块(block,每个块64KB)。0303W25Q80DV页擦除方式主要参数Page:256BytesBlock:16Sector(64KB)Sector:16Pages(4KB)FLASH芯片W25Q80SPI时序及模式分析2303知识链接SPI协议介绍1SPI时序及模式分析

SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。03SPI时序及模式分析1协议通信时序详解W25Q80DV控制指令2协议通信时序详解031.SDO/MOSI–主设备数据输出,从设备数据输入;2.SDI/MISO–主设备数据输入,从设备数据输出;思考一下,SPI应该是怎样将设备进行连接的?03

小组讨论:1.学生讨论为什么是图上那种接线方式?有什么好处作用?协议通信时序详解协议通信时序详解3.SCLK–时钟信号,由主设备产生;4.CS/SS–从设备使能信号,由主设备控制。当有多个从设备的时候,因为每个从设备上都有一个片选引脚接入到主设备机中,当我们的主设备和某个从设备通信时将需要将从设备对应的片选引脚电平拉低或者是拉高。03协议通信时序详解

SPI通信有4种不同的模式,不同的从设备可能在出厂是就是配置为某种模式,这是不能改变的;但通信双方必须是工作在同一模式下,所以我们可以对我们的主设备的SPI模式进行配置,通过CPOL(时钟极性)和CPHA(时钟相位)来控制我们主设备的通信模式03协议通信时序详解031CPOL参数规定了SCK时钟信号空闲状态的电平,这4种模式分别由时钟极性(CPOL,ClockPolarity)和时钟相位(CPHA,ClockPhase)来定义,2CPHA规定了数据是在SCK时钟的上升沿被采样还是下降沿被采样协议通信时序详解CPOL:时钟极性选择,为0时SPI总线空闲为低电平,为1时SPI总线空闲为高电平CPHA:时钟相位选择,为0时在SCK第一个跳变沿采样,为1时在SCK第二个跳变沿采样CPOL:时钟极性,这里是低电平CPHA:时钟相位,这里是第一个跳变沿,选择SPI_PHASE_1EDGE03W25Q80DV简介03

小组讨论:1.根据讲解的一种SPI通信模式,同学们举一反三思考其他三种通信模式是什么样的?协议通信时序详解时钟极性CPOL是用来配置SCLK的电平出于哪种状态时是空闲态或者有效态,时钟相位CPHA是用来配置数据采样是在第几个边沿:CPOL=0,表示当SCLK=0时处于空闲态,所以有效状态就是SCLK处于高电平时CPOL=1,表示当SCLK=1时处于空闲态,所以有效状态就是SCLK处于低电平时CPHA=0,表示数据采样是在第1个边沿,数据发送在第2个边沿CPHA=1,表示数据采样是在第2个边沿,数据发送在第1个边沿03协议通信时序详解主设备能够控制时钟,因为SPI通信并不像UART或者IIC通信那样有专门的通信周期,有专门的通信起始信号,有专门的通信结束信号;所以SPI协议能够通过控制时钟信号线,当没有数据交流的时候时钟线要么是保持高电平要么是保持低电平。03SPI时序及模式分析1协议通信时序详解W25Q80DV控制指令2W25Q80DV控制指令03W25Q80DV的指令集包含34个基本指令(完全通过SPI总线控制)。指令由片选信号的下降沿开始,数据的第一个字节是指令码,DI输入管脚在时钟上升沿时采集数据,MSB在前。指令长度从单个字节到多个字节变化,指令码后面可能带有addressbytes、databytes、dummybytes(不关心),在一些情况下,会组合起来。所有的读指令能在任意时钟位之后完成,但是所有的写、编程、擦除指令必须在一个字节界限之后才能完成,否则指令将会被忽略。W25Q80DV控制指令03W25Q80DV支持标准

SPI指令W25Q80DV允许通过SPI兼容总线进行操作,包括四个信号:串行时钟(CLK)、片选(/CS)、串行数据输入(DI)和串行数据输出(DO)。标准SPI指令使用DI输入管脚将指令、地址和数据连续地写到设备(在CLK上升沿),DO输出管脚用于从设备端读数据或状态(在CLK下降沿)。支持SPI总线操作模式0(0,0)和模式3(1,1)。W25Q80DV控制指令指令名称指令码描述WriteEnable0x06写使能WriteDisable0x04写失能ReadStatusRegister0x05读状态寄存器WriteStatusRegister0x01写状态寄存器,后面接1个ByteReadData0x03读数据字节(低速)FastRead0x0B读数据字节(高速)PageProgram0x02页编程(最多256个字节)SectorErase(4KB)0x20擦除4KB扇区

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论