77
3305
9930
技术达人
使用特权
DMA不是Cortex-M3的内核的一部分,都是厂家自己设计的。如图,GD32 MDA1支持7通道,并和CPU共用系统总线,因此,和CPU是存在竞争关系的,只是总线仲裁比较偏心CPU,保证CPU至少有一半的总线带宽。
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3ODU0NjYx,size_16,color_FFFFFF,t_70.jpg (119.56 KB ) 下载附件 2019-6-21 14:27 上传
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3ODU0NjYx,size_16,color_FFFFFF,t_70.jpg (119.56 KB )
下载附件
2019-6-21 14:27 上传
DMA的配置步骤:
1. 配置外设地址
2. 配置存储器地址
3. 配置传输数据总数
4. 配置软件优先级,传输方向,模式类型,数据尺寸和中断类型
5. 使能DMA
这些配置中,大部分在引子里已经说明了,理解不难,重点说下,优先级、模式类型和中断类型
优先级:
优先级分两个层次,软件优先级和硬件优先级。软件优先级高于硬件优先级。
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3ODU0NjYx,size_16,color_FFFFFF,t_70.jpg (84.71 KB ) 下载附件 2019-6-21 14:28 上传
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3ODU0NjYx,size_16,color_FFFFFF,t_70.jpg (84.71 KB )
2019-6-21 14:28 上传
模式类型:
循环模式和普通模式
中断类型:
每个通道都有专门的中断,中断事件只有三个:传输完成,传输完成一半和传输错误。如下图,
2019061409331763.jpg (37.36 KB ) 下载附件 2019-6-21 14:28 上传
2019061409331763.jpg (37.36 KB )
发表回复 本版积分规则 回帖后跳转到最后一页
3
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号