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

STM32H7的TCM,SRAM等五块内存基础知识

[复制链接]
flyingstar 发布时间:2025-3-26 10:13
本文为大家介绍STM32H7带的ITCM,DTCM,AXI SRAM,SRAM1,SRAM2,SRAM3,SRAM4和备份SRAM的基础知识。, I; f9 v! v& C3 A0 J5 z( u$ p* I
; F& Y6 U+ V% U6 u
![TCM_02.png](http://uphotos.eepw.com.cn/jobs/pics/1741253722489722.png "1741253722489722.png")9 [; F7 Y/ ]$ }- Z, U9 u

  Y7 {8 H% C- {6 Q( \$ V) A上图可以方便识别总线所外挂的外设,共分为三个域:D1 Domain,D2 Domain和D3 Domain。
- O. ^$ a6 }3 q3 B
, K" U) E! ~" J% f" l4 B1、  ITCM和DTCM
1 L* {+ A3 k6 ^; O( U( ?4 V9 f+ ]
- I9 T2 M; {% [这两个是直连CPU的。' [% c' @3 ]6 ]" ~! }. O

9 e3 k: Q" p# l+ `* e2、  D1 Domain* z5 a8 x! \: }2 ~* Z

% u. ]' x2 c. @; @4 V1 T: RD1域中的各个外设是挂在64位A**线组成6*7的矩阵上。
$ C% b0 S, G; t: a/ D3 E4 }3 R9 o. \$ |2 M  _+ t, f
6个从接口端ASIB1到ASIB6,外接的主控是LTDC,DMA2D,MDMA,SDMMC1,AXIM和D2-to-D1 AHB 总线。
8 a8 u# E4 ]" u
. P) A* \  i2 d7 q8 g7个主接口端AMIB1到AMIB7,外接的从设备是AHB3总线,Flash A,Flash B,FMC总线,QSPI和AXI SRAM。另外AHB3也是由A**线分支出来的,然后再由AHB3分支出APB3总线。! Z- X. G; K" z$ z) f

3 o" A/ P7 |9 G3、  D2 Domain+ H5 X6 O' _6 O4 ?' O( i
! Q4 j4 G" a1 X  T, }
D2域的各个外设是挂在32位AHB总线组成10*9的矩阵上。7 ?. N* F6 n0 f- d8 p7 I

) W; }; u$ R3 A10个从接口,外接的主控是D1-to-D2 AHB 总线,AHBP总线,DMA1,DMA2,Ethernet MAC,SDMMC2,USB HS1和USB HS2。
6 A5 u, s; y, ~5 ^( {0 P6 m; M, r: l
9个主接口,外接的从设备是SRAM1,SRMA2,SRAM3,AHB1,AHB2,APB1,APB2,D2-to-D1 AHB总线和D2-to-D3 AHB总线。
# H3 v% I8 W3 c* Z7 M
/ F( v* T5 y* A: a0 G7 N" K# |4、  D3 Domain
" J0 M# n. H  [+ U! A) d$ ~2 m% j- o4 h2 A" `$ |. I; Q' f( C
D3域的各个外设是挂在32位AHB总线组成3*2的矩阵上。+ _7 v1 J* I- [" y% E: C& M

+ I/ T5 N+ h0 M) S$ O9 e8 k3个从接口,外接的主控D1-to-D3 AHB总线,D2-to-D3 AHB总线和BDMA。
6 P* C+ B7 o; Q
1 f) ^0 V8 o; U7 {3 q2 n4 g& g2个主接口,外接的从设备是AHB4,SRAM4和Bckp SRAM。另外AHB4也是这个总线矩阵分支出来的,然后再由AHB4分支出APB4总线
8 ?, @& |& M( X! @6 f, Z$ ]
- x  u" l4 |$ K# o+ V% J. F: O' G**各块RAM特性**4 u$ d2 w+ z* s+ d" |( j

5 |% v2 r' c+ w# C9 Y* a各块RAM的特性对比如下,特别注意他们支持的最大速度和容量大小。
0 \4 p( R  l  z* W% C2 k. I0 h0 }/ @, A
**TCM区**
1 @6 s& v6 k- k! ~3 g- i" g2 i6 a$ p' ?: m% M4 y5 B; D& B- E
TCM : Tightly-Coupled Memory 紧密耦合内存 。ITCM用于运行指令,也就是程序代码,DTCM用于数据存取,特点是跟内核速度一样,而片上RAM的速度基本都达不到这个速度,所以有降频处理。
! w. L5 B5 S: y
' Q7 k& X# Y- s7 l; c" D速度:400MHz。DTCM地址:0x2000 0000,大小128KB。ITCM地址:0x0000 0000,大小64KB。
! s9 X: V. y% A5 S9 o0 M" S3 s2 t5 r
**AXI SRAM区**
& L+ J3 ]: C4 S, k9 a
. C& i' u- Z% @) t' ?0 L( S位于D1域,数据带宽是64bit,挂在A**线上。除了D3域中的BDMB主控不能访问,其它都可以访问此RAM区。' Q7 }) M1 K2 w0 n2 ^4 S
) m" h8 C( y4 q  z
速度:200MHz。地址:0x2400 0000,大小512KB。用途:用途不限,可以用于用户应用数据存储或者LCD显存。
: {3 _0 _( i  I5 G: K/ Y+ g2 `, }1 g# Z, D
**SRAM1,SRAM2和SRAM3区**: N& d/ w8 W* |/ |* n$ R
) r5 }' B! ?6 d
位于D2域,数据带宽是32bit,挂在AHB总线上。除了D3域中的BDMB主控不能访问这三块SRAM,其它都可以访问这几个RAM区。
" V3 ~- b& Y9 N% b( t: l* f, u/ o6 L. y- u
速度:200MHz。
8 c' B. |2 h5 A- c- `3 D
# \7 X8 @: ]! m8 RSRAM1:地址0x3000 0000,大小128KB,用途不限,可用于D2域中的DMA缓冲,也可以当D1域断电后用于运行程序代码。5 z; }* A2 T! J( k0 C* ?
+ S( Y( [  i9 z: e( c  }. g, d
SRAM2:地址0x3002 0000,大小128KB,用途不限,可用于D2域中的DMA缓冲,也可以用于用户数据存取。
( m" a+ _7 Z4 B" d3 B
0 A1 m6 I, Z$ c. C* u% t2 c$ ]SRAM3:地址0x3004 0000,大小32KB,用途不限,主要用于以太网和USB的缓冲。% l% B% ~! |) c

$ H7 i5 p9 H3 o- V) \4 t2 b2 S0 K**SRAM4区**
4 \3 a4 ?0 o. B! j3 O5 T2 E6 B
: K6 F( F3 o2 N4 ?) P位于D3域,数据带宽是32bit,挂在AHB总线上,大部分主控都能访这块SRAM区。  ]4 A" j' {; t- Y) W+ C

