SPI FLASH 波形测量演示实例
通常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 波形测量演示实例相关推荐
- STM32F4 HAL库开发 -- SPI Flash
一.驱动 bsp_spi_flash.c #include "THC_Board_include_h.h"/* Private define ------------------- ...
- FPGA基础入门【8】开发板外部存储器SPI flash访问
前两篇教程利用数码管project介绍了chipscope和各种烧写开发板的方式,这篇开始继续探索开发板,这次关注外置存储器的控制,外置指的是芯片外部,不是开发板外部.板子上的外置存储器有DDR2和S ...
- SPI Flash 读/写/擦除函数(适用于1MB Flash)
SPI Flash 读/写/擦除函数(适用于1MB Flash) 一.GD25Q80B 介绍 二.相关宏定义 三.读取FLASH设备的厂商和设备标识 四.擦除FLASH设备扇区/块 五.FLASH 设 ...
- Winbond W25Qxx SPI FLASH 使用示例(基于沁恒CH32V307单片机)
文章目录 目的 基础说明 使用示例 总结 目的 Winbond(华邦)的 W25Qxx 系列 SPI FLASH 是比较常用的芯片,这篇文章将演示单片机中通过SPI使用该芯片的操作过程. 本文使用沁恒 ...
- SPI flash配置
配置表中预先配好了一些,我们用到什么SPI就需要添加相应的spi配置参数 spi flash name jedec_id ext_id block_size chip_size clk chip se ...
- 基于FPGA的SPI FLASH控制器设计
1.SPI FLASH的基本特征 本文实现用FPGA来设计SPI FLASH,FLASH型号为W25Q128BV.支持3种通信方式,SPI.Dual SPI和Quad SPI.FLASH的存储单元无法 ...
- Nand Flash,Nor Flash,BPI Flash,SPI Flash 的区别?
转载:CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系 简单说就是,Flash,按照内部访问接 ...
- FPGA配置 - 基于SPI FLASH的FPGA多重配置(Xilinx)
原文地址:http://www.elecfans.com/emb/fpga/20140124334884_2.html IPROG指令的作用是对FPGA芯片进行复位操作,该复位操作对FPGA内部的应用 ...
- spi flash偶尔出现写入错误的情况
spi flash W25Q128会偶尔出现写入错误的情况,会发现读出的值和写入的值不一致,需加入2次读出比较判断. W25QXX_Read(&temp_date_count,0x000000 ...
- 串行 spi Flash 跨页编程的注意点
spi Flash 进行 page program的时候,编程的数据为1-256个字节不等.在Datasheet中,如果编程的数据为256个字节,那么,输入的起始地址需要256个字节对齐,即需要页对齐 ...
最新文章
- JAVA对象转为Java String的几种常用方法
- 比特币现金成为第二个最有价值的区块链
- MFC串口通信上位机(采用静态库编译生成的)不能在其他电脑运行的问题
- 整理:C++中sprintf()函数的使用详解
- MariaDB 加密特性及使用方法
- vue element Form-Item prop
- python先序中序后序的非递归版本
- 内核开发知识第二讲,编写Kerner 程序中注意的问题.
- 如何更改gnome-screenshot的默认的保存路径?
- cvCreateImage函数与cv
- Hadoop原理——HDFS原理
- 常见的oracle面试题及答案,Oracle精选面试题(附答案及分析)
- 扩展卡尔曼滤波(EKF)
- 常用计算器就是计算机吗,计算器和计算机的区别?
- 仿节奏大师java_HelloCpp 仿节奏大师Android游戏版本,只实现了击键功能,可以给大家启发. 238万源代码下载- www.pudn.com...
- 彻底搞清类的依赖关系、关联关系、聚合关系、组合关系
- U盘写保护的解决办法,亲自实践,原创!
- 【干货】python爬取《战狼2》电影短评论,生成图云
- 如何利用巨象指纹浏览器在twitter上找到精准客户
- Vue3 京东到家项目实战第一篇(首页及登录功能开发) 进阶式掌握vue3完整知识体系
热门文章
- Google Analytics API V4(谷歌统计实战)
- JS匹配域名的正则表达式
- java ini_Java操作Ini文件
- VMware16安装Ubuntu22.04(并解决vmtools问题)
- 【经验教程】google谷歌Gmail邮箱帐号被停用怎么恢复Gmail邮箱google谷歌账号?
- java web生僻字传值_生僻字歌,它们的含义和出处都在这里
- 前端必备:六款CSS工具让代码充满魅力
- 用matlab解根3乘根2,数学人教版七年级下册算术平方根教学设计.docx
- 看看月明光彩照入东 水浒
- ”不怎么动的运动“塑造完美翘臀