你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
放开那个鸡腿啊 提问时间:2021-4-10 15:02 / 未解决

假如:
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
收藏 评论1 发布时间:2021-4-10 15:02

举报

1个回答
xmshao 回答时间:2021-4-10 17:05:06
在看资料的同时最好搞个板实际体验下,对理解原理也有帮助。

这里有篇文章 你可以参考下。专门介绍DMA burst传输的。

STM32带FIFO的DMA传输应用示例
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版