[其他ST产品] 请问怎么把DMA采集到的数据直接放到外扩SRAM中

[复制链接]
1219|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或者不同的接口,初始化代码可能有所不同。
是你的乱码 发表于 2024-7-30 18:30 | 显示全部楼层
配置DMA以从数据源采集数据并将其传输到外部SRAM。
是你的乱码 发表于 2024-7-30 18:30 | 显示全部楼层
最后,配置ADC并启动DMA传输
抹茶妹妹 发表于 2024-7-30 18:53 | 显示全部楼层
选择DMA通道和数据传输方向:

根据您使用的STM32型号,选择适当的DMA通道。
配置DMA的传输方向为“外设到内存”或“内存到外设”,这里选择“外设到内存”。
抹茶妹妹 发表于 2024-7-30 18:53 | 显示全部楼层
注意事项:
外设和DMA配置:确保DMA配置与外设(如ADC)的配置兼容。
外部SRAM时序:根据SRAM的规格调整时序设置,确保稳定的数据传输。
DMA传输状态:在实际应用中,可能需要检查DMA传输状态,处理传输完成中断等。
我爱台妹mmd 发表于 2024-7-31 23:16 | 显示全部楼层
配置DMA传输参数:

设置DMA的源地址为外设的地址(如ADC的数据寄存器)。
设置DMA的目标地址为外部SRAM的地址。
配置DMA的传输大小、数据宽度(如8位、16位、32位)等。
范德萨发额 发表于 2024-8-16 14:59 | 显示全部楼层
如果使用MPU,可以设置一个区域以确保外部SRAM的缓存和缓冲特性是合理的,这样可以优化访问性能。
狄克爱老虎油 发表于 2024-8-17 22:57 来自手机 | 显示全部楼层
用dma采集速度快的很
grfqq325 发表于 2024-8-28 12:08 | 显示全部楼层
首先,你需要初始化外扩SRAM,使其在STM32的地址空间中可访问。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

549

主题

3489

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部