举报
DMA不是Cortex-M3的内核的一部分,都是厂家自己设计的。如图,GD32 MDA1支持7通道,并和CPU共用系统总线,因此,和CPU是存在竞争关系的,只是总线仲裁比较偏心CPU,保证CPU至少有一半的总线带宽。
DMA的配置步骤:
1. 配置外设地址
2. 配置存储器地址
3. 配置传输数据总数
4. 配置软件优先级,传输方向,模式类型,数据尺寸和中断类型
5. 使能DMA
这些配置中,大部分在引子里已经说明了,理解不难,重点说下,优先级、模式类型和中断类型
优先级:
优先级分两个层次,软件优先级和硬件优先级。软件优先级高于硬件优先级。
模式类型:
循环模式和普通模式
中断类型:
每个通道都有专门的中断,中断事件只有三个:传输完成,传输完成一半和传输错误。如下图,
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
78
3313
3
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注电源系统设计
扫码关注21ic项目外包
扫码浏览21ic手机版
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才
京公网安备 11010802024343号