- 📍驱动程序参考:《STM32CubeMX | 基于STM32使用HAL库W25Q128驱动程序》
- 🔑 驱动方式:硬件SPI方式和SPI DMA方式。
- 🔖适用于:W25X系列/GD系列芯片(容量小于或等于16MB)::W25Q80、W25Q16、W25Q32、 W25Q64、 W25Q128、
- 📌W25Q256可以参考《stm32 W25QXX系列驱动 W25Q80 W25Q16 W25Q32 W25Q64 W25Q128 W25Q256》
-
- 📘相关应用篇内容《STM32 STD/HAL库驱动W25Q64模块读写字库数据+OLED0.96显示例程》
- 🍁W25Q64原理图:

🔨spi方式配置

🛠SPI DMA配置

- 🌿自定义CS引脚:

⛳相关注意事项(更新内容2024-10-20)
- 🌿推荐将SPI各通讯引脚输出速度设置为高。

- 🌿推荐将CS片选信号引脚默认设置上拉。
- 🌿半双工通信模式下:
🛠状态寄存器修改(2024-10-20 新增)
- 🌿修改状态寄存器时序介绍:

- 🌿可以被修改的位介绍:
写入状态寄存器指令允许写入状态寄存器。可写的状态寄存器位包括:状态寄存器-1中的SEC、TB、BP[2:0];状态寄存器-2中的CMP、LB[3:1]、QE、SRL;状态寄存器-3中的DRV1、DRV0、WPS。所有其他状态寄存器位位置都是只读的,并且不受写入状态寄存器指令的影响。LB[3:1]为非易失性的OTP位,一旦设置为1,就不能清除为0。
- 🌿修改状态寄存器指令:Write Status Register-1 (01h), Status Register-2 (31h) & Status Register-3 (11h)
- 修改状态寄存器前,需要先发送使能命令:
- 代码实现部分:
- 🔨修改状态寄存器:3:(默认是0x60)



🔰SPI方式和SPI DMA方式软件驱动代码不同之处
📑W25QXX驱动代码
- 📄 W25QXX.h
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/do-yfwjc/48718.html
