STM32学习日记6.DMA&EXTI
2015-03-13 16:46
211 查看
DMA控制器提供7个数据通道的访问。由于外设实现了向存储器的映射,因此数据对来自或者发向外设的数据传输,也可以像内存之间的数据传输一样管理。
DMA
寄存器结构
DMA
寄存器结构
DMA寄存器结构
ISR DMA中断状态寄存器
IFCR DMA中断标志位清除寄存器
CCRx DMA通道x设置寄存器
CNDTRx DMA通道x待传输数据数目寄存器
CPARx DMA通道x外设地址寄存器
CMARx DMA通道x内存地址寄存器
外部中断/事件控制器由19 个产生事件/中断要求的边沿检测器组成。每个输入线可以独立地配置输入类型(脉冲或挂起)和对应的触发事件(上升沿或下降沿或者双边沿都触发)。每个输入线都可以被独立的屏蔽。挂起寄存器保持着状态线的中断要求。
EXTI寄存器结构
IMR 中断屏蔽寄存器
EMR 事件屏蔽寄存器
RTSR 上升沿触发选择寄存器
FTSR 下降沿触发选择寄存器
SWIR 软件中断事件寄存器
PR 挂起寄存器
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 挂起寄存器
相关文章推荐
- 过程改进日记之学习Scrum2010-9-13:Sprint3计划会&Sprint2反思会
- STM32-USART DMA_Interrupt例程的学习
- stm32学习笔记——DMA
- STM32学习日记1.命名规范
- STM32学习日记
- UML&ORACLE学习日记
- STM32学习日记5.CAN
- stm32编译出错: identifier "DMA_Channel_TypeDef" is undefined
- STM32 DMA学习
- STM32学习日记3.ADC
- STM32-USART DMA_Interrupt例程的学习
- java 学习日记1
- STM32学习笔记:外部中断EXTI的使用
- 黑马程序员-iOS学习日记(九)Block&Protocol
- 【学习日记1】c++开始 我要做…
- 过程改进日记之学习Scrum2010-9-25:重新整理产品需求&代码走读安排
- STM32 使用DMA处理ADC 学习笔记!!
- 【学习日记3】c++开始 我要做…
- cortex_m3_stm32嵌入式学习笔记(七):独立看门狗&窗口看门狗
- STM32学习日记4.BKP