SPI通信协议和W25Q64

前言:

STM32中的通信接口:

UART    单总线   IIC   SPI   CAN

1. SPI   FLASH  W25Q64的关系

SPI:一种通信接口,可以用于和搭载SPI接口的设备通信

FLASH:是一种掉电不丢失的存储 -- 手机8+256G的256  单片机 64K+512K的512

芯片内部flash:64K+512K的512K -- 存放个代码的地方

芯片外部flash:独立于芯片外部

W25Q64:是flash的一种

如果我们想把数据存储起来可以有以下几个方案:

  1.  5.4.1 备份数据寄存器  -- 并不是每个单片机都有
  2.  IIC+EEPROM(AT24C02)
  3.  SPI+FLASH(W25Q64)
  4. 存储在芯片内部的flash中 -- 512K

1.1 SPI 简介

SPI作为一种通信接口其数字接口为:

发送:发送方控制数据线的高低电平

接收:接收方读取对方控制数据线的高低电平

一主多从

CS片选    --  选择和谁通信
SCK时钟线
MOSI主机输出   --  从机输入
MISO主机输入  --  从机接收

MOSI :主机控制这根线的高低电平  从机读取这跟线的高低电平

如果STM32作为主机  MOSI要配置成输出模式

MISO :从机控制这根线的高低电平,主机读取这根线的高低电平

如果STM32作为主机  MISO要配置成输入模式

SCK :  一般是主机控制时钟线

如果STM32作为主机  SCK要配置成输出模式

CS :   由主机控制

如果STM32作为主机  SCK要配置成输出模式

1.2 SPI 物理层

1.3 数据链路层

时钟极性CPOL空闲时候,时钟线的点平为0(低电平)空闲点平为1(高电平)
时钟相位CPHA

CPHA=0,在串口同步时钟的第一个(奇数)跳变沿(上升或下降)数据被采集

CPHA=1,在串行同步时钟的第二个(偶数)跳变沿(上升或下降)数据被采集

所谓的采集:就是读取对方控制线的高低点平

主机读取MISO的高低点平

从机读取MOSI的高低点平

其中的四种模式:

CPOLCPHA
SPI000CLK空闲为低,上升沿采样;下降沿就发送
SPI101

CLK空闲为低,下降沿采样;上升沿就发送

SPI210

CLK空闲为高,下降沿采样;上升沿就发送

SPI311

CLK空闲为高,上升沿采样;下降沿就发送

1.4 SPI 引脚功能选择

2 W25Q64

W25Q64  容量大小:  64M BIT    ==  8M字节

0x0--0x7FFFFF(111 1111 1111 1111 1111 1111)

000 0000 0000 0000 0000 0000

   块   扇区  页     字节

0x700000

111 0000 0000 0000 0000 0000

第112块(编号从0开始) 0 扇区  0页  0字节

5.1 指令操作

使用的五大原则:

  1. FLASH使用的时候,必须先擦除,再写。擦除之后,里面放的数据全部都是0xff,flash只能由1变0,不能由0变1。
  2. 不能跨页写,超过1页会从该页的起始位置覆盖
  3. 写之前必须要写使能
  4. 最小擦除指令就是扇区擦除
  5. 指令执行完,检测状态寄存器是否操作完成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3226795.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

c语言数据结构--顺序栈

