news 2026/4/14 20:17:11

5.7W25Q64 实验(上)-嵌入式铁头山羊STM32笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5.7W25Q64 实验(上)-嵌入式铁头山羊STM32笔记

目录

实验目标

实验目标:

通过 MCU 的 SPI 总线, 控制 W25Q64 存储一字节数据;

然后将存储的数据通过 SPI 读出来

上期纠错

问题 1:PA15 需要重映射,不能当做普通 IO 直接作为 CS 引脚

问题 2:PA15 初始化时默认要给高电平,不能浮空(CS 拉低开始通信)

问题 3:W25Q64 不支持 SPI 的模式 3,所以 SPI 的配置需要改为模式 1

纠正问题 1:PA15 比较特殊,上电是作为 JTDI,JTAG 调试使用的一个管脚,需要重映射才能使用。

上图为实际 PA15 重映射操作

纠正问题 2:上图为 PA15 默认上电高电平操作

纠正问题 3:上图为改为模式 0 操作

1.W25Q64的存储结构

上图为需要编写的 API 函数,一个往里写,一个从 W25Q64 里面读

W25Q64 为 FLASH 模块,掉电不丢失

从上图可以看出这个存储器的存储容量:8M 字节(64 为 64Mbit,1 字节为 8bit)

2.使用W25Q64存储数据

https://www.bilibili.com/video/BV11X4y1j7si?t=643.1&p=31

FLASH 存储方式:得先擦除,再编程写入。

注意是扇区擦除(4KB),页编程(256B)。

写入要保证安全性,所以写入带锁

写使能:打开安全锁

扇区擦除:耗时 50ms 左右

等待空闲:状态寄存器 1--SR1 的 BUSY 位为 1,表示正在执行。等待标志位编程 0

页编程:耗时 10ms 左右

W25Q64_Save_byte 函数给 W25Q64 写入的六个步骤如上:

1.写使能

2.扇区擦除

3.等待空闲

4.写使能

5.页编程

6.等待空闲

给 W25Q64 写入,SPI 总线控制,需要给它发命令(详情看 datasheet)

上图为写使能命令(0x06)的波形图(左)和代码实现(右)

上图为扇区擦除的操作(0x20+地址)的波形图(左)和代码实现(右)。

24 位首地址:地址为擦除扇区的首地址, 0x00 0x00 0x00

上图为写使能扇区擦除的具体代码实现。

上图为等待空闲的波形图(左)和代码实现(右)。

等待空闲:状态寄存器 1 的 BUSY 位变为 0 ,则表示擦除完成。

上图为等待空闲操作的具体代码实现。

buffer[0] = 0xff:用来交换读取 BUSY 的字节数据,写个

if((buffer[0] & 0x01)==0) beak:BUSY 位在最低位,&与一个 0x01,可以检测此位是否变为 0.

页编程指令码为 0x02。

可从 DI 线看出:0x02(指令码)+0x00 0x00 0x00(24 位字节)+256 字节(最大 256)

上图为页编程操作具体代码

3.使用W25Q64读取数据

https://www.bilibili.com/video/BV11X4y1j7si?t=2074.8&p=31

可从 W25Q64 的 datasheet11.2.8 节中找到读指令(0x03)

上图为读指令时序图和代码操作。

第一步:发送 0x03 和 24 位地址

第二步:读取一个字节数据

API:

uint8_t App_W5Q64_loadByte(void);

上图为从

上图为测试代码。

测试代码功能:保存 0x12,然后读取出来。

注意,定义的 a 为全局变量,方便在 debug 的 watch 中看,局部变量会显示不在范围中

上图为具体测试代码。

可以右键添加到 watch,也可以鼠标悬在变量上查看

总结

简单了解了下 W25Q64 的存储结构(64Mbit,8MB),分级可分为块、扇区、页 。简单进行了 W25Q64 的一字节读写。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 7:38:13

JetBrains Fleet倒了,Cursor还能撑多久?

2025年12月8日,JetBrains官宣Fleet停止维护。 是的,就是那个曾宣称要"干掉VSCode"的编辑器。 2021年11月,JetBrains宣布Fleet时,十万开发者抢着报名测试。更魔幻的是:Fleet的内存占用超过2GB,比…

作者头像 李华
网站建设 2026/4/15 7:39:43

高精度时钟测试仪覆盖多行业的时间同步测试利器 gps时钟测试仪

在数字化转型纵深推进的今天,时间同步已成为保障关键基础设施稳定运行、支撑高端科研探索、维护行业秩序公平的核心要素。从5G基站的纳秒级同步需求,到电力系统的故障精准溯源,再到金融交易的公平计时保障,每一个场景都对时间精度…

作者头像 李华
网站建设 2026/4/12 10:16:31

飞腾D3000:工业物联网边缘计算的破局者

工业物联网与边缘计算网关简介 在当今数字化浪潮席卷全球的时代,工业物联网(Industrial Internet of Things, IIoT)作为制造业与信息技术深度融合的产物,正以前所未有的速度改变着传统工业的生产模式和运营方式。随着《中国制造 2025》和 “互联网 +” 国家战略的深入推进,…

作者头像 李华
网站建设 2026/4/11 15:23:17

飞腾D3000服务器级平台Cache一致性优化:从原理到实战

引言 在信创产业蓬勃发展的当下,飞腾 D3000 服务器级平台凭借其卓越的性能、超高的安全性以及广泛的生态适应性,已然成为信创领域的中流砥柱。飞腾 D3000 采用先进的指令集架构,集成自主研发的内核,主频高达 2.5GHz,在 GeekBench 6 测试中,多核得分强势达到 5850 分,相较…

作者头像 李华
网站建设 2026/4/15 1:41:03

基于单片机的智能电子秤设计

一、设计背景与核心需求 传统电子秤功能单一,多仅能实现重量测量,难以满足现代生活中对食材营养分析、物品分类统计、数据追溯等多样化需求。基于单片机的智能电子秤,融合高精度称重、数据处理与智能交互功能,可广泛应用于家庭厨房…

作者头像 李华