[技术问答] HC32F030 关于DMA的疑问

[复制链接]
2262|12
 楼主| chenxiaolang 发表于 2020-1-7 23:57 | 显示全部楼层 |阅读模式
DMA, HC, AC, RAM, ck
本帖最后由 chenxiaolang 于 2020-1-7 23:57 编辑

  最近开始调试HC32F030 DMA外设,发现官方手册介绍的相对简洁,有些不明白的地方,希望高手解答讨论:
1、手册中提出“块”概念,这个是为Block模式准备的吗?在Burst模式下没有传输间隙,这个“块”有什么作用,用来增加总数据量吗?
341525e14a7580cb10.png
2、为使用硬件触发,必须是内核和外设主频一致?DMA的作用就是解放CPU,让外设之间搬运数据,为何有如此限制?
421365e14a78e55ba8.png

3、看了官方提供的例程,是RAM和RAM之间,或者外设到RAM的搬运,如果RAM到外设如何配置?比如有16个元素的数组,希望通过DMA从UART发送,可以实现吗?(下面的配置是不可行的)
386085e14aa4109d44.png

评论

DMA与外设进行交互时,一般BC都应设为0。以实现每触发一次传输一个字节/半字/字。  发表于 2020-1-8 21:13
外设到RAM / RAM到外设只能使用硬件块传输。详见下方4种传输模式对比。  发表于 2020-1-8 21:11
smartpower 发表于 2020-1-8 21:05 | 显示全部楼层
smartpower 发表于 2020-1-8 21:06 | 显示全部楼层
smartpower 发表于 2020-1-8 21:06 | 显示全部楼层
smartpower 发表于 2020-1-8 21:07 | 显示全部楼层
 楼主| chenxiaolang 发表于 2020-1-9 09:25 | 显示全部楼层

我怀疑我看了个假规格书,为啥HC32F030用户手册里的DMAC描述如此简单,你看的是哪个版本?我下载最新的V1.6,第15章直接是寄存器描述,对DMA本身功能的描述有些粗糙,你的截图部分我也没找到。
smartpower 发表于 2020-1-9 12:36 | 显示全部楼层
030 新版的规格书还没有发布。你可以看 072 073 ,这里面的DMA章节改好了
smartpower 发表于 2020-1-9 12:38 | 显示全部楼层
规格书,不断进化中。
请注意随时从FTP下载最新的规格书。
 楼主| chenxiaolang 发表于 2020-1-9 17:04 来自手机 | 显示全部楼层
本帖最后由 chenxiaolang 于 2020-1-9 17:05 编辑
smartpower 发表于 2020-1-9 12:38
规格书,不断进化中。
请注意随时从FTP下载最新的规格书。


好的,多谢,先看一下写个例程试试。但第2个问题是什么情况,为啥DMA和外设之间有工作频率的要求?ARM平台都有这个要求吗?还是华大的特点?
Dick Hou 发表于 2020-1-10 12:14 | 显示全部楼层
chenxiaolang 发表于 2020-1-9 17:04
好的,多谢,先看一下写个例程试试。但第2个问题是什么情况,为啥DMA和外设之间有工作频率的要求?ARM平 ...

明显是华大的特色啊,没做好!
h32446975 发表于 2020-6-29 23:58 | 显示全部楼层
楼主,功能实现了吗?能分享一下工程吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

48

帖子

4

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