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

STM32H7 系列 SDMMC 主机控制器入门

[复制链接]
STMCU小助手 发布时间:2022-7-19 15:00
引言. I+ `5 y5 p+ N2 j& a6 U" g
STM32H7 系列中的 SDMMC(安全数字多媒体卡)主机接口提供 AHB 总线与 SD(安全数字)存储卡SDIO(安全数字输入/
0 Y2 A% k+ m: f% @4 `7 x2 I3 i2 \9 z输出)卡以及 MMC(多媒体卡)设备之间的接口。
. t& u* L5 {: W& J* \: i  e* P- o本应用笔记举例介绍特定于 STM32H743/753 微控制器的 SDMMC 主机接口,并解释如何在多配置下使用此块在 SD、MMC 和e-MMC 存储卡之间传输数据。
* B- i0 N) }( I. H本文档描述 SDMMC 与其他内部外设的交互,并举例介绍使 SDMMC 主机接口配置方便快捷的突出功能。
' R$ S; X* u7 Y6 y
, t+ H( L8 {! h* |% [
1 X4 ]. Y+ W" q) k/ c0 X2 v. Y
1  STM32H743/753 SDMMC 主机接口
1 @3 U. I7 y6 W; z( VSTM32H7 系列是基于 Arm®的器件。1 c  n3 ~2 H# F# n! B
提示               Arm Arm Limited(或其子公司)在美国和/或其他地区的注册商标。1 o9 J- V2 K" \
0 Z0 H! B4 c# u, q8 f7 F
9 {1 r3 c# S+ T( v1 R" C7 q+ y1 `5 n/ x
STM32H7 系列包括以下 SDMMC 功能:& J; L- f9 T8 Y
支持 SDSDIOMMC e-MMC 存储类型。
, {/ [/ X( y1 v: Y4 r8 j, D支持在块模式、SDIO 多字节模式和 MMC 流模式下进行数据传输。
5 j8 T. i, _  ^完全兼容多媒体卡系统规范版本 4.51$ [, J; G) q; B0 x
完全兼容先前版本的多媒体卡(向后兼容性)
& j3 e4 C5 i! G* P完全兼容 SD 存储卡规范版本 4.1(不支持 SPI 模式和 UHS-II 模式)。
" A# k% t4 K' w% e" Z8 H: o完全兼容 SDIO 卡规范版本 4.0* {1 n) B. {; O* a, d
支持数据宽度总线 1 位、4 位和 8 位模式。; s; r& I% v6 U( M/ ]
数据传输速率可高达 208 MHz,但取决于最大允许 I/O 速度(更多详细信息请参阅产品数据表)。
% ^, y5 F( b8 q9 U8 g# R* O具有自己的内部 DMAIDMA),可在单缓冲区或双缓冲区模式下进行突发数据传输。
" v6 T0 k# F  q) n
/ G* Q/ c, Q* X6 ^( {! ]3 S; ~
2 X* m0 |% h6 `2 T- O- m8 R
下表列出了 SDMMC 主机接口支持的速度模式概览。/ u1 `, e! e6 N- f7 c9 Q

" e- a! z5 f) o, [
# d( a# T* q9 `+ O
80H0QY0S0TMTH60DYPR{_FJ.png
4 t, y6 f1 ?( G# F- o# R
0 [/ S3 O" a9 _1 Z% w$ F# ^

8 ^! d' I0 E5 V  a# x) e" z1.1  STM32H743/H753 架构中的 SDMMC 主机接口
, X! Z9 E/ q; C: I! t所有 STM32H7 系列器件均提供两个 SDMMC 主机接口:SDMMC1 和 SDMMC2。每个接口都具有自己的特性。
6 [% j# ]- {: h* n$ M+ \下图取自 STM32H7 系列架构,展示了 SDMMC 主机接口集成。8 g2 @! O# f3 k! T( o. a: N+ d

6 i& J& a$ j: U! n  c. Q4 b

8 I3 K  x# |. L5 u; Q" X5 h) k0 Y+ n 3D]JXKCQFYWCY))1AT8VD8N.png % }/ w+ k8 \. U7 E. q/ `
1 n2 v, T( }" Y% o9 ?
! P. S# k4 @' I

# M& C1 h) Z- z" N  X# ZSDMMC1 位于 D1 域,SDMMC2 位于 D2 域,二者各自的主接口分别通过可访问不同存储器的 AHB 主总线连接到64 AXI 总线矩阵和 32 AHB 总线矩阵。$ Q; J" X4 Y( x5 J, D8 N
通过分别连接到 AHB3 和 AHB2 的从接口可访问 SDMMC1 和 SDMMC2 寄存器。
/ _3 l' L7 O. F/ O$ _& L每个 SDMMC 都具有自己的延迟模块(DLYB),通过 AHB3 可访问 SDMMC1 的延迟模块,通过 AHB2 可访问SDMMC2 的延迟模块。DLYB 可用于调准接收数据时的采样时钟(参见下图)。9 T# T& U7 C- [

; l4 n" k& b' m6 h: k* q9 W
; K/ w! f9 @! h# L9 y9 d8 k2 E. i
A9[R[J`{PJG@[[TQ_ZS)3{T.png
6 [- f  d6 Z8 S# I: V) S" J& y0 h4 s: e! _  |7 ~

( v5 M/ f* x! \+ ^8 i* q3 {DMAMDMA)为 SDMMC1 提供一个通道,以启用与 TCM RAM 之间的连续数据传输,和提供三个矩阵上映射的任何存储器区域,无需任何 CPU 操作。MDMA 还可访问 SDMMC1 SDMMC2 寄存器,并且可使用链接列表模式启用新数据传输,无需任何 CPU 操作。
6 V6 s* h" m: f) c. J( D) T
6 S0 O8 W. z# d& \2 u

, j  t7 t. F8 F HIRPY9@({K3~544VHW3DF{9.png . x/ X8 Q. g: ~8 o6 ^& f
1 m- Q6 ~0 F! f( O

7 [; C7 o/ F, W7 i0 Q2 h# i' W6 Q* r
在 STM32H7 系列的下一版本中,将添加从 SDMMC 到 MDMA 的两个信号触发,因此,SDMMC 将具有三个用于MDMA 的信号触发:+ D/ L/ r0 o. H2 X& O
数据结束触发:sdmmc1_dataend_trg8 ]% w# M" @2 @. v' f
缓冲区结束触发:sdmmc1_buffend_trg
  T! a- I0 d# [/ z8 E- w5 j命令结束触发:sdmmc1_cmdend_trg  H* H5 |/ S9 G3 k2 r5 z

& e7 f0 L, `* j. G) F8 i: F8 r7 ]8 b
6 z' G  w# q7 I. N5 A1 @' m- T

2 c3 R4 y, W. H! Z; R* m- W: N+ `$ q7 ~% R

7 H7 @. u" F# N% X% i8 w4 L* d% aSDMMC1 为外部电压开关收发器生成控制信号,以支持 UHS-I 模块。9 ?8 A9 y' H9 Z* w. i( e

$ N2 Z. D) p+ ~% N! G: q9 x2 b

. }# f: ?& K& {: a8 h HRQMQ8FMJTW_1TBKUFM(_NK.png 9 M7 U* `. E! [
& G+ j2 ~8 w9 S5 N! `
下表展示了 SDMMC1 和 SDMMC2 的主要特性。- x$ S* D3 c, R6 q
; h6 ~: C4 ^( Y. g6 s0 u
/ a/ j  d' R1 a  \) E( d6 Y2 W
(`OS5N6(126U0{SR(K41AXT.png
; h( k$ K' _4 r9 i( {; o! g  ^+ y- ~8 b5 V, s' _* k; v

9 L+ }: M$ Q$ p# J: B/ \: o7 y
" V* I8 y' @8 J完整版请查看:附件
; f: c# v4 _5 E, u
# ^# U7 R( {$ T* \* I5 W
+ O5 M) y% [4 _, B# g- z
) m* f! v( K8 F% d# {2 R+ j

DM00525510_ZHV1.pdf

下载

1010.63 KB, 下载次数: 1

收藏 评论0 发布时间:2022-7-19 15:00

举报

0个回答

所属标签

相似分享

官网相关资源

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