通常MCU,MPU,FPGA等控制类芯片都会外挂FLASH芯片存储程序,这也是非常常见的。一般的,控制芯片和Flash之间采用最多通信方式是SPI协议。SPI分为二线,三线,四线,具体根据实际情况选择。那么四线制使用是比较广泛的。

SPI:Serial Peripheral Interface,即串行外设接口协议。

SPI Flash四线制信号解释:

①CS:Chip select;也写作NSS或SS(Slave select),表示从设备选择信号,低电平有效。

②MOSI:Master output Slave input;也写作SDI(Serial data input),表示从设备数据输入。

③MISO:Master input Slave output;也写作SDO(Serial data output),表示从设备数据输出。

④SCLK:Serial clock;也写作SCK,表示串行时钟。

为了初步了解SPI-FLASH实际通讯波形和时序,以下图为例,采用四线制测量了上电瞬间控制芯片和flash之间的通讯信号:即CS,MOSI,MISO,SCLK。目的是为了验证程序启动时的工作情况,从而进一步了解SPI通信的工作过程。

电路原理图:

分别用示波器测量CS、SCLK、MISO(DO)、MOSI(DI)波形如下,

其中在MOSI引脚没有测试到波形,这是因为主设备是向Flash中读取数据即代码。如果是主设备往从设备Flash中写数据的话,在MOSI引脚上是可以测试到一连串的数据的。

如果以上对大家有些帮助的话,请点赞支持一下或分享,谢谢~

SPI FLASH 波形测量演示实例相关推荐

  1. STM32F4 HAL库开发 -- SPI Flash

    一.驱动 bsp_spi_flash.c #include "THC_Board_include_h.h"/* Private define ------------------- ...

  2. FPGA基础入门【8】开发板外部存储器SPI flash访问

    前两篇教程利用数码管project介绍了chipscope和各种烧写开发板的方式,这篇开始继续探索开发板,这次关注外置存储器的控制,外置指的是芯片外部,不是开发板外部.板子上的外置存储器有DDR2和S ...

  3. SPI Flash 读/写/擦除函数(适用于1MB Flash)

    SPI Flash 读/写/擦除函数(适用于1MB Flash) 一.GD25Q80B 介绍 二.相关宏定义 三.读取FLASH设备的厂商和设备标识 四.擦除FLASH设备扇区/块 五.FLASH 设 ...

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

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

  5. SPI flash配置

    配置表中预先配好了一些,我们用到什么SPI就需要添加相应的spi配置参数 spi flash name jedec_id ext_id block_size chip_size clk chip se ...

  6. 基于FPGA的SPI FLASH控制器设计

    1.SPI FLASH的基本特征 本文实现用FPGA来设计SPI FLASH,FLASH型号为W25Q128BV.支持3种通信方式,SPI.Dual SPI和Quad SPI.FLASH的存储单元无法 ...

  7. Nand Flash,Nor Flash,BPI Flash,SPI Flash 的区别?

    转载:CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系 简单说就是,Flash,按照内部访问接 ...

  8. FPGA配置 - 基于SPI FLASH的FPGA多重配置(Xilinx)

    原文地址:http://www.elecfans.com/emb/fpga/20140124334884_2.html IPROG指令的作用是对FPGA芯片进行复位操作,该复位操作对FPGA内部的应用 ...

  9. spi flash偶尔出现写入错误的情况

    spi flash W25Q128会偶尔出现写入错误的情况,会发现读出的值和写入的值不一致,需加入2次读出比较判断. W25QXX_Read(&temp_date_count,0x000000 ...

  10. 串行 spi Flash 跨页编程的注意点

    spi Flash 进行 page program的时候,编程的数据为1-256个字节不等.在Datasheet中,如果编程的数据为256个字节,那么,输入的起始地址需要256个字节对齐,即需要页对齐 ...

最新文章

  1. JAVA对象转为Java String的几种常用方法
  2. 比特币现金成为第二个最有价值的区块链
  3. MFC串口通信上位机(采用静态库编译生成的)不能在其他电脑运行的问题
  4. 整理:C++中sprintf()函数的使用详解
  5. MariaDB 加密特性及使用方法
  6. vue element Form-Item prop
  7. python先序中序后序的非递归版本
  8. 内核开发知识第二讲,编写Kerner 程序中注意的问题.
  9. 如何更改gnome-screenshot的默认的保存路径?
  10. cvCreateImage函数与cv
  11. Hadoop原理——HDFS原理
  12. 常见的oracle面试题及答案,Oracle精选面试题(附答案及分析)
  13. 扩展卡尔曼滤波(EKF)
  14. 常用计算器就是计算机吗,计算器和计算机的区别?
  15. 仿节奏大师java_HelloCpp 仿节奏大师Android游戏版本,只实现了击键功能,可以给大家启发. 238万源代码下载- www.pudn.com...
  16. 彻底搞清类的依赖关系、关联关系、聚合关系、组合关系
  17. U盘写保护的解决办法,亲自实践,原创!
  18. 【干货】python爬取《战狼2》电影短评论,生成图云
  19. 如何利用巨象指纹浏览器在twitter上找到精准客户
  20. Vue3 京东到家项目实战第一篇(首页及登录功能开发) 进阶式掌握vue3完整知识体系

热门文章

  1. Google Analytics API V4(谷歌统计实战)
  2. JS匹配域名的正则表达式
  3. java ini_Java操作Ini文件
  4. VMware16安装Ubuntu22.04(并解决vmtools问题)
  5. 【经验教程】google谷歌Gmail邮箱帐号被停用怎么恢复Gmail邮箱google谷歌账号?
  6. java web生僻字传值_生僻字歌,它们的含义和出处都在这里
  7. 前端必备:六款CSS工具让代码充满魅力
  8. 用matlab解根3乘根2,数学人教版七年级下册算术平方根教学设计.docx
  9. 看看月明光彩照入东 水浒
  10. ”不怎么动的运动“塑造完美翘臀