STM32F0单片机入门——用SPI HAL库读写W25Q128
1.W25Q128 介绍
当我们有比较多的数据需要掉电存储时,上一篇文章所介绍的 24C02 (256个字节EEPROM)就不够了。此时我们会用到另外一种类型的存储器,即 Flash。比如具有 SPI 接口的 W25Q128。这颗小芯片虽然也只有简单的 8 个引脚,但存储容量却达到了128M-bit,也就是 16M 字节,同时它的读写速度可以达到 66MB/S。但是由于 STM32F030 不支持 Quad/Dual SPI,只能以标准 SPI 方式读写,所以速度会低一些。以下是 W25Q128 的主要特点:
a.133MHz SPI Clock。
b.10万次擦写寿命,20年数据保持时间。
c.每颗具有64-Bit唯一序列号 Unique ID。
d.每次可以写入 1 到 256 字节数据。
e.写之前需要对目的地址所在扇区进行擦除操作。
( Winbond W25Q128 datasheet )
我们通过以下连线使 W25Q128 连至 STM32F030 的 SPI1:
W25Q128 STM32F030
Pin 1 /CS PA4 也可以用其它 GPIO 引脚
Pin 2 DO PA6 SPI1_MISO
Pin 3 /WP ( VCC )
Pin 4 GND ( GND )
Pin 5 DI PA7 SPI1_MOSI
Pin 6 CLK PA5 SPI1_SCK
Pin 7 /HOLD or /RESET ( VCC )
Pin 8 VCC ( VCC )
2.代码
代码的开发如果想提高效率,一个方法就是充分利用前人的成果,而不是自己一再的去造轮子。对于W25Q128 我们可以从Github上找到驱动代码:https://github.com/nimaltd/w25qxxGNU General Public License v3.0我们把它集成进SPI例程里,完成 W25Q128 的读写功能。Step 1,下载后把解压的文件夹 w25qxx-master 放在 STM32Cube_FW_F0_V1.11.0DriversBSPComponents
Step 2, 我们用 Keil 打开下面这个工程:STM32Cube_FW_F0_V1.11.0ProjectsSTM32F030R8-NucleoExamplesSPISPI_FullDuplex_ComPollingMDK-ARMProject.uvprojx在项目(STM32F030R8-Nucleo)上点鼠标右键,选择Add Group...新建 Group 并改名称为 DriversBSPComponentsw25qxx-master

图片新闻
最新活动更多
-
7月3日立即报名>> 【在线会议】英飞凌新一代智能照明方案赋能绿色建筑与工业互联
-
7月22-29日立即报名>> 【线下论坛】第三届安富利汽车生态圈峰会
-
7.30-8.1火热报名中>> 全数会2025(第六届)机器人及智能工厂展
-
7月30-31日报名参会>>> 全数会2025中国激光产业高质量发展峰会
-
即日-2025.8.1立即下载>> 《2024智能制造产业高端化、智能化、绿色化发展蓝皮书》
-
精彩回顾立即查看>> 【在线会议】Solution Talks |Computex 2025关键趋势深读
推荐专题
- 1 数智破局·生态共生:重构全球制造新引擎 2025 WOD制造业数字化博览会即将在沪盛大启幕
- 2 【重磅来袭】6月17日上海见!全球智造巨头聚首,60余场前沿论坛,制造业数字化盛会邀您共启数智破局之旅!
- 3 安森美正式参评“维科杯·OFweek 2025中国工业自动化与数字化行业优秀产品奖”
- 4 当数智工业邂逅大湾区,看PHIIDF2025如何破界,链动全球!
- 5 抢先解锁!全数会2025机器人及智能工厂展览会核心亮点速递
- 6 硬核登场!凌科LP-12系列 90°工业级连接器上市,打造行业高可靠连接解决方案
- 7 【最后召集】6月17-19日,60+论坛剧透制造业未来,200+全球巨头携制造业黑科技齐聚,制造业数字化转型巅峰盛会即将启幕!
- 8 4.77 亿募资!年赚 1.11 亿的智能配电 “小巨人” 冲刺创业板,在手订单超 6 亿!
- 9 欧姆龙正式参评“维科杯·OFweek 2025中国工业自动化与数字化行业优秀产品奖”
- 10 世界计量日盛会启幕,聚焦测量体系变革:质量、效率与动力
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论