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

STM32U5 HexaSPI 总线连接 PSRAM 的 PCB 布线规则

[复制链接]
STMCU小助手 发布时间:2022-8-11 19:15
1. 引言, A; d5 ^6 w, p* u, i. g
本文介绍在使用 STM32U5 的 HexaSPI(HSPI)总线连接 PSRAM 外设时,做 PCB 布线上需要注意的一些技术要求.3 f4 G0 E0 M$ H3 d+ ]& |

4 V3 H2 l8 U: D+ h# A& \

" h( v& |! E* x: p: z. m, ~2. HexaSPI 总线连接 PSRAM 的布线规则, Y) p* Y$ V/ V3 ?
HexaSPI(HSPI)总线接口是在 STM32U5 系列 MCU 中新增加的外设,它可以连接到PSRAM, OSPI FLASH 的外部设备来扩展系统内存, 其运行速度可以达到 160MHz@1.8V ,或 133MHz@3.3V.3 J( Q- Q$ Y0 t- q! F) X
我们下面将讨论当 U5 的 HSPI 总线与 AMMEMORY 公司的 APS256XXN-OBR-BG 相连时,对 PCB 布线的一些技术要求.
8 b  x/ F6 J* f, C

) O% d: x- [: Z  ~2 h9 C: i/ ?/ U; \2.1. STM32U5 参考板上 HSPI 总线的布线规则
! U* G: x; |/ n3 k) S6 \在 STM32U5 的 DISCOVERY 参考板 MB1662 的原理图上, 可以看到 HSPI 总线的布线要求是 :
" ~, g* @* [& `- |1 }6 H
( G7 m3 v  G2 @/ u, O! I2 x* j
~D3$O9GA{`})M)CWKRQZD`7.png ; Q: H, p! O' ], c; M
7 {5 T7 O; q1 E9 c+ Z. a$ l4 y% {
可以看到, DISCOVERY 板的参考设计布线中, 对 HSPI 总线的布线的走线阻抗和总线的信号等长控制都提出了较严格的要求. 条件允许的情况下按照这些要求进行 PCB 布线而得到的电路板在运行中肯定是没有问题的.7 @6 r$ t+ x$ }
但是在 U5 的某些实际应用中, 比如智能手表, 由于 PCB 尺寸非常小, 以及 PCB 层数的限制, 有时要想做到对 HSPI 总线的阻抗控制或者等长控制是非常困难甚至是不可能的.在这种情况下, 如何布线才是安全的呢 ?; I4 V. X: y8 z: ]0 o) E' y. j6 r

6 C9 i  c& [- l' a) j3 K8 v' ?9 g, N2.2. HSPI 总线的等长要求
2 U0 R. P( X) S! R0 {对于速度 160MHz 的 HSPI 信号来说, 其时钟周期为 1/160MHZ 也就是 6.25ns, 在扣除了足够的建立/保持时间, 以及扣除以及一些必要的时间用来弥补总线 IO 的输入输出偏差等情况后, 保守一些, 可以认为至少有 3%周期的时间可以用来应对因 PCB 走线不等长而导致的信号延迟. 时钟周期的 3%也就是 6.25ns*3%= 187.5ps. 假设使用的是 FR4 的 PCB, 信号在 PCB 上的速度是 6mil/ps (实际的信号速度取决于 PCB 材质, 信号所在的 PCB 层等,请咨询实际使用的 PCB 供应商), 那么 HSPI 总线所允许的长度偏差就是 187.5ps*6mil/ps=1125mil =28.5mm. h2 P' C  A0 l- E+ [% r
很显然, 这个总线等长要求相对于 MB1662 的+/-50mil 的要求大大放宽了, 基本上, 在智能手表类 PCB 尺寸有限的应用中, 即使不特意做等长处理, HSPI 总线的等长差异仍然能够保持在上述的安全范围内.
) N/ G. c# }6 S( G* }* O- Y, j7 l+ _, Y( F9 ?2 \
2.3. HSPI 总线信号的阻抗控制( R0 T1 |2 N8 U
通常来说, 为了保证信号的完整性, 对 HSPI 总线信号进行阻抗控制是必要的. 但是, 在一些层数有限的 PCB 系统中, 是不可能为 HSPI 总线提供参考平面进行阻抗控制的. 而且我们知道, 当信号足够短的时候, 就不需要进行阻抗控制. 那么, 具体要多短呢 ?
4 J  J2 _2 J& u5 G. q% X我们知道, 阻抗控制是对 PCB 高速信号传输线的要求, 而传输线的一般定义是当信号在该段走线上的延迟达到了其上升沿时间的 1/6 左右时, 就可以认为这段走线是传输线.
0 G  l# |2 N$ X1 D" z1 s  @因此, 我们只要把 HSPI 总线的信号延迟控制在上升沿时间的 1/6 范围内, 就不需要进行阻抗控制.  n. V9 o+ {, P" m4 f$ D) c# ~1 d8 Z
HSPI 总线的上升沿时间大约 900ps 左右, 1/6 就是 150ps, 因此, 如果无法进行阻抗控制, HSPI 的总线长度应该控制在 6mil/ps *150ps = 900mil = 22.9mm 的长度范围内. 1 ~. l& b' G( D  J- ~" Z7 \
, q/ I, @2 F- N& S/ W2 F1 ?" s
完整版请查看:附件
7 b1 F* N4 A0 A% j! }
: d$ z$ \$ R' `6 R9 y8 ?0 Z3 p

LAT1034 STM32U5 HexaSPI总线到PSRAM的PCB布线规则_v1.0.pdf

下载

284.4 KB, 下载次数: 1

赞 收藏 评论0 发布时间:2022-8-11 19:15

举报

0个回答

所属标签

相似技术帖

官网相关资源

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