STM32单片机,低功耗模式之停止模式( 二 )

3 ADC/DAC 对停止模式的影响

在停止模式下 , 如果在进入该模式前ADC和DAC没有被关闭 , 那么这些外设仍然消耗电流 。 通过设置寄存器ADC_CR2的ADON位和寄存器DAC_CR的ENx位为0可关闭这2个外设 。

4 退出停止模式

当一当电压调节器处于低功耗模式下 , 当系统从停止模式退出时 , 将会有一段额外的启动延时 。 如果在停止模式期间保持内部调节器开启 , 则退出启动时间会缩短 , 但相应的功耗会增加 。 个中断或唤醒事件导致退出停止模式时 , HSI RC振荡器被选为系统时钟

5 中断与事件区别?

事件是中断的触发源 , 开放了对应的中断屏蔽位 , 则事件可以触发相应的中断 。 在STM32中 , 中断与事件不是等价的 , 一个中断肯定对应一个事件 , 但一个事件不一定对应一个中断 。

当外部有信号输入时 , 如果通过了事件屏蔽寄存器 , 那么事件信号就进入脉冲触发器 , 引发一个脉冲信号 , 直接传递给相应的外设 , 用于触发 , 这就是一个纯硬件的过程 , 理解DMA的应该知道 , 这个方式不需要CPU参与 , 但是这也有它的缺点 , 如功能比较单一 , 仅能提供信号 , 不能提供信息 , 也就是只能产生指定功能的事件 。 如果通过中断屏蔽寄存器 , 就被直接送到CPU中 , 产生中断 , 如进入上面的入口函数开始处理 。 从这就可看出 , 事件是单纯硬件触发执行的过程 , 与CPU本身设计支持有关 , 而中断中则可以软件实现各种功能 , 而低功耗模式的事件唤醒就是stm32支持的事件之一 。

推荐阅读