+ \  w. ^, D# n" l0 ?- Y速度:200MHz。) h7 D: J. E* u. h% T& U9 n" x
+ v, ^8 E! I$ ?) A
地址:0x3800 0000,大小64KB。
9 L' v3 l9 q" T# w# w0 Q2 P+ H3 i/ M& f9 U8 @
用途:用途不限,可以用于D3域中的DMA缓冲,也可以当D1和D2域进入DStandby待机方式后,继续保存用户数据。
9 C; p' ^) t/ g- ^, y" j1 j) z2 a7 f+ G8 ^: n4 q
**Backup SRAM区**9 J/ _1 Q1 e- P+ i5 ?% m% L: O
! A3 U& Y0 d+ i8 d! @
备份RAM区,位于D3域,数据带宽是32bit,挂在AHB总线上,大部分主控都能访问这块SRAM区。; n" V. `  k. I/ G% y

. ~# X, Q/ i5 S( _1 g  P速度:200MHz。
- S* ^) ~, x# g  r
) }* _$ z9 I7 E$ w3 |+ Z地址:0x3880 0000,大小4KB。7 _2 T0 b$ D5 r9 e- f! c

+ R" @2 q# U- e; ?3 U用途:用途不限,主要用于系统进入低功耗模式后,继续保存数据(Vbat引脚外接电池)。
; }+ D" O8 S4 F' P
- p: O7 i0 w" C9 {RAM的时钟问题6 v% w1 G/ ~& ?" y8 B! s

5 r9 g* I& k6 F7 G' W  W正常情况下,系统上电后,CPU要访问的外设是需要使能对应的时钟位,但是下面这几个,CPU上电即可访问,而且芯片没有对应的寄存器使能位。) K  G- M$ Y1 Q+ `) L$ V

