热门搜索:
PY32F072RBT6
2.9. DMA
直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速。
DMA 控制器有 7 条 DMA 通道,每条通道负责管理来自 1 个或者多个外设对存储器访问的请求。DMA 控制
器包括处理 DMA 请求的仲裁器,用于处理各个 DMA 请求的**级。
DMA 支持循环的缓冲器管理,了当控制器到达缓冲器末端时需要干预用户代码。
每个通道都直接连接**的硬件 DMA 请求,且都同样支持软件触发。这些功能通过软件来配置。
DMA 可用于主要外设:TIMERs,SPI, I2C, USART,ADC,DAC,CAN,USB GPIO DIV
2.10. 中断
PY32F072 通过 Cortex-M0+处理器内嵌的矢量中断控制器(NVIC)和一个扩展中断/事件控制器(EXTI)来处理
异常。
2.10.1. 中断控制器 NVIC
NVIC 是 Cortex-M0+处理器内部紧耦合 IP。NVIC 可以处理来自处理器外部的 NMI(不可屏蔽中断)和可
屏蔽外部中断,以及 Cortex-M0+内部异常。NVIC 提供了灵活的**级管理。
处理器核心与 NVIC 的紧密耦合大大减少了中断事件和相应中断服务例程(ISR)启动之间的延迟。ISR 向量
列在一个向量表中,存储在 NVIC 的一个基地地址。要执行的 ISR 的向量地址是由向量表基址和用作偏移量的
ISR 序号组成的。
如果高**级的中断事件发生,而低**级的中断事件刚好在等待响应,稍后到达的高**级的中断事件
将首先被响应。另一种优化称为尾链(tail-chaining)。当从一个高**级的 ISR 返回时,然后启动一个挂起的
低**级的 ISR,将跳过不必要的处理器上下文的压栈和弹栈。这减少了延迟,提高了电源效率。
NVIC 特性:
低延时中断处理
4 级中断**级
支持 1 个 NMI 中断
支持 32 个可屏蔽外部中断
支持 10 个 Cortex-M0+异常
高**级中断可打断低**级中断响应
支持尾链(tail-chaining)优化
硬件中断向量检索