本文主要是介绍【国产MCU】-CH32V307-通用DMA控制器及使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
通用DMA控制器及使用
文章目录
- 通用DMA控制器及使用
- 1、通用DMA控制器介绍
- 2、DMA驱动API介绍
- 3、DMA使用实例
直接存储器访问控制器(DMA)提供在外设和存储器之间或存储器和存储器之间的高速数据传输方式,无须CPU 干预,数据可以通过DMA 快速地移动,以节省CPU 的资源来做其他操作。DMA 控制器每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各通道之间的优先级。
本文将详细介绍如何使用CH32V307的DMA模块。
1、通用DMA控制器介绍
CH32V307系统内置了2组通用DMA控制器,总共管理18个通道,灵活处理存储器到存储器、外设到存储器和存储器到外设间的高速数据传输,支持环形缓冲区方式。每个通道都有专门的硬件DMA 请求逻辑,支持一个或多个外设对存储器的访问请求,可配置访问优先权、传输长度、传输的源地址和目标地址等。
DMA 用于主要的外设包括:通用/高级/基本定时器TIMx、ADC、DAC、I2S、USART、I2C、SPI、SDIO。
注:DMA1、DMA2 和CPU经过仲裁器仲裁之后对系统SRAM进行访问。
CH32V307 DMA控制器
这篇关于【国产MCU】-CH32V307-通用DMA控制器及使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!