在阅读极海APM32F103的用户手册时,在第9章 DMA章节里面官方对DMA控制器的说明:
DMA(Direct Memory Access:直接存储器存取)在无须 CPU 干预的情况下,可实现外设与存储器或存储器与存储器之间数据的高速传输,从而节省 CPU 资源来做其他操作。
产品有一个 DMA 控制器共 7 个通道。每个通道可管理多个 DMA 请求,但每个通道同一时刻只能响应 1 个 DMA 请求。每个通道可设置优先级,仲裁器可根据通道的优先级协调各个 DMA 通道对应的 DMA 请求的优先级。
每个DMA通道都有优先级设计,是不是意味着同一时刻仅支持一个DMA通道的运行?比如,如果我开启了Usart的接收功能后,此时,如果在等待接收的过程中,是不是就算是占用了DMA控制器?
有大佬给解释一下吗?或者有网友做过类似的实验吗?
|