当前位置:   article > 正文

stm32 TIM定时器中断函数学习笔记(一)_中断函数计时器怎么用

中断函数计时器怎么用

初学者对TIM定时器函数学习的一些笔记,如有表达不当或理解不对请大家多多指正。

目录

1.开启时钟

2.TIM定时器定义

         3.NVIC

整体代码:


1.开启时钟

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);

:开启APB1外设时钟总线,第一个参数为需要开启的定时器,TIM2~7在APB1里,TIM1,TIM8在APB2里。第二个参数为使能,确认开启总线。

2.TIM定时器定义

TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);

函数意义: 第一个参数为需要选择哪个定时器,TIM1-8;第二个参数为时基单元的参数结构体。(在使用该函数前,需要定义时基单元参数结构体)

TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;

函数意义:定义时基单元参数结构体的名称为TIM_TimeBaseInitStructure

  1. TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
  2. TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
  3. TIM_TimeBaseInitStructure.TIM_Period = 10000 - 1;
  4. TIM_TimeBaseInitStructure.TIM_Prescaler = 7200 - 1;
  5. TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;

函数意义:对TIM_TimeBaseInitStructure结构体的各项参数的选择。

1.TIM_ClockDivision = TIM_CKD_DIV1;选择定时器分频参数,有DIV1,2,4三种选择。DIV1为1分频,即频率不变,DIV2为2分频,DIV4为4分频

2.TIM_CounterMode =

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/912854
推荐阅读
相关标签
  

闽ICP备14008679号