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将通道和复用关系进行了更为模块化的设计。



posted @ 2025-05-13 11:04  LGQ_Wakkk  阅读(46)  评论(0)    收藏  举报