
引言. I+ `5 y5 p+ N2 j& a6 U" g STM32H7 系列中的 SDMMC(安全数字多媒体卡)主机接口提供 AHB 总线与 SD(安全数字)存储卡SDIO(安全数字输入/ 输出)卡以及 MMC(多媒体卡)设备之间的接口。 本应用笔记举例介绍特定于 STM32H743/753 微控制器的 SDMMC 主机接口,并解释如何在多配置下使用此块在 SD、MMC 和e-MMC 存储卡之间传输数据。 本文档描述 SDMMC 与其他内部外设的交互,并举例介绍使 SDMMC 主机接口配置方便快捷的突出功能。 1 X4 ]. Y+ W" q) k/ c0 X2 v. Y 1 STM32H743/753 SDMMC 主机接口 STM32H7 系列是基于 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 •支持 SD、SDIO、MMC 和 e-MMC 存储类型。 •支持在块模式、SDIO 多字节模式和 MMC 流模式下进行数据传输。 •完全兼容多媒体卡系统规范版本 4.51。$ [, J; G) q; B0 x •完全兼容先前版本的多媒体卡(向后兼容性) •完全兼容 SD 存储卡规范版本 4.1(不支持 SPI 模式和 UHS-II 模式)。 •完全兼容 SDIO 卡规范版本 4.0。* {1 n) B. {; O* a, d •支持数据宽度总线 1 位、4 位和 8 位模式。; s; r& I% v6 U( M/ ] •数据传输速率可高达 208 MHz,但取决于最大允许 I/O 速度(更多详细信息请参阅产品数据表)。 •具有自己的内部 DMA(IDMA),可在单缓冲区或双缓冲区模式下进行突发数据传输。 2 X* m0 |% h6 `2 T- O- m8 R 下表列出了 SDMMC 主机接口支持的速度模式概览。/ u1 `, e! e6 N- f7 c9 Q # d( a# T* q9 `+ O ![]() 1.1 STM32H743/H753 架构中的 SDMMC 主机接口 所有 STM32H7 系列器件均提供两个 SDMMC 主机接口:SDMMC1 和 SDMMC2。每个接口都具有自己的特性。 下图取自 STM32H7 系列架构,展示了 SDMMC 主机接口集成。8 g2 @! O# f3 k! T( o. a: N+ d ![]() 1 n2 v, T( }" Y% o9 ? ! P. S# k4 @' I SDMMC1 位于 D1 域,SDMMC2 位于 D2 域,二者各自的主接口分别通过可访问不同存储器的 AHB 主总线连接到64 位 AXI 总线矩阵和 32 位 AHB 总线矩阵。$ Q; J" X4 Y( x5 J, D8 N 通过分别连接到 AHB3 和 AHB2 的从接口可访问 SDMMC1 和 SDMMC2 寄存器。 每个 SDMMC 都具有自己的延迟模块(DLYB),通过 AHB3 可访问 SDMMC1 的延迟模块,通过 AHB2 可访问SDMMC2 的延迟模块。DLYB 可用于调准接收数据时的采样时钟(参见下图)。9 T# T& U7 C- [ ; K/ w! f9 @! h# L9 y9 d8 k2 E. i ![]() & y0 h4 s: e! _ |7 ~ 主 DMA(MDMA)为 SDMMC1 提供一个通道,以启用与 TCM RAM 之间的连续数据传输,和提供三个矩阵上映射的任何存储器区域,无需任何 CPU 操作。MDMA 还可访问 SDMMC1 和 SDMMC2 寄存器,并且可使用链接列表模式启用新数据传输,无需任何 CPU 操作。 ![]() 1 m- Q6 ~0 F! f( O 2 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 •命令结束触发:sdmmc1_cmdend_trg H* H5 |/ S9 G3 k2 r5 z 6 z' G w# q7 I. N5 A1 @' m- T ![]() ! Z; R* m- W: N+ `$ q7 ~% R SDMMC1 为外部电压开关收发器生成控制信号,以支持 UHS-I 模块。9 ?8 A9 y' H9 Z* w. i( 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 ![]() + y- ~8 b5 V, s' _* k; v 完整版请查看:附件 |
DM00525510_ZHV1.pdf
下载1010.63 KB, 下载次数: 1
实战经验 | 关于STM32H7使用LL库生成ADC代码工作异常问题说明
实战经验 | 关于STM32H745的MC SDK电机控制工程问题的解决办法
【H745I GUI】1.GreenHouse 灯光控制
【Wio Lite AI视觉开发套件】+移植TensorFlow Lite
STM32H745I-DISCO脉冲宽度调制(PWM)
STM32H745I-DISCO串口通信,输入输出
拷打cubemx【002】——自定义还需基于芯片的工程
STM32硬件结构学习
STM32中BOOT的作用
STM32H7的TCM,SRAM等五块内存基础知识