一、W25Q128简介
W25Q128是华邦公司推出的一款SPI接口的NOR Flash芯片,其存储空间为128Mbit,相当于16M字节。W25Q128V芯片是串行闪存,可以通过标准/两线/四线SPI控制。
W25Q128JV阵列被组织成65536个可编程页面,每个页面256字节。一次最多可编程256个字节。页面可以按16组(4KB扇区擦除)、128组(32KB块擦除)、256组(64KB块擦除或整个芯片(芯片擦除)擦除。W25Q128JV分别具有4096个可擦除扇区和256个可擦除块。4KB扇区允许在需要小数据和参数存储的应用中具有更大的灵活性。
SW25Q128支持三种SPI通信模式:标准SPI,Dual SPI,Quad SPI。速度依次增加,每种模式所用到的通信时序也不一样,目前使用的是标准SPI。
更多参数可参考芯片手册
二、CubeMX配置
直接给出SPI的配置,选芯片、时钟、调试等基础配置不会的可以参考我的其他文章。
SPI工作模式选择模式0或者3,即在CubeMX中选择Low+1Edge或High+2Edge。写入时钟最大133M,读取时钟最大50M,这里我们把时钟控制在50M以内,本次使用的是STM32F103C8t6,Prescaler需选为4或更大的数。
使用任意GPIO口最为软件片选引脚
三、程序编写
文章绑定了工程文件,免费下载!