当前位置: 首页 > news >正文

STM32--SPI通信协议(2)W25Q64简介

一、W25Q64简介

1、W25Qxx中的xx是不同的数字,表示了这个芯片不同的存储容量;

2、存储器分为易失性与非易失性,主要区别是存储的数据是否是掉电不丢失:

        易失性存储器:SRAM、DRAM;

        非易失性存储器:E2PROM、Flash;

二、硬件电路

WP:写保护,可配合内部寄存器配置,可实现硬件的写保护,低电平写保护,高电平不保护;

HOLD:数据保持,如果在SPI过程中,芯片需要干其他事就可以拉低此引脚,芯片释放总线,但芯片时序不会终止,而是记住当前状态。在需要继续通信时,HOLD置回高电平,然后继续之前的时序。相当于SPI总线进了一次中断。

三、W25Q64框图

一整个存储空间首先划分为若干块(Block)(8M分为128块),对于每一个块又划分为若干扇区(Sector)(1块分为16扇区),对于整个空间,会划分为很多页,每页256字节(1扇区分为16页)

Status Register:状态寄存器,与忙状态,写保护,读保护有关;

SPI Command & Control Logic:SPI控制逻辑,负责执行指令、地址锁存、读写数据等;

Column Decode And 256-Byte Page Buffer:256字节的页缓存(256字节的RAM存储器),会对一次性写入的数据量产生限制。写入的数据会先放在缓存区,在时序结束后,芯片再将缓存区的数据复制转移到对应的Flash里进行永久保存(在转移的过程中会置Status Register状态寄存器busy位为1)。因为Flash写入掉电不丢失的数据比较慢所以需要缓存区

四、Flash操作注意事项(掉电不丢失)

最小的擦除单元:一个扇区,也就是4096个字节 ;

最多写入一页的数据256字节:因为一个缓存区只有256字节;

五、Status Register状态寄存器

BUSY位:在写入数据,擦除数据,写状态寄存器指令时,该位置1,忽略进一步指令,除了读状态寄存器和擦除挂起指令;在写入数据,擦除数据,写状态寄存器指令结束后,该位置0。

写使能锁存位WEL:在执行写使能指令后,WEL置1,代表芯片可以进入写入操作;当设备写失能时,WEL位清0。在上电后,写失能,写入数据,擦除数据后WEL位都清0。

六、指令集

1、芯片ID

使用指令AB,90读ID就是16;使用9F来读就是4017;写程序的时候可以用来验证SPI是否可行。

2、SPI指令集

写使能、读状态寄存器1、页编程(即写数据)、按4kb的扇区擦除指令、读ID号、读取数据

http://www.lryc.cn/news/293650.html

相关文章:

  • svn安装与搭建
  • 什么是缓存击穿、缓存穿透、缓存雪崩?
  • springboot153相亲网站
  • CMake生成osg的FFMPEG插件及Windows下不生成VS工程问题解决
  • 代码随想录算法训练营Day25 | 216.组合总和III、17.电话号码的字母组合
  • 故障诊断 | 一文解决,SVM支持向量机的故障诊断(Matlab)
  • 12.1 Web开发_DOMBOM:JS关联CSS(❤❤)
  • scoped样式隔离原理
  • 降价不是杀手锏,和府捞面打起“养生牌”
  • 在WORD中设置公式居中编号右对齐设置方式
  • 如何使用 Supabase Auth 在您的应用程序中设置身份验证
  • 带libc源码gdb动态调试(导入glibc库使得可执行文件动态调试时可看见调用库函数源码)
  • 初级通信工程师-通信动力与环境
  • clickhouse在MES中的应用-跟踪扫描
  • 适用于嵌入式单片机的压缩算法
  • 软件工程(最简式总结)
  • Docker基础(持续更新中)
  • Vue工程引入Element-ui
  • 算法学习——华为机考题库9(HJ56 - HJ63)
  • Maven安装,学习笔记,详细整理maven的一些配置
  • STM32--USART串口(2)串口外设
  • Unity之做一个最简单的FPS游戏demo
  • 【Springboot】单元测试Junit5应用
  • 【INTEL(ALTERA)】内部错误:子系统:PTI,文件:/quartus/tsm/pti/pti_delay_annotator.cpp
  • 大数据 - Spark系列《二》- 关于Spark在Idea中的一些常用配置
  • android 设置未知来源等 AppOpsManager 权限的设置接口
  • 使用GPT实现一个简单的网站
  • 回归预测 | Matlab实现CPO-CNN-LSTM-Attention冠豪猪优化卷积长短期记忆神经网络注意力机制多变量回归预测(SE注意力机制)
  • 11:Servlet中初始化参数的获取与应用-Java Web
  • STM32的ADC采集传感器的模拟量数据