(相关资料图)
STM32F1XX中的TIM分为三大类:基本定时器(TIM6和TIM7)、通用定时器(TIMx)和高级控制定时器 (TIM1和TIM8)
1. 基本定时器具有最基本的定时功能,可编程控制定时周期,计数器溢出能产生中断/DMA请求。
2.通用定时器除了基本定时器的功能外,还可配置计数器装载方式,具有4个独立通道,每个通道均可进 行输入捕获、输出比较、PWM输出以及单脉冲模式。
3.高级定时器在通用定时器的基础上,还增加了数个功能:可输出嵌入死区时间的互补PWM、允许在指 定数目的计数器周期之后更新定时器寄存器的重复计数器、刹车输入信号可以将定时器输出信号置于复位或者一个已知状态,中断源也多了一个刹车信号输入。
TIM API
注意,区别于通用定时器的API,高级定时器的API应为
通用定时器开启定时器API
HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1); /* 定时器通道1输出PWM
高级定时器开启定时器API
HAL_TIMEx_PWMN_Start(&htim1, TIM_CHANNEL_1);/* 定时器通道1互补输出PWM
__HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_1,200);/* 设置占空比