STM32F407定时器基本特性汇总
通用定时器简介
STM32F407通用定时器数量较多,其特性也有一些的差异(如上表所示),但是基本原理都一样。
1、通用定时器主要特性
①16位递增、递减、中心对齐计数器(计数值:0~65535);
②16位预分频器(分频系数:1~65536);
③可用于触发DAC、ADC;
④在更新事件、触发事件、输入捕获、输出比较时,会产生中断/DMA请求;
⑤4个独立通道,可用于:输入捕获、输出比较、输出PWM、单脉冲模式;
⑥使用外部信号控制定时器且可实现多个定时器互连的同步电路
支持编码器和霍尔传感器电路等;
2、通用定时器结构框图
①时钟源
通用定时器时钟可以选择下面四类时钟源之一:
1)内部时钟(CK_INT);
2)外部时钟模式 1:外部输入引脚(TIx),x=1,2(即只能来自于通道 1 或者通道 2);
3)外部时钟模式 2:外部触发输入(ETR);
4)内部触发输入(ITRx):使用一个定时器作为另一定时器的预分频器;
四类时钟源如下图所示,
通用定时器时钟源的设置方法如下表所示:
下面将详细介绍这四种时钟源,
1)内部时钟(CK_INT)
STM32F4 系列的定时器 TIM2/TIM3/TIM4/TIM5/ TIM6/TIM7/ TIM12/ TIM13/ TIM14 都是挂载在 APB1 总线上的,这些定时器的内部时钟(CK_INT)实际上来自于 APB1 总线提供的时钟。但是这些定时器时钟不是由 APB1 总线直接提供,而是要先经过一个倍频器。系统时钟初始化函数 sys_stm32_clock_init()可以设置APB1总线时钟频率