OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5446|回复: 2

DMA突发传输的一些疑问,跪求大神解答

[复制链接]

2

主题

4

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2020-5-14
在线时间
2 小时
发表于 2021-4-9 21:37:26 | 显示全部楼层 |阅读模式
1金钱
假如:
1、我使用TIM的UPDATA事件触发DMA,使用某个外设寄存器的值去填充一个数组 a[3200],即设置DMA方向是外设(固定地址)至内存(递增地址),设置DMA次数3200
2、DMA配置为突发传输,16个节拍,即,被TIM触发一次传输16个数,被触发200次填满数组a
3、数组a被填满之后,循环填充,即设置DMA循环模式
//////////////////////////////////////////////////////////////////////////////////////////////////
问题1:
如下图所示,在配置DMA突发传输功能时,只需配置DMA_SxCR寄存器的PBUST[1:0]和PSIZE[1:0],就可以实现突发传输了么?还需设置别的寄存器么

问题2:
如下图所示,“在直接模式下,数据只能生产单次传输”,这个句的意思是只能使用循环模式了吧

问题3:
“必须选择地址指针(DMA_SxPAR 或 DMA_SxM0AR 寄存器),以确保一个突发块内的所有 传输在等于传输大小的地址边界对齐。”
这句话理解的不是很到位,是什么意思?以及怎么实现?可以举个简单的例子么

1.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2020-5-14
在线时间
2 小时
 楼主| 发表于 2021-4-10 15:03:41 | 显示全部楼层
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-4-11 02:25:46 | 显示全部楼层
帮顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 03:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表