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