【超详细】定时器的使用

定时器的使用

STM32F407定时器资源包含:2个基本定时器(TIM6、TIM7);10个通用定时器(TIM2~TIM5、 TIM9~TIM14)、2个高级控制定时器(TIM1、TIM8)。

三种定时器的区别

定时器类型 区别
基本定时器 用于实现简单的定时功能,没有外部IO输入,属于内部资源
通用定时器 除了基本的定时功能外,还支持输入捕获、输出比较、PWM生成等多种功能
高级定时器 全面功能:包含基本定时器和通用定时器的所有功能,并具备特殊功能和高精度控制,如死区时间控制、刹车功能、霍尔传感器接口等,特别适用于电机控制等复杂应用场景。
定时器类型 定时器 计数位数 计数模式 预分频系数 产生DMA请求 捕获/比较通道 互补输出 接口最大时钟 定时器最大时钟
基本定时器 TIM6 16 递增 1~65536 可以 0 42MHz 84MHz
基本定时器 TIM7 16 递增 1~65536 可以 0 42MHz 84MHz
通用定时器 TIM2 32 递增、递减、中央对齐 1~65536 可以 4 42MHz 84MHz
通用定时器 TIM5 32 递增、递减、中央对齐 1~65536 可以 4 42MHz 84MHz
通用定时器 TIM3 16 递增、递减、中央对齐 1~65536 可以 4 42MHz 84MHz
通用定时器 TIM4 16 递增、递减、中央对齐 1~65536 可以 4 42MHz 84MHz
通用定时器 TIM9 16 递增、递减、中央对齐 1~65536 不可以 2 84MHz 168MHz
通用定时器 TIM10 16 递增、递减、中央对齐 1~65536 不可以 1 84MHz 168MHz
通用定时器 TIM11 16 递增、递减、中央对齐 1~65536 不可以 1 84MHz 168MHz
通用定时器 TIM12 16 递增、递减、中央对齐 1~65536 不可以 2 42MHz 84MHz
通用定时器 TIM13 16 递增、递减、中央对齐 1~65536 不可以 1 42MHz 84MHz
通用定时器 TIM14 16 递增、递减、中央对齐 1~65536 不可以 1 42MHz 84MHz
高级定时器 TIM1 16 递增、递减、中央对齐 1~65536 可以 4 84MHz 168MHz
高级定时器 TIM8 16 递增、递减、中央对齐 1~65536 可以 4 84MHz 168MHz

常用函数

函数名 作用
HAL_TIM_Base_Init 用于初始化定时器
HAL_TIM_Base_Start_IT 用于更新定时器中断和使能定时器

HAL_TIM_Base_Init 介绍

函数原型:HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim);
函数形参:TIM_HandleTypeDef该结构体定义如下:

typedef struct<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值