完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
你好社区,
我正在为我的项目开发一个使用 SDcard 的存储模块。在我的应用程序中,我想按照我的微控制器参考手册中的指示使用 MDMA 读取和写入 SD 卡。现在我让 SD 卡在 4 位模式下工作但使用 CPU。 我在连接到同一 PCB 上的 SD 卡读卡器的 PCB 上使用 STM32H757II。 使用 CubeMX,我生成了允许我在我的微控制器上安装 FATFS 的代码,我可以毫无问题地创建/打开/写入/读取文件。 但是我的应用程序需要定期将大量数据记录到 sdcard,以释放我想使用 DMA 进行传输的 CPU。 在参考手册58.5.7 MDMA request generation中解释了MDMA可以控制SDMMC外设开始新的传输 "来自 SDMMC 的内部触发线允许将直接请求传递给 MDMA 控制器 在不使用 CPU 的情况下启用从/到不同内部 RAM 地址的连续传输。[...] 该事件可以触发 DATAEND 和 CMDREND 的清除 标志,并最终通过 MDMA 直接访问 SDMMC 来开始新的传输 控制和配置寄存器,因此无需 CPU 干预。“ 但是在 CubeMX 中,我似乎无法将 SDMMC 链接到 MDMA。我也不知道如何链接 SDMMC 的事件以触发这些寄存器与 MDMA 的配置更改。 我怎样才能适应我必须使用 DMA 而不是 CPU。 如何开始 MDMA 传输以写入 SD 卡? 干杯, 毛林 附言: STM32CubeIDE 版本:1.3.0 STM32CubeMX版本:5.6.0-RC6 |
|
相关推荐
1个回答
|
|
在我之前的回复中,我已尝试简要解释通过 STM32CubeMX GUI 配置 SDMMC MDMA 请求的步骤。这是开始使用 STM32H7 系列 SDMMC 主机控制器的应用说明,其中包含更多详细信息和解释。
您还可以通过STM32CubeMX 中的示例选择器找到多个示例,这些示例是您项目的良好起点: |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2644 浏览 1 评论
3209 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1784 浏览 1 评论
3613 浏览 6 评论
5990 浏览 21 评论
940浏览 4评论
1317浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
585浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1304浏览 3评论
1362浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 21:02 , Processed in 0.967316 second(s), Total 48, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号