为什么32的嘀嗒定时器在低功耗stop模式唤醒后会比较缓慢
2015-09-26 08:57
537 查看
首先我们看到M4的编程手册,里面有systick的时钟来源介绍,可以看到systick的计数源的AHB或者AHB/8。
systick的配置函数如下,可以看到选择的时钟源时AHB。
接着我们来看下AHB这个时钟部分,AHB在系统的时钟配置函数下是180M,所以systick的时钟频率一般都是180M。
在CPU从stop模式被唤醒之后,由于HSE的外部时钟被关闭了,用的是HSI,所以就变慢了
systick的配置函数如下,可以看到选择的时钟源时AHB。
__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */ SysTick->LOAD = ticks - 1; /* set reload register */ NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); /* set Priority for Systick Interrupt */ SysTick->VAL = 0; /* Load the SysTick Counter Value */ SysTick->CTRL = <strong>SysTick_CTRL_CLKSOURCE_Msk </strong>| SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ return (0); /* Function successful */ }
接着我们来看下AHB这个时钟部分,AHB在系统的时钟配置函数下是180M,所以systick的时钟频率一般都是180M。
在CPU从stop模式被唤醒之后,由于HSE的外部时钟被关闭了,用的是HSI,所以就变慢了
相关文章推荐
- SysTick 基本操作,中断控制方法
- Keil STM32工程环境搭建
- stm32之RTC
- STM32串口操作相关事项
- 【eBox生态圈】连载一:简化STM32的编程之eBox生态圈
- STM32 SPI工作在主模式时用DMA方式接收数据
- STM32 配置定时器让引脚输出PWM波形
- [嵌入式裸机课程]Cortex-M3开发实训班
- stm32的1602操作显示
- STM32 UART DMA实现未知数据长度接收(转自amoBBs)
- STM32F429 LTDC学习笔记1
- stm32学习笔记---入门环境搭建及开发板的选用
- stm32f407使用OV7725使用迭代阈值法进行图像二值化,图像分割
- stm32中断服务函数的机制
- pc寄存器与可寻址空间
- 关于STM32 库函数3.5版的各种坑
- STM32 Printf函数实现方法 (转载)
- STM32 IAP
- 红龙103开发板CAN IAP
- STM32的时钟基础知识