你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32CubeMx之QSPI配置详解

[复制链接]
STMCU小助手 发布时间:2022-3-7 23:45
先看一下最终结果:
GTWQVNR{{_P$B1}LIRYI7S8.png

这里采用一个按键按下写入W25Q另一个按键按下读出写入的数据。

前言
本章主要介绍一下采用Stm32CubeMx配置W25Q256,以及读写W25Q256

一、CubeMx配置W25Q256参数详解

T%{H6%MW[YLW8FP2I1ETPWE.png
① Clock Prescaler :时钟分频因子。前面配置的QSPI时钟为240M,这个240M就会除以分频因子最终输出到CLK时钟引脚。这里设置成1,输出到FLASH的时钟为240M。

② Fifo Threshold :FIFO阈值。这个应该是配合DAM用的。这里配置成4即可

③Sample Shifting :选择这个会在时钟沿的后半周期才采集数据,一般建议选上。

④Flash Size :FLASH大小。FLASH容量的字节数 = 2 的(FlashSize + 1)次方。比如我的FLASH是32M大小的,这里应该配置成24。2^25➗1024➗1024=32M Byte.

⑤Chip Select High Time :片选高电平时间,这里理解为tWHSL.即在开始写前需要的保护时间。查手册是20ns。配置的flash时钟为240Mhz≈4.17ns。20ns/4.17ns≈4.8 所以最少需要5个Cycle。

DC)_71`$~V7JJ@W7K8.png

二、读写W25Q256
这里就不贴出代码了,具体可以看上面Gitee的源码工程。
另外,Git的使用是相当重要的。如果还不会的可以阅读本人的另一篇文章关于入门Git使用的。一般照着文章做研究几个小时就可以满足项目需求了。

三、调试可能遇到的问题
C2调试过程中遇到的问题:


1、W25Q256初始化失败

原因:cubemx配置QSPI引脚时没有设置引脚默认上下拉状态以及引脚速度等级

解决方法:所有引脚设置为very high,SCK和CS默认设置为上拉,其他设置为默认即可,如下图:


5M%STD_F1`M_NPO`%NDJ9C3.png


收藏 评论0 发布时间:2022-3-7 23:45

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版