前言
一、定时器概述
1>.8个定时器
如图stm32f103RC(mini版)有4个通用定时器,4个高级定时器以及两个基本定时器。
stm32f103ZE(战舰/精英版)也有4个通用定时器,4个高级定时器以及两个基本定时器。
2>.三种stm32定时器区别
基本定时器是通用定时器的简化版本
强弱性:高级定时器>通用定时器>基本定时器
二、通用定时器
1>.stm32的通用TIMx(TIM2、TIM3、TIM4和TIM5)定时器功能特点包括:
1.位于低速的APB1总线上
2.16位向上、向下、向上/向下(中心对齐)计数模式,自动装载计数器(TIMx_CNT)。
3.16位可编程(可实时修改)预分频器(TIMx_PSC),计数器时钟分频率的分频系数为 1~65535之间的任意数值。
4.四个通道(TIMx_1~4),这些通道可以用来作为:(每一个定时器都有4个独立的通 道,通道间时间互不影响,定时器之间也互不影响)
①输入捕获
②输出比较
③PWM生成(边缘或中间对齐模式)
④单脉冲模式输出
5.可使用外部信号(TIMx_ETR)控制定时器和定时器互连(可以用一个定时器控制另 一 个定时器)的同步电路。
①更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触 发)
②触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)
③输入捕获
④输出比较
⑤支持针对定位的
⑥触发输入作为外部时钟或者按周期的电流管理
STM32的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)等。
使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32的每个通用定时器都是完全独立的,没有互相共享的任何资源。
2>.计数器模式
3>.通用定时器工作过程
4>.计数器时钟的选择