最近课题组的一个项目用到了STM32的定时器功能,因此对此进行一下整理,以免后续用到的话可以迅速的将相关知识拾起来,因为主要记录重点用到的功能,所以难免对其他地方有些疏忽。
STM32的定时器功能十分强大,有高级定时器---TIM1和TIM8,基本定时器---TIM6和TIM7,还有通用定时器---TIM2~TIM5,因为项目中主要应用的是通用定时器,因此主要讲解通用定时器的应用。
目前用到通用定时器比较多的功能是:
1ms计时 https://blog.csdn.net/Heart_M/article/details/104136313
PWM波生成
输入捕获
通用定时器的一个很重要的功能就是用来计时,计时时间到了之后触发定时器中断,来处理相应的事件,本次以1ms计时来对相关知识点进行整理总结。
定时思路:
通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT)构成。
其中PSC表示对时钟进行分频的系数(比如时钟为72MHz,如果分频系数为7200的话,那么供给计数器计数的时钟就为10kHz,周期为0.1ms),然后计数器以这个