STM32通用定时器配置

本文详细介绍了STM32通用定时器TIM2的配置步骤,包括参数设置、中断优先级配置和中断处理函数。通过示例代码展示了如何配置定时时间为1秒,并在中断处理中实现计数功能,计数器每60次重置一次。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里主要介绍通用定时器的配置,主要针对TIM2来说明,其他的类似。整个配置过程主要由三部分组成:

1、定时器参数配置,打开对应时钟,设置定时时间,计数方式,清除标志位。

      需要注意的是掌握如何设置定时的时间,设置时间=((1+TIM_Period )/ 72M)* TIM_Period 

     例如需要设置1s,((1+35999)/ 72M)*2000 = 1000ms=1s

void Timer_Configuration(void)
{
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;


  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);


TIM_DeInit(TIM2);
TIM_TimeBaseStructure.TIM_Period = 2000;
TIM_TimeBaseStructure.TIM_Prescaler =35999; 
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; 
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值