打印
[CW32F030系列]

CW32F030直接内存访问DMA介绍

[复制链接]
400|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1 概述 CW32F030 支持直接内存访问(DMA),无需 CPU 干预,即可实现外设和存储器之间、外设和外设之间、存储器和存储器之间的高速数据传输。DMA 控制器内部的优先级仲裁器,可实现 DMA 和 CPU 对外设总线控制权的仲裁,以及多 DMA 通道之间的调度执行。
2 主要特性
•        5 条独立 DMA 通道
•        3 种数据传输宽度:8bit、16bit、32bit
•        4 种传输模式:软件 BLOCK、软件 BULK、硬件 BLOCK、硬件 BULK
•        源地址及目的地址类型:外设、存储器
•        地址增量方式:固定、自增
•        待传输数据块数量:1 ~ 65535
•        寻址范围:0x0000 0000 ~ 0xFFFF FFFF

3 功能框图
DMA 控制器的 AHB 总线通过总线矩阵和外设的 AHB 总线相连,实现 DMA 与外设间的数据互联,包括 FLASH、SRAM、CRC、GPIO 以及各 APB 设备等。DMA 控制器的功能框图如下图所示:


•        DMA 控制器5 条独立 DMA 通道,通道优先级和通道号绑定,通道号越小优先级越高,通道号越大优先级越低。
•        Bus Matrix 总线矩阵CPU 系统总线和 DMA 总线接口均连接到总线矩阵上,通过总线矩阵切换和外设的连接。当 CPU 与 DMA 访问不同的 AHB 总线设备或 AHB 到 APB 桥时,数据传输可以同时进行;当 CPU 和 DMA 同时访问同一个 AHB设备(AHB 到 APB 桥接器下不同设备也被认为是同一 AHB 设备)时,CPU 的优先级高于 DMA。
•        AHB to APB 桥接器DMA 可以通过总线矩阵及 AHB 到 APB 桥接器实现对 APB 设备的访问。同一个 AHB 到 APB 桥接器下的所有APB 设备共享同一 AHB 总线,因此被看作是同一个 AHB 设备。当 CPU 和 DMA 同时访问同一 AHB 到 APB桥接器下的 APB 设备(无论是访问同一个 APB 设备还是不同的 APB 设备)时,CPU 的优先级高于 DMA。

使用特权

评论回复
沙发
macpherson| | 2023-5-5 13:04 | 只看该作者
CW32F030的DMA控制器有两个通道:通道0和通道1。这两个通道都可以进行内存到外设、外设到内存和内部内存之间的数据传输。

使用特权

评论回复
板凳
louliana| | 2023-5-5 13:29 | 只看该作者
通过DMA技术,可以使CW32F030不参与数据传输的过程,从而提高系统性能。

使用特权

评论回复
地板
hearstnorman323| | 2023-5-5 18:34 | 只看该作者
在时序要求严格的应用中,DMA技术更是必不可少。

使用特权

评论回复
5
rosemoore| | 2023-5-5 19:54 | 只看该作者
直接内存访问(DMA)对内存的访问为什么比CPU对内存的访问的优先

使用特权

评论回复
6
minzisc| | 2023-5-5 20:27 | 只看该作者
当DMA传输完成时,DMA控制器会触发中断信号,应该在中断服务程序中处理数据,例如清除中断标志、关闭DMA传输等。

使用特权

评论回复
7
chenci2013| | 2023-5-5 20:59 | 只看该作者
通过DMA技术,可以实现高速、低功耗的数据传输,提高系统性能

使用特权

评论回复
8
updownq| | 2023-5-5 22:11 | 只看该作者
当DMA控制器和外设都配置好后,就可以启动DMA传输了。在启动DMA传输前,需要确保外设已经准备好接收数据,否则可能会导致数据错误或传输失败。

使用特权

评论回复
9
MessageRing| | 2023-5-7 22:47 | 只看该作者
DMA可以降低CPU负荷

使用特权

评论回复
10
Bowclad| | 2023-5-8 22:37 | 只看该作者
为什么有时候DMA优先级高,有时候CPU优先级高?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

227

主题

1689

帖子

3

粉丝