STM32开发 -- W25Q32JV SPI FlASH详解

如需转载请注明出处:https://juyou.blog.csdn.net/article/details/103168687

flash这部分也是很重要的一部分了。
我们将利用 STM32F1 自带的 SPI来实现对外部 FLASH(W25Q32JV)的读写。

一、SPI简介

首先是SPI简单介绍,这部分之前有讲过,参看:S5PV210开发 – SPI 你知道多少?

SPI是英文Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚是上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议,STM32也有SPI接口。下面我们看看SPI的内部简明图。
STM32开发 -- W25Q32JV SPI FlASH详解_第1张图片
SPI接口一般使用4条线通信:
MISO 主设备数据输入,从设备数据输出。
MOSI 主设备数据输出,从设备数据输入。
SCLK 时钟信号,由主设备产生。
CS 从设备片选信号,由主设备控制。

从图中可以看出,主机和从机都有一个串行移位寄存器,主机通过向它的SPI串行寄存器写入一个字节来发起一次传输。寄存器通过MOSI信号线将字节传给从机,从机也将自己的移位寄存器中的内容通过MISO 信号线返回给主机。这样,两个移位寄存器中的内容就被交换。外设的写操作和读操作是同步完成的。如果只进行写操作,主机只需忽略接收到的字节;反之,若主机要读取从机的一个字节,就必须发送一个空

你可能感兴趣的:(stm32库开发实战指南)