2 M) ?' ?% B1 G) b/ z# j![TCM_03.png](http://uphotos.eepw.com.cn/jobs/pics/1741255389164756.png "1741255389164756.png")6 o% t$ _4 J3 K5 f# x
7 D- R0 V1 O+ |8 c, o5 \7 h8 m
也就是说AXI SRAM,SRAM4,ITCM和DTCM可以在上电后直接使用。而SRAM1,SRAM2,SRAM3是需要使能的,但是实际测试发现,不使能也可以正常使用。不过,建议用到时候开启下时钟,防止意想不到的问题发生。
4 ]/ C( I  C' q3 u/ T4 m
1 e* c+ p6 I& }( b4 o# d**RAM的DMA问题**0 f' K$ D$ c, Z5 V7 ^; Z
# ?. {( n( a6 D1 E4 T
先看下面的Bus Master总线主控端和Bus Slave设备端的控制互联:
- y+ ]1 I8 `* o# i; d& I
6 I" V5 S9 v( y5 P% r![TCM_04.png](http://uphotos.eepw.com.cn/jobs/pics/1741255635967624.png "1741255635967624.png")
+ b( @4 ]0 }- w1 _4 U( J- }
% p; @( a# h' b. e% M$ W9 P加粗字体是64位总线(ITCM,DTCM,Flash A,Flash,AXI SRAM,FMC等),普通字体是32位总线。
1 i6 b- i0 b' }/ I- C1 G- D访问通路(每个小方块里面的字符)& R& n, F- |5 F9 W- Z) P" K
任何有数字的表示有访问通路。
5 j2 W- a( n& v0 n$ e短横杠“-”表示不可访问。
' B! r: N" w- m$ R有灰色阴影的表示有实用价值的访问通路。
2 Z2 D$ O$ [8 d4 F, Z7 k" o+ S% j; L2 o; r表格中具体数值所代表的含义
+ u) @$ \8 a# F6 aD=direct,
$ t4 z+ E1 z# O; v# A2 r- ?1=via AXI bus matrix,
5 F. P" c1 G% Z2=via AHB bus matrix in D2,. S3 f" S( _9 K0 Z
3=via AHB bus matrix in D3,
2 P" f. m' Y* \& ^" g# d. A4=via AHB/APB bridge in D1,  |& k* u4 R0 p. T0 }
5=via AHB/APB bridge in D2,! |% d  T0 }1 U" `) e
6=via AHB/APB bridge in D3,, I7 E8 I+ u' x% G- ]
7=via AHBS bus of Cortex-M7,- J* P8 d# M5 T; ~( x8 K( N/ u

4 T* N: M* ]/ ?8 Z( U多个数值组合 = 互连路径以数字的顺序经过多个矩阵或/和桥。: K9 Z$ X9 F! h; t
  J2 b6 |2 n% P' O  J* L
总线访问类型9 g- i! T+ h, l# U

4 \5 }; J* o% W$ c3 i4 I普通字体表示32位总线。
" {5 o; U2 [) C5 T( u
4 D7 ]* |6 h, @8 ~  V斜体表示32位总线主机端/ 64位总线从机端。7 j5 x6 R) @5 O  i

$ U3 s% ^' O4 F粗体表示64位总线。
; q7 S9 B% A5 \) k. R# d" K2 K! V7 |$ t+ y( g0 J( d6 `) _% l# j
通过这个总线互联图,要了解到下面三个重要知识点:
, Q9 n  D: @" Q* `
0 B! o. B% x6 H+ m5 V( g& ]DTCM和ITCM不支持DMA1,DMA2和BDMA,仅支持MDMA。2 a9 U% `% e; x% d" \
2 q! x. [; d: ?( Y4 m! e" ]
AXI SRAM,SRAM1,SRAM2,SRAM3不支持BDMA,支持MDMA,DMA1和DMA2。
; t! L, N' t  P# D2 X
# T- d  U  X% m1 bSRAM4支持所有DMA,即MDMA,DMA1,DMA2和BDMA。
2 o  M7 L$ l( T' ~; Z6 R6 m" q) D7 q
1741255635967624.png
1741255389164756.png
1741253722489722.png
收藏 评论0 发布时间:2025-3-26 10:13

举报

0个回答

所属标签

相似分享

官网相关资源

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