SPI FLASH认识

news/2024/11/16 20:39:59/

文章目录

    • 基本认知
    • spi flash读写介绍
    • nor flash的特性

基本认知

  • SPI Serial PeriPheral interface 串行外围设备接口,SPI接口主要引用在EEPRom、Flash、实时时钟、AD转换器、还有数字信号处理器和数字信号解码器之间。SPI总线系统是一种同步串行外设接口,可以使得MCU与外围设备以串行方式进行通讯。

  • flash按照内部存储结构不同,分为:nor flash是采用数据串行通信;nand flash是采用数据并行通信。spi flash是串行通信接口的nor flash,一般来说,stm32的spi flash用来做数据存储器来使用,spi flash是片外扩展存储的方法。

  • 早期的nor flash的接口是并行的形式,也即是把数据线和地址线并排与IC的管脚连接,但是后来发现不同的容量的nor flash数据线和地址线数量不一样,不能在硬件上兼容,而且封装比较大,占用较大的pcb版的位置,所以后来组件被spi串行接口的nor flash 取代。

spi flash读写介绍

  • 对于flash芯片的操作,一般包括对flash芯片的擦除,编程和读取,当拿到一款芯片,要特别注意芯片的容量,操作分区等。无论是对芯片的擦除、编程、还是读取,大致的思路都是“写命令——写地址——写数据

  • 写入flash的时候,只能把数据bit从1改为0。

  • flash擦除一个扇区后,这个删除就会全部变成0xff,对于flash的数据写,要确保元数据是0xff的前提才能写入新数据,如果原数据是0x00是不能写入新数据的。

  • 不同的SPI FLASH芯片可能会提供的擦除方式:扇区擦除(4KBytes),半块擦除(32KBytes),块擦除(64KBytes),片擦除;不同的SPI FLASH芯片可能会提供的编程方式(也就是写数据):页编程(256Bytes),扇区编程(4KBytes)。

nor flash的特性

  • 芯片内执行XIP execute in place
    这样应用程序可以海子街在flash闪存内运行,不必要把代码写到系统RAM中

  • nor的传输效率很高

  • nor flash带有SRAM的接口,有足够的地址引脚来寻址,很容易地获取其内部的每一个字节。


http://www.ppmy.cn/news/84944.html

相关文章

四款AI视频翻译产品横评

本文内容节选自 Paxi.ai 的文章分享,从其中摘录了我觉得有意思的一部分。Paxi.ai 是一个基于 GPT-4 打造的帮用户快速使用AI的AI工具,通过与它的小助手对话可以了解各种AI的产品功能和使用方式。对本文内容感兴趣的朋友可以上他们官网查看。 有没有想过把…

学习【菜鸟教程】【C++ 类 对象】【C++ this 指针】

文章目录 1. 教程2. 评论一3. 评论二 1. 教程 链接 在 C 中,每一个对象都能通过 this 指针来访问自己的地址。this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。 友元函数没有 this 指针,因为…

html实现酷炫科技风大屏风格模板(附源码)

文章目录 1.设计来源1.1 大屏主界面1.2 弹框界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/130870963 html实现酷炫科技风大屏风格模板源码 ,html大屏源码…

Java 与查找算法(1):顺序查找

一、顺序查找 顺序查找,也称为线性查找,是一种简单的查找算法,它从列表的开头开始逐一比较每个元素,直到找到目标元素或搜索到列表的末尾。顺序查找适用于小型列表或未排序的列表,但对于大型、有序的列表,…

通信原理 | 傅里叶变换(先立个贴在这,还没写好)

概念 傅里叶变换是一种将一个信号(可以是声音、图像等)从时域(时间轴上)转换到频域(频率轴上)的数学工具。 它可以将一个复杂的信号分解成若干简单的正弦波,每个正弦波都有自己的频率、振幅和相位。这个过程可以被看作是把一个复杂的信号拆分为若干个单频信号的叠加。…

常用五大类RFID系统,实践领域广泛,加强现代化管理

随着信息技术的不断进步,RFID技术已逐渐成为企业管理及社会服务领域中不可或缺的一种重要技术手段。根据其不同的应用场景,RFID技术广泛应用于药品监管、固定资产管理、仓储管理、智慧工厂和消费服务等领域。本文将从五个方面介绍常用的RFID系统。 一、…

opencv_c++学习(二十二)

一、凸包检测 图中左侧为边缘检测的效果,中间为图像经过二值化的效果,右图为凸包检测效果。 convexHull(lnputArraypoints, OutputArray hull,bool clockwise false, bool returnPoints true)points:输入的2D点集。 hull:输出凸包的顶点。…

rpc的相关知识

rpc ,http, restful的区别  网上充斥着各类类似于这样的文章:rpc 比 http 快了多少倍?既然有了 http,为什么还要用 rpc 调用等等。遇到这类文章,说明对 http 和 rpc 是由理解误区的。  实际上二者存在性以及速度是不好比的。 通…