STM32,嵌入式系统中的SPI协议

SPI协议——读写串行FLASH



一、SPI协议简介

SPI协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。
同样的主要是协议层,物理层的话主要就是几条路线的铺设性运行展开罢了:
SPI通讯使用3条总线及片选线,3条总线分别为SCK、MOSI、MISO,片选线为s
s ,它们的作用介绍如下:
也就是说,这里的这个SPI线就是四根线解决这些问题的,然后前面的三根线就是每一个设备共用的三根,而对于最后一个就是片选线。
作用这里就不举例了。
然后除掉这里的其余部分其实和我们的这个I2C协议的内容差不了多少。
SCK就是用于这种传输工作的,另外的这个MOSI和MISO就是用于传输数据的引脚了。
在这里插入图片描述

二、Flash芯片的特点

FLASH的存储特性:
1.在写入数据之前必须先擦除
2.擦除时会把数据位全重置为1
3.写入数据时只能把为1的数据位改成0
4.擦除时必须按最小单位来擦除(一般为扇区)
norflash 可纵一个字节写入
nandflash必须以块或扇区为单位进行读写

三、串行FLASH文件系统FatFs

这些管理方式即为文件系统,它是为了存储和管理数据,而在存储介质建立的一种组织结构,这些结构包括操作系统引导区、目录和文件。常见的 windows下的文件系统格式包括FAT32、NTFS、exFAT。在使用文件系统前,要先对存储介质进行格式化。格式化先擦除原来内容,在存储介质上新建一个文件分配表和目录。这样,文件系统就可以记录数据存放的物理地址,剩余空间。
FatFs是面向小型嵌入式系统的一种通用的FAT文件系统。它完全是由ANSI C语言编写并且完全独立于底层的IO介质。

关注我,持续了解行业知识;如果本文让你有所收获,期待你的点赞。
如果想要获取相关知识资料,请扫码关注微信公众号:

在这里插入图片描述

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值