打印
[其他ST产品]

DMA的最佳应用

[复制链接]
566|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
键盘手没手|  楼主 | 2023-11-30 23:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用DMA(直接存储器访问)可以减轻CPU负担,提高数据传输效率。在配置DMA时,确保正确设置数据传输方向、缓冲区地址和传输量。


// SPI使用DMA配置示例
__HAL_SPI_ENABLE(&hspi);
__HAL_SPI_ENABLE_IT(&hspi, SPI_IT_RXNE);

// 启动DMA传输
HAL_SPI_Transmit_DMA(&hspi, tx_buffer, buffer_size);


使用特权

评论回复
沙发
tpgf| | 2023-12-28 09:17 | 只看该作者
在任何情况下都使用dma会造成资源浪费吗

使用特权

评论回复
板凳
xiaoqizi| | 2023-12-28 09:48 | 只看该作者
tpgf 发表于 2023-12-28 09:17
在任何情况下都使用dma会造成资源浪费吗

应该不会吧  dma并不会额外占用资源

使用特权

评论回复
地板
xiaoqizi| | 2023-12-28 10:01 | 只看该作者
我们在跑系统的时候还需要使用dma吗

使用特权

评论回复
5
wowu| | 2023-12-28 11:14 | 只看该作者
没有什么最佳的说法 使用的话就能减轻cpu的负担

使用特权

评论回复
6
renzheshengui| | 2023-12-28 12:18 | 只看该作者
在配置dma的时候 一定需要指定地址吗

使用特权

评论回复
7
木木guainv| | 2023-12-28 13:19 | 只看该作者
但是有时候dma不太容易调试成功

使用特权

评论回复
8
wakayi| | 2023-12-28 15:11 | 只看该作者
基本上所有的功能都可以使用dma吧

使用特权

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

本版积分规则

104

主题

1180

帖子

0

粉丝