<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg>
讯享网
- 📍驱动程序参考:《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片选信号引脚默认设置上拉。
- 🌿半双工通信模式下:

- 🔖半双工就是同一个时刻只能为一个方向传输数据,SPI 总线的半工模式接线方式如下:
- 主器件 MOSI和从器件之间,串联一个1KΩ 的接线电阻很有必要,因为当主器件和从器件的通信方向不是同步变化时,容易出现其中一个输出低电平,另一个输出高电平,造成短路。
🛠状态寄存器修改(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
讯享网






版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/192266.html