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

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

[复制链接]
STMCU小助手 发布时间:2022-3-7 23:45
先看一下最终结果:
7 Y9 `; W: i- |8 J GTWQVNR{{_P$B1}LIRYI7S8.png
  C& _: ?, Z% X5 W# h! e# A- f9 L0 e5 O; [9 f8 b& Z5 b, A+ G
这里采用一个按键按下写入W25Q另一个按键按下读出写入的数据。9 q! b! i* K% p/ G# g
  K  G  G: y7 l& z  \* q3 d
前言! P9 d; H* Z/ _; h+ Y$ P& G6 A8 j& {
本章主要介绍一下采用Stm32CubeMx配置W25Q256,以及读写W25Q256
6 j3 C  d- @7 o. C9 O% Q
. Z( p1 u6 P/ I* u" V4 L4 N一、CubeMx配置W25Q256参数详解# k# u4 T6 C7 |, B3 V9 x! W

( x1 [' I# X% y3 S& N9 g T%{H6%MW[YLW8FP2I1ETPWE.png
4 E9 h" a% N4 y) y1 ~① Clock Prescaler :时钟分频因子。前面配置的QSPI时钟为240M,这个240M就会除以分频因子最终输出到CLK时钟引脚。这里设置成1,输出到FLASH的时钟为240M。% H  q. V7 A# v

5 B, P6 H/ U" }" d, L* U" S# l② Fifo Threshold :FIFO阈值。这个应该是配合DAM用的。这里配置成4即可' w( @7 }% @) f& h
# `1 H) j8 e" ?* p0 u6 k
③Sample Shifting :选择这个会在时钟沿的后半周期才采集数据,一般建议选上。8 p8 D! O5 _7 h2 M* Q. \. ^6 P# I
. L" b! H( A; m7 K
④Flash Size :FLASH大小。FLASH容量的字节数 = 2 的(FlashSize + 1)次方。比如我的FLASH是32M大小的,这里应该配置成24。2^25➗1024➗1024=32M Byte.+ x  }& Y8 k% W1 r! c. k
0 J. k: a& q1 c- x; S
⑤Chip Select High Time :片选高电平时间,这里理解为tWHSL.即在开始写前需要的保护时间。查手册是20ns。配置的flash时钟为240Mhz≈4.17ns。20ns/4.17ns≈4.8 所以最少需要5个Cycle。
' H9 E' Y5 `9 q& ~5 ~# |- B. t! a1 {; e5 ]1 R+ [/ n0 p& I' a
DC)_71`$~V7JJ@W7K8.png 6 I2 n' ], ~, v7 V

( }6 a9 n% T7 @+ ]$ q3 A二、读写W25Q2569 T! y# [# \5 W# K' Q  v
这里就不贴出代码了,具体可以看上面Gitee的源码工程。6 U* h3 a7 v8 O# P+ m$ ?. U- ^1 y
另外,Git的使用是相当重要的。如果还不会的可以阅读本人的另一篇文章关于入门Git使用的。一般照着文章做研究几个小时就可以满足项目需求了。
( D3 U5 u' S5 V
* h& \5 J" }) L, d; m7 N4 Q三、调试可能遇到的问题
  T' h$ ~& x3 c. ^6 m2 ZC2调试过程中遇到的问题:
7 u$ H# @4 W' J2 R! R/ ]4 N
' ]. d8 E, G& Y

1、W25Q256初始化失败

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

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

/ R( Z1 X: g$ Z" Y( x2 m. N
5M%STD_F1`M_NPO`%NDJ9C3.png
1 G) H* Y5 j: N! o  z% n+ i3 f9 a
! U! z" R' m- t! v/ k7 ~* h
# t' o6 x9 A" S3 R. [! B) H
赞 收藏 评论0 发布时间:2022-3-7 23:45

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版