一、定时器
1.定义
设置等待时间,到达后则执行指定操作的硬件。
定时器(Timer)最基本的功能就是定时,比如定时发送USART数据、定时采集 AD数据等等。如果把定时器与GPIO结合起来使用的话可以实现非常丰富的功能,可以测量输入信号的脉冲宽度,可以生产输出波形。定时器生产PWM控制电机状态是工业控制普遍方法,这方面知识非常有必要深入了解。
STMS2F40xxx系列控制器有2个高级控制定时器、10个通用定时器和⒉个基本定时器,还有2个看门狗定时器。
高级控制定时器(TIM1和TIM8)
----具有16位定时功能,也具有PWM输出高级控制功能。
通用定时器(TIM2到TIM5)
----具有16位定时功能,也具有PWM输出控制功能。
通用定时器(TIM9到TIM14)
----具有16 位或32位定时功能,也具有PWM输出控制功能。
基本定时器
----具有16位定时功能
在编程的时候,先查看固件库手册的相关例子,进行仿照编码即可。
STM32F405xx/07xx和 STM32F415xx/17xx的定时器时钟频率由硬件自动设置。分为两种情况:
1.如果APB预分频器为1,定时器时钟频率等于APB域的频率。
2.否则,等于APB域的频率的两倍(×2)。
所以,42mhz2=84,STM32F407定时器的-频率是84Mhz。
如果是APB2的话 842=168mhz
即84000000/8400/10=1000hz=1ms
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure
void TIM3_Init(void)
{
/* TIM3 clock enable,使能定时器3的硬件时钟 */
RCC_APB1PeriphClockCmd