SPI---读写串行FLASH(STM32平台下)

本文介绍如何在STM32平台上通过SPI接口读写串行FLASH,涉及SPI的基本概念、特点以及STM32F429的SPI时钟频率。详细讲解了SPI初始化步骤,并提供了串行FLASH W25Q128的写入和读取函数的实现,包括扇区擦除、数据校验和写入策略。

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

时间:2017/06/14 SPI---读写串行FLASH HAL库版本
G15电装.王维鋆
一、SPI基础知识
1.SPI(Serial Peripheral interface),即串行外围设备接口。主要应用于EEPROM、FLASH、实时时钟、AD转换器以及数字信号处理器和数字信号解码器之间。是一种高速的、全双工、同步的通信总线,在芯片管脚上只占用四根线。
2.SPI接口一般使用4条线进行通信:
        MISO--主设备数据输入,从设备数据输出
        MOSI--主设备数据输出,从设备数据输入
        SCLK--时钟信号,由主设备产生
        NSS/CS --从设备片选信号,因为SPI协议不像IC2设备有设备地址可以寻址,SPI采 11111 用NSS信号线寻找, 本信号线独占主机的一个引脚,即有多少个从设备,就有多少 条片选信号线。
3.SPI主要特点:可以同时发出和接收串行数据,可以当做主机或从机工作
4.时钟极性(CPOL),=1串行同步时钟的空闲状态为高电平;=0串行同步时钟的空闲状态为低电平
5.时钟相位(CPHA),=1串行同步时钟的第一个跳变沿(偶数边沿)采样数据;=0串行同步时钟的第二个跳变沿(奇数边沿)采样数据。
6.STM32F429的SCK时钟频率可为 fpclk1 为 90MHz, fpclk2 为 45MHz.
二.串行FLASH
W25Q128容量为16M字节,共有256个块( blo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值