实验内容: 用顺序存储结构,实现教材定义的栈的基本操作,提供数制转换功能,将输入的十进制整数转换成二进制。 实验步骤: (1)按照实验要求编写代码,构造顺序栈。 (2&am…

【密码学】公钥密码的基本概念

在先前我写的密码学体制文章中谈到,现代密码学分为两大体制,介绍了一些有关对称密码体制诸如流密码和分组密码的内容。本文的主要内容则切换到公钥密码体制(又称非对称密码体制),简述了公钥密码体制的基本思想和应用方…

2008年上半年软件设计师【上午题】真题及答案

文章目录 2008年上半年软件设计师上午题--真题2008年上半年软件设计师上午题--答案 2008年上半年软件设计师上午题–真题 2008年上半年软件设计师上午题–答案

微信小程序style动态绑定Object不生效处理方法

渲染的时候style变成了[Object Object] 解决方法: 给Object外面加一个[] <image :style"[imgStyle]" :src"url"></image>

算法学习笔记(8.1)-动态规划入门

目录 问题特性&#xff1a; 最优子结构&#xff1a; 代码示例&#xff1a;&#xff08;动态规划最优子结构&#xff09; 上述最小代价爬楼梯的运行过程&#xff1a; 代码示例&#xff1a; 无后效性&#xff1a; 解析&#xff1a; 具体过程图示如下&#xff1a; 具体的…

MAVLink代码生成-C#

一. 准备Windows下安装环境 Python 3.3 – 官网链接下载Python future模块 –pip3 install future TkInter (GUI 工具). – python for Windows自带&#xff0c;无需下载环境变量PYTHONPATH必须包含mavlink存储库的目录路径。 –set PYTHONPATH你的mavlink源码路径 源码下载在…

如何恢复永久删除的婚礼照片

我们的生活就像一本记忆剪贴簿&#xff0c;充满了褪色和模糊的快照。尽管我们想记住事情并留住快乐的回忆&#xff0c;但随着时间的流逝&#xff0c;它们会被冲走。为了避免这种情况并记住这些记忆&#xff0c;我们以照片的形式捕捉瞬间。这有助于缓解和分享那些快乐的时刻。但…

变阻器的故障排除方法有哪些?

变阻器&#xff0c;特别是滑动变阻器&#xff0c;作为电子电路中的常见元件&#xff0c;其故障排除方法主要依据具体的故障现象来确定。以下是一些常见的故障现象及其排除方法&#xff1a; 一、接触不良 现象&#xff1a;电阻器不起作用或电压不稳定。 排除方法&#xff1a; …

手撸俄罗斯方块(五)——游戏主题

手撸俄罗斯方块&#xff08;五&#xff09;——游戏主题 当确定游戏载体&#xff08;如控制台&#xff09;后&#xff0c;界面将呈现出来。但是游戏的背景色、方块的颜色、方框颜色都应该支持扩展。 当前游戏也是如此&#xff0c;引入了 Theme 的概念&#xff0c;支持主题的扩…

《面向对象分析与设计》读书笔记2

1、概念模型记录了系统中存在&#xff08;或者将存在&#xff09;的领域实体以及他们与系统中其他领域实体的关系&#xff0c;概念层的建模是利用业务领域的术语来完成的&#xff0c;应该是技术无关的。系统的逻辑视图利用了概念模型中创造的概念&#xff0c;建立起关键抽象和机…

flask模块化、封装使用缓存cache(flask_caching)

1.安装flask_caching库 pip install flask_caching 2.创建utils Python 软件包以及cache_helper.py 2.1cache_helper.py代码 from flask_caching import Cachecache Cache()class CacheHelper:def __init__(self, app, config):cache.init_app(app, config)staticmethoddef…

arm 、stm32、linux该如何学习?有没有先后顺序,先学什么比较好?

先讲自己&#xff0c;我是从Arduino单片机入门&#xff0c;再到stm32 &#xff0c;再开发瑞萨&#xff0c;TI&#xff0c;然后学校教了51。这是一个奇怪的学习过程&#xff0c;所以当我第一次接触51单片机的时候&#xff0c;刚好我有一些资料&#xff0c;是我根据网友给的问题精…

多个单元运算符合用???:::

string a "a";string b "b";string c "c";string r a "a" ? b "b" ? c"c" ? "b" : "cc" : "33":"44";string rr a "a"? b "b" ?(c …

PHP老照片修复文字识别图像去雾一键抠图微信小程序源码

&#x1f50d;解锁复古魅力&#xff0c;微信小程序黑科技大揭秘&#xff01;老照片修复&更多神奇功能等你来试&#xff01; &#x1f4f8; 【老照片修复&#xff0c;时光倒流的美颜术】 你是否珍藏着一堆泛黄的老照片&#xff0c;却因岁月侵蚀而模糊不清&#xff1f;现在…

buuctf zip伪加密

[BUUCTF]zip伪加密_buuctf zip伪加密-CSDN博客 借鉴以上博客 010打开 这两个位置是计算机判断是否为加密文件 两个都为09(奇数) 一般为真加密 两个为偶数(00)不加密 一个奇数一个偶数,伪加密 (注意,是一般) 这道题两个奇数,以为是真加密 暴力解码一下,解不出 看到题目提…

为服务器安全保驾护航的“三道防线”!

前言&#xff1a; 随着互联网的发展与普及&#xff0c;服务器安全性的保护变得越来越重要。服务器是企业和个人在网络中存储和处理敏感数据的重要设备&#xff0c;一旦服务器遭到未经授权的访问或攻击&#xff0c;可能导致数据泄露、系统崩溃等严重后果。因此&#xff0c;具备强…

ICC2:split_fanout如何插inverter pair

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 相关文章链接: ICC2:split fanout用法

【排序 - 堆排序】

堆排序&#xff08;Heap Sort&#xff09;是一种高效的排序算法&#xff0c;利用了堆这种数据结构的特性。堆排序的时间复杂度为 O(n log n)&#xff0c;并且是一个原地排序算法&#xff0c;不需要额外的存储空间。 堆的基本概念 堆是一种特殊的树形数据结构&#xff0c;分为…

用Racket做一个拼图游戏——4 实现工具

4 实现工具 思路理清楚了&#xff0c;接下来就一个一个功能实现。在阐述实现功能的编程过程中&#xff0c;会延伸讲解编程思路、相关的Racket函数及相关知识点&#xff0c;力图达到在实践中的学习目的。 在编程实现过程中&#xff0c;首先实现图片操作功能&#xff0c;再通过…

告别混乱,可道云企业网盘个人标签,让文件管理更轻松

在信息爆炸的时代&#xff0c;你是不是常常觉得自己的大脑就像一台过载的处理器&#xff0c;各种文件、资料、想法在脑海中“打架”&#xff0c;让你焦头烂额&#xff1f; 别担心&#xff0c;可道云企业网盘个人标签功能来拯救你的“大脑内存”了&#xff01; 我们需要告别无…