W25Q64支持双倍/四倍的SPI,可以储存包括声音、文本、图片和其他数据;芯片支持的工作电压 2.7V 到 3.6V,正常工作时电流小于5mA,掉电时低于1uA,所有芯片提供标准的封装。 W25Q64的内存空间结构: 一页256字节,4K(4096 字节)为一个扇区,16个扇区为1块,容量为8M字节,共有128个块,2048 个扇区。 W25Q64每页大小由...
一、环境介绍编程软件: keil5操作系统: win10MCU型号: STM32F103ZET6STM32编程方式: 寄存器开发 (方便程序移植到其他单片机)SPI总线:STM32本身支持SPI硬件时序,本文示例代码里同时采用模拟时序和硬件时序两种方式读写W25Q64。模拟时序更加方便移植到其他单片机,更加方便学习理解SPI时序,通用性更高,不分MCU;硬件时序...
* @param addr 写入flash的起始地址 * @param pdata 写入数据的起始地址 * pdata size 写数据大小 * @retval None*/voidspi1_flash_write(uint32_t addr, uint8_t *pdata, uint32_t size) { uint32_t page_remain; page_remain=256- addr%256;if(size <=page_remain) { page_remain=size; }whi...
W25Q64 的擦写周期多达 10W 次,具有 20 年的数据保存期限,支持电压为 2.7~3.6V,W25Q64 支持标准的 SPI,还支持双输出/四输出的 SPI,最大 SPI时钟可以到 80Mhz(双输出时相当于 160Mhz,四输出时相当于 320M)。 W25Q64读写用的是SPI协议,想要读取数据时可以通过发送一个无效数据去接收数据。W25Q64 的读写通过...
本篇详细的记录了如何使用STM32CubeMX配置 STM32G070RBT6 的硬件SPI外设与 SPI Flash 通信(W25Q64)。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32G070RB的开发板 SPI Flash 开发板板载一片SPI Flash,型号为W25Q64JV,大小为 8 MB。
扇区擦除从扇区首地址开始 按页写入有页的首地址开始 任意地址写,需要先读写之前地址的数据 ...
使用STM32野火指南者(F103VET6),对板载外设 W25Q64 读写时候,数据正常如下:但是使用逻辑分析仪连接 ...
W25Q64_Ins.h main.c MySPI.c 包含通信引脚封装、初始化以及SPI通信的3个拼图(起始、终止和交换一个字节) #include "stm32f10x.h" // Device header void MySPI_W_SS(uint8_t BitValue) //ss = cs { GPIO_WriteBit(GPIOA , GPIO_Pin_4, (BitAction)BitValue); ...
先来初始化SPI的通信引脚。对于STM32来说,时钟输出、片选、主机输出都是输出,所以这3个引脚配置为推挽输出,主机输入是输入,可以是浮空或上拉输入,选择配置为上拉输入。所以对应接线图的PA6为上拉输入,其他配置为推挽输出就可以了。 像I2C那样,把置引脚高低电平的函数进行封装,换个名字。
本资源介绍了如何使用STM32微控制器通过软件SPI接口实现对W25Q64存储器的读写操作。W25Q64是一款具有8M字节存储容量且数据掉电不丢失的闪存芯片。在接线方面,该案例提供了详细的硬件接线图,展示了如何将W25Q64模块作为从机连接到STM32作为主机。具体而言,PA4、PA5、PA6和PA7分别连接至STM32的NSS、SCK、MISO和MOSI...