打印
[其他ST产品]

请问怎么把DMA采集到的数据直接放到外扩SRAM中

[复制链接]
312|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
classroom|  楼主 | 2024-7-28 14:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎么把DMA采集到的数据直接放到外扩SRAM中

使用特权

评论回复
沙发
yiy| | 2024-7-28 22:32 | 只看该作者
有没有一种直接利用DMA到SRAM的方法

使用特权

评论回复
板凳
probedog| | 2024-7-30 17:13 | 只看该作者
配置外扩SRAM和DMA

使用特权

评论回复
地板
是你的乱码| | 2024-7-30 18:30 | 只看该作者
需要先初始化外部SRAM。
假设你使用的是STM32F4系列的MCU,并且外部SRAM通过FSMC连接。如果使用的是其他系列MCU或者不同的接口,初始化代码可能有所不同。

使用特权

评论回复
5
是你的乱码| | 2024-7-30 18:30 | 只看该作者
配置DMA以从数据源采集数据并将其传输到外部SRAM。

使用特权

评论回复
6
是你的乱码| | 2024-7-30 18:30 | 只看该作者
最后,配置ADC并启动DMA传输

使用特权

评论回复
7
抹茶妹妹| | 2024-7-30 18:53 | 只看该作者
选择DMA通道和数据传输方向:

根据您使用的STM32型号,选择适当的DMA通道。
配置DMA的传输方向为“外设到内存”或“内存到外设”,这里选择“外设到内存”。

使用特权

评论回复
8
抹茶妹妹| | 2024-7-30 18:53 | 只看该作者
注意事项:
外设和DMA配置:确保DMA配置与外设(如ADC)的配置兼容。
外部SRAM时序:根据SRAM的规格调整时序设置,确保稳定的数据传输。
DMA传输状态:在实际应用中,可能需要检查DMA传输状态,处理传输完成中断等。

使用特权

评论回复
9
我爱台妹mmd| | 2024-7-31 23:16 | 只看该作者
配置DMA传输参数:

设置DMA的源地址为外设的地址(如ADC的数据寄存器)。
设置DMA的目标地址为外部SRAM的地址。
配置DMA的传输大小、数据宽度(如8位、16位、32位)等。

使用特权

评论回复
10
范德萨发额| | 2024-8-16 14:59 | 只看该作者
如果使用MPU,可以设置一个区域以确保外部SRAM的缓存和缓冲特性是合理的,这样可以优化访问性能。

使用特权

评论回复
11
狄克爱老虎油| | 2024-8-17 22:57 | 只看该作者
用dma采集速度快的很

使用特权

评论回复
12
grfqq325| | 2024-8-28 12:08 | 只看该作者
首先,你需要初始化外扩SRAM,使其在STM32的地址空间中可访问。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

360

主题

1578

帖子

1

粉丝