STM32G0 DMA笔记
对于G0系列的DMA 只有一个 而不像常见的F1 F4系列有两个DMA
对于G071 G081 DMA有7个通道
对于G031 G041 DMA有5个通道
每个通道都允许中断请求,有三种事件:传输完成、半传输或传输错误
关于循环模式需要注意的:
关于中断请求:
DMA控制器含有的寄存器:
ISR 中断状态寄存器
IFCR 中断标志清除寄存器
DMA每个通道含有的寄存器:
1.通道配置寄存器 CCR
MEM2MEM:存储器到存储器模式
PL:通道优先级
MSIZE PSIZE 存储器或者外设的传输单元大小(8bit 16bit 32bit)
MINC PINC:存储器或者外设递增模式
CIRC:循环模式
DIR:传输方向 1表示从存储器读取数据 0表示从外设读取数据
TEIE HTIE TCIE:中断使能位
EN:通道使能
CNDTR:待传输数量寄存器
CPAR:外设地址寄存器
CMAR:存储器地址寄存器
对于DMA控制器的部分就是这么多,总体结构是十分简单的。
对于通道的请求管理,是使用另一个模块DMAMUX来管理的,G0系列的DMA将通道和复用关系进行了更为模块化的设计。