DMA控制器提供7个数据通道的访问。由于外设实现了向存储器的映射,因此数据对来自或者发向外设的数据传输,也可以像内存之间的数据传输一样管理。
DMA
寄存器结构
DMA
寄存器结构
DMA寄存器结构typedef struct {
vu32 CCR;
vu32 CNDTR;
vu32 CPAR;
vu32 CMAR;
} DMA_Channel_TypeDef;
typedef struct {
vu32 ISR;
vu32 IFCR;
} DMA_TypeDef;
DMA寄存器
ISR DMA中断状态寄存器
IFCR DMA中断标志位清除寄存器
CCRx DMA通道x设置寄存器
CNDTRx DMA通道x待传输数据数目寄存器
CPARx DMA通道x外设地址寄存器
CMARx DMA通道x内存地址寄存器
外部中断/事件控制器由19 个产生事件/中断要求的边沿检测器组成。每个输入线可以独立地配置输入类型(脉冲或挂起)和对应的触发事件(上升沿或下降沿或者双边沿都触发)。每个输入线都可以被独立的屏蔽。挂起寄存器保持着状态线的中断要求。
EXTI寄存器结构
typedef struct {
vu32 IMR;
vu32 EMR;
vu32 RTSR;
vu32 FTSR;
vu32 SWIER;
vu32 PR;
} EXTI_TypeDef;
EXTI寄存器
IMR 中断屏蔽寄存器
EMR 事件屏蔽寄存器
RTSR 上升沿触发选择寄存器
FTSR 下降沿触发选择寄存器
SWIR 软件中断事件寄存器
PR 挂起寄存器