STMCU小助手
发布时间:2022-7-10 17:41
|
引言 本应用笔记可作为指南,用于说明如何使用意法半导体STM32 32位Arm®Cortex®MCU和MPU的IBIS(I/O缓冲区信息规范)模型。本文档还介绍了如何使用外部外设通过HyperLynx® SI(信号完整性)软件执行板级仿真来解决SI问题。$ `! I+ \6 r9 y& j 为了使用具体实例,本应用程序以STM32F7系列器件为例。可以将所有信息和结论外推到所有STM32 32位Arm® Cortex® MCU和MPU。2 T& N) O' s* ^) h! l7 Q1 x STM32F7系列器件基于具有FPU(浮点单元)处理器的Arm® Cortex® -M7。开发这些器件是为了提供一种满足MCU运用需求的低成本平台。它们减少了引脚数,降低了功耗,同时还具有出色的计算性能和低中断等待时间。( B r7 {: u- k! k- Y. d2 \4 @ G 当与诸如SDRAM(同步动态随机存取存储器)之类的高速接口连接时,STM32F7系列器件的频率高达216 MHz,系统速度高达100 MHz。 随着信号速度的增加,会产生SI和EMC(电磁兼容性)问题。这些问题可以通过测试设备检测为信号恶化:过冲、下冲、振铃、串扰或时序延迟。/ H/ n: E' X% A' V 信号恶化可能是由于认证(CE/FCC)的电路板设计的失败所致,或者是由于IC(集成电路)驱动器与接收器之间的时序违规问题所致。重点应放在第一次就实现正确设计,避免高成本的过度设计,并减少重复布板和原型设计。因此,在进行任何原型设计之前,执行SI 仿真都是非常重要的。 1 概述* y: J2 t$ u8 ] h+ {" N 本应用笔记提供内容和结论可以外推到所有STM32 32位 Arm®(a) Cortex® MCU和MPU。 2 SI基本原理和STM32信号( R% j% j+ F7 a* Z; l 2.1 信号完整性基本原理# f- s0 c" I, Q$ y 当电路板走线传输信号包含高频成分时,应特别注意驱动端与接收端间走线设计的阻抗匹配。 走线越长,或者所涉及的频率越高,就越需要控制走线阻抗。PCB(印刷电路板)制造商通过改变特定走线或层压板的尺寸和间距来控制阻抗。PCB上一旦装载任何组件,任何阻抗失配都将非常难以分析。# _" T9 t" z" ^+ w4 n3 T 2.1.1 信号完整性 “信号完整性”是指理解和控制理想数字信号的行为的过程。由于时钟速度已提高到了数百兆赫兹,对于任何新的数字PCB设计而言,它都是至关重要的元素。在高速下,可能会出现一些问题,如信号和时钟失真、上升和下降时沿失真、建立时间违规和传播延时。 6 B/ O7 |! a* o& i; e & V& d, E6 S: `9 ` 2.1.2 传输线( r: Y' w! j( n! P% N6 Y 传输线可以定义为驱动器和接收器之间的导电连接。在低频下,可以将线或PCB走线视为理想的电路(电阻性),但在高频下,AC(交流)电路的特性主要由电感和电容决定。 a2 d* K7 c o7 W 2.1.3 传输线模型 X% c9 Z, ?6 m0 L; T$ r & m# A4 c% t. @% V* z% ]
3 x) @2 G( S+ l! ~+ U) d 传输线上信号的传播速度取决于周围介质。传播延迟是传播速度的倒数。0 `& G& T: j( E) f% ^) F9 W 公式1: - H3 e2 O. r( C- \/ ?* Y
公式2:
1 ?, T) e3 d5 l 其中: • v:传播速度,以米/秒为单位+ e8 b+ B( i6 ^7 ?$ p • c:真空中的光速(3×108 m/s) • εr:介电常数 • TD:信号沿长度为x的传输线传播的时间延迟5 p5 n" t0 Q; @ ?0 B 还可以根据传输线的等效电路模型确定传播延迟: 公式3: $ U$ |9 E' `9 d2 ~' j* @ 6 R9 R* J. O2 I5 Y6 p
3 k% F( r9 D2 P/ `/ }! [" F8 @ 其中: • TD:信号沿长度为x的传输线传播的时间延迟 • L:线路长度的总串联电感0 H0 u" L- \+ t3 p6 b • C:线路长度的总并联电容。; ]9 I6 F5 ~+ `& Y+ V; W 在空气中的传播延迟约为3.5 ps/mm,其中介电常数为1.0。 在FR-4 PCB中,传播延迟约为7-7.5 ps/mm,介电常数为3.9-4.5。8 T9 j8 F; K: s2 W5 z7 J 当线路延迟等于或大于上升(或下降)时间的1/6时,PCB走线可用作传输线。+ ^0 t/ B( r8 D8 S0 y, {) E 临界长度等于过渡电长度的1/6,过渡电长度等于上升(或下降)时间×1/(传播延迟)。 示例:对于2纳秒的上升时间,临界长度为47.6mm。 2.1.4 特性阻抗 传输线的特性阻抗(Zo)由以下各项限定: 公式4: 0 r' ]3 I+ H% H* D: A : e6 `3 z% a5 A5 g# M
其中:, j3 ^# l9 Z ~) K9 l& F • L:每单位长度的亨利值 • C:每单位长度的法拉值。) c" A/ Y, w: z/ B2 e- ? 在非常高的频率下或在损耗非常高的线路上,阻抗损耗变得很明显。 2.2 IBIS模型0 A. ^/ H8 o( b* W g9 G IBIS是一种行为模型,通过V/I(电压对电流)和V/T(电压对时间)数据描述设备的数字输入和输出的电气特性,不会公开任何专有信息。 IBIS模型用于系统板上的信号完整性分析。这些模型使系统设计人员可以进行仿真,从而预测连接不同器件的传输线中基本信号完整性问题。 其中,可以通过仿真分析的潜在问题包括: • 到达接收器的波因线路中阻抗不匹配而反射回到驱动器的能量的程度 • 串扰7 H' U, z$ S8 A; T • 接地和电源反弹: V* H& U1 w0 _' G5 q" H • 过冲或下冲 • 线路端接分析 2.2.1 IC建模) z L# T N3 m& [. e 以下图 2显示了两个IC建模的示例: ) s! X4 |$ ~8 w; {0 @; B" L( ?
( U$ }& P! @' r8 ~3 I$ F% o 2.2.2 IBIS文件基本结构 • 标头 – 文件名、日期、版本、来源、注释、版权等。 • 元件模型数据 – 默认封装数据(L_pkg、R_pkg、C_pkg) 4 U) |, ~; T# R( H0 L – 完整引脚列表(引脚名称、信号名称、缓冲器名称以及可选的L_pin、R_pin、C_pin) $ Q% B g8 t1 }: y& s – 差分引脚对、片上端接、缓冲选择器等 • IO模型数据 – 必须在文件中定义元件的所有缓冲器模型 – 每种类型的可编程缓冲器都是单独的模型 如以下图 3和图 4中所示,HyperLynx可视IBIS编辑器用于打开STM32F746和SDRAM(MT48LC4M32B2B5-6A)并查看其特性,如上升和下降波形。' {) J9 K- R/ [7 p/ d: U 1 P2 u& D4 \. \/ |5 Y& n% R 8 `# l5 r1 Z$ n- Y* X
5 w5 h- `' b) t) h$ I% q 完整版请查看:附件 |
在STM32 MCU和MPU上使用IBIS进行高速SI仿真以及使用.pdf
下载2.32 MB, 下载次数: 4
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
《MCUBoot课程》学习笔记+从信任链原理到量产实践
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
好用软件推荐-TouchGFX Designer
HRTIM 指南
微信公众号
手机版