完善资料让更多小伙伴认识你,还能领取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的选项
2742 浏览 1 评论
3244 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1813 浏览 1 评论
3653 浏览 6 评论
6044 浏览 21 评论
1342浏览 4评论
203浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
356浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
446浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
275浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 16:55 , Processed in 1.985438 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号