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

TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInitStructure.TIM_Period = 10000 - 1;
TIM_TimeBaseInitStructure.TIM_Prescaler = 7200 - 1;
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 =

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值