当前位置:首页 > 单片机 > 电子电路开发学习
[导读]刚开始学习STM32时,对SPI Flash的块、扇区的概念模糊不清,现在回头再看,感觉豁然开朗! 以华邦W25Q128为例,详解SPI Flash的特点,读写注意事项,和地址范围等。 和EPROM的区别 以AT24C02 EPROM和W25Q128 SPI Flash为例。 EPROM通常采用是IIC串行总线,低

刚开始学习STM32时,对SPI Flash的块、扇区的概念模糊不清,现在回头再看,感觉豁然开朗!

以华邦W25Q128为例,详解SPI Flash的特点,读写注意事项,和地址范围等。

和EPROM的区别

以AT24C02 EPROM和W25Q128 SPI Flash为例。

  • EPROM通常采用是IIC串行总线,低速,单双工,通信速率一般是百KHz。而SPI Flash是采用的SPI总线,高速,全双工,通讯速率一般是百MHz。SPI Flash属于Flash ROM闪存,相比于EPROM,读写速度更快。

  • EPROM通常用于存储不频繁读取的数据,如配置信息等,而EPROM通常用来存储经常读取的数据,如字库文件等。

  • EPROM读写比较随意,想写那个地址写那个,想读哪个地址读哪个!而SPI Flash则比较规范,擦除的最小单位是扇区。向某个地址写入数据时, 要先读取这个地址的数据是否为0xFF,如果不是0xFF,那么这个数据写入失败。所以通常的写操作是,在写某个地址之前,直接擦除这个地址所在的那个扇区,然后再写数据。当然,如果这个扇区的所有内容都是0xFF,则无需擦除,可以直接写入。

  • EPROM通常容量比较小,大小为KB级的,如AT24C02是2KB,而SPI Flash容量比较大,大小为MB级的,如W25Q16是16Mbit,也就是2MB。

  • EPROM型号通常是xx24系列,而SPI Flash通常是xx25系列,所以从芯片型号我们也可以看出ROM类型。

  • EPROM数据保存时间大约是100年,而SPI Flash数据保存时间为20年。

  • EPROM的读写次数为100万次左右,SPI Flash读写次数为10万次左右

AT24C02读写次数和存储时间

AT24C02读写次数和存储时间

W25Q128读写次数和存储时间

W25Q128读写次数和存储时间

块、扇区、页傻傻分不清

以华邦的W25Q128为例,容量为128Mbits,注意这里的单位是bit,换算成字节(Byte),也就是:
128Mbits/8 = 16MB = 16*1024KB = 16384 KB = 16,777,216B,所以很容易计算出整个存储空间的地址范围: 0x000000~0xFFFFFF
SPI Flash和EPROM的很大的一个不同就是多了块、扇区、页的概念。
W25Q128的整个存储空间被分成了256个块(Block),每个块包含16个扇区(Sector),每个扇区又包括16个页。

所以,如果按照块来计算,W25Q128包括256个块。
如果按照扇区来计算,W25Q128包括256*16=4096个扇区。
如果按照页来计算的话,W25Q128包括4096*16=65536个页。

每个块的大小是:16384KB/256 = 64KB
每个扇区的大小是:64KB/16 = 4KB
每个页的大小是:4KB/16 = 256B

但是实际上,我们在进行读写操作时,都是区分块和扇区,不区分页的。包括在官方的Datasheet中,并没有重点提及页的地址范围。

地址范围

地址范围

从存储容量来看,我们可以轻松的计算出W25Q128的整个存储空间的地址范围:0x000000~0xFFFFFF,也就是地址最大是24位。根据块的大小是64KB,扇区的大小是4KB,我们可以计算出每个块和扇区的地址范围:

块0的地址:`0x000000~0x00FFFF`
块1的地址:`0x010000~0x01FFFF`
.....
块255的地址:`0xFF0000~0xFFFFFF`

对于每个块,以块0为例:

块0扇区0的地址:`0x000000~0x000FFF`
块0扇区1的地址:`0x001000~0x001FFF`
....
块0扇区15的地址:`0x00F000~0x00FFF`

不知道你是否发现了,地址的高8位(23-16位)表示块的位置,第15-12位为扇区的位置。

例如,块10的第7个扇区的地址范围:0x0A 7 000 ~ 0x0A 7 FFF;

W25Q128支持读取任意一个地址的数据,范围:0x000000~0xFFFFFF

根据绝对地址,获取这个地址所在的块和扇区位置就很简单了:

/* 存储地址 */
uint32_t addr = 0xC0A002;

/* 23-16位是块的位置 */
uint8_t block = addr >> 16;    /* (addr & 0xFF0000)>>16*/

/* 15-12位是扇区的位置 */
uint8_t sector = (addr << 16) >> 28; /* (addr & 0x00F000)>>12 */
uart_init(115200);

printf("addr:%x, block:%d, sector:%d\r\n", addr, block, sector);

运行结果

运行结果

常用指令

W25Q128的擦除,可以通过指令配置为单独的扇区擦除,单独的块擦除,或者整片擦除,整片擦除时间会比较长。

0xC7:整片擦除
0xD8:块擦除
0x20:扇区擦除
0xAB:获取芯片ID
0x90:获取芯片型号
0x06:写使能
0x04:禁止写
0xB9:进入掉电模式,功耗极低
0xAB:退出掉电模式

发送0x90命令之后的返回值表示当前器件的型号:

/*
0XEF13,表示芯片型号为W25Q80
0XEF14,表示芯片型号为W25Q16
0XEF15,表示芯片型号为W25Q32
0XEF16,表示芯片型号为W25Q64
0XEF17,表示芯片型号为W25Q128
*/

使用Jlink烧写SPI Flash

大多数玩单片机的人都知道Jlink可以烧写Hex文件,作为ARM仿真调试器,但是知道能烧写SPI Flash的人应该不多。
JLink软件包含的工具中,有一个是JFlashSPI工具,可以烧写和读取SPI存储器。
可以参考:Jlink使用技巧之烧写SPI Flash存储芯片

推荐阅读


  • 我的博客:www.wangchaochao.top

  • 我的公众号:mcu149

由于微信文章不支持超链接,文中出现的软件、程序等文件下载,可以点击" 阅读原文 ",跳转到我的博客文章进行下载。

如果觉得我的文章对你有所帮助,可以随手点“ 在看 ”分享,你的支持将是我持续更新的动力。

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

杭州2026年9月15日 /美通社/ -- 日前,以"乘势而上 行深谋远"为主题的2026 年大华股份SMB秋季新品发布会盛大启幕。会上,多款精准匹配区县市场需求的新品及核心系统解决方案重磅登场,为金...

关键字: AI 硬件 矩阵 模型

柏林, Sept. 09, 2026 (GLOBE NEWSWIRE) -- 智能宠物科技品牌 PetSuper 于 IFA 2026 首次亮相。该品牌致力于开发智能产品,以提升日常宠物护理体验。 该品牌展示了其互联智...

关键字: SUPER 硬件 AI GO

上海2026年9月7日 /美通社/ -- 亚洲控制工程报道。 当前,国内半导体产业正进入国产化深水区,晶圆厂客户已从早期的参数对标转向与设备企业联合定义方案的正向阶段,设备升级成为产业发展核心主线。无锡作为国内半导体产...

关键字: 半导体设备 半导体产业 智能化 硬件

一方面,我们打造的系统在互联程度、智能水平与性能表现上均已达到新高度。可另一方面,系统评估仍依赖各自独立的安装程序、驱动程序、实用工具、脚本与接口,工程师必须拼接整合这些组件,才能触及核心问题:待评估的硬件性能表现如何?

关键字: 半导体 硬件 寄存器

新加坡2026年8月20日 /美通社/ -- 全栈式AI基础设施解决方案提供商SuperX AI Technology Limited (以下简称"SuperX" 或 "公司")宣...

关键字: SUPER AI 硬件 TECHNOLOGY

北京和合肥2026年8月20日 /美通社/ -- 2026世界机器人大会于8月19日至23日在北京亦庄北人亦创国际会展中心举办。本届大会以"人机共生,产需共融"为主题,由中国电子学会、世界机器人合作组...

关键字: 机器人 硬件 微型 移动

近日,有网友对王思聪在2021年组装的一套总价约102万元的高端电脑进行了二手行情盘点。结果显示,这套配置如今的二手价竟然高达129万元——不仅没亏钱,反而涨了27万元。更夸张的是,仅内存和SSD就涨价超过百万元!

关键字: 硬件 计算机

两家公司联合发布白皮书,将量子化学和图分析领域的商业相关量子计算用例与Quantinuum的硬件路线图进行了对标。 该白皮书提供了一个评估框架,用于分析量子硬件和算法的进步如何影响实际工业应用的可行性时间节点。...

关键字: ANTI 量子计算 AI 硬件

北京和杭州2026年7月9日 /美通社/ -- 7月8日,2025年度国家科学技术奖在京揭晓,大华股份参与完成的"复杂场景视觉模型关键技术及其产业化应用"项目荣获国家科学技术进步奖二等奖。这是大华股份...

关键字: 人工智能 视觉模型 硬件 编译
关闭