定时器计算方法.docxVIP

  • 6
  • 0
  • 约4.83千字
  • 约 5页
  • 2024-06-12 发布于上海
  • 举报

STM32定时器时间的计算方法

STM32中的定时器有很多用法:

(一)系统时钟(SysTick)

设置非常简单,以下是产生1ms中断的设置,和产生10ms延时的函数:

voidRCC_Configuration(void)

{

RCC_ClocksTypeDefRCC_ClockFreq;

SystemInit();//源自system_stm32f10x.c文件,只需要调用此函数,则可完成RCC的配置.RCC_GetClocksFreq(RCC_ClockFreq);

//SYSTICK分频--1ms的系统时钟中断

if(SysTick_Config(SystemFrequency/1000))

{

while(1); //Captureerror

}

}

voidSysTick_Handler(void)//在中断处理函数中的程序

{

while(tim)

{

tim--;

}

}

//调用程序:

Delay_Ms(10);

当然,前提是要设置好,变量tim要设置成volatile类型的。

(二)第二种涉及到定时器计数时间(TIMx)

/*TIM3时钟配置*/

TIM_TimeBaseStructure.TIM_Prescaler=2; //预分频(时钟分频)72M/(2+1)=24MTIM_TimeBaseStructure

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档