SPI通讯

本文详细介绍了STM32F1微控制器通过SPI与W25Q128闪存芯片的通信过程。SPI是一种高速同步串行接口,通常用于连接EEPROM、Flash等设备。文中提到了SPI接口的主要特点,包括全双工、同步通信以及4条通信线。在与W25Q128的交互中,需要遵循特定的写入和擦除操作,如扇区擦除、写使能和写失能等。此外,文章还概述了读操作、擦除和写操作的时序,并提供了操作流程图,强调代码简洁易懂,以实现高效可靠的SPI通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STM32F1与W25Q128通讯

SPI是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。SPI接口主要应用在EEPROMFLASH,实时时
钟,
AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管

脚上只占用四根线。


SPI接口一般使用4条线通信:
MISO主设备数据输入,从设备数据输出。
MOSI主设备数据输出,从设备数据输入。
SCLK时钟信号,由主设备产生。
CS从设备片选信号,由主设备控制。

主机和从机都有一个串行移位寄存器,主机通过向它的SPI串行寄存器写入一个字节来发起一次传输。寄存器通过MOSI信号线将字

节传送给从机,从机也将自己的移位寄存器中的内容通过 MISO 信号线返回给主机。这样,两个移位寄存器中的内容就被交换。外

设的写操作和读操作是同步完成的。如果只进行写操作,主机只需忽略接收到的字节;反之,若主机要读取从机的一个字节,就必

须发送一个空字节来引发从机的传输。

SPI主要特点有: 可以同时发出和接收串行数据; 可以当作主机或从机工作; 提供频率可编程时钟; 发送结束中断标志; 写冲突

保护; 总线竞争保护等。

W25Q128是外部flash芯片,具体芯片资料:以下列出一些关键的文件描述及时序图

1. 在对该flash进行写操作时必须先有擦出操作,不然会写入出错,还需写使能,写完必须写失能(很关键)

2. 擦出有扇区擦除,半块擦除,块擦除,全部擦除,全部擦除需要耗时超久

3. 可以对扇区,块上解锁

4. 有3个状态寄存器,可以查看芯片及内存的各种状态

5. 内存地址为24为地址


看图说话

1.flash内存图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值