Advertisement

STM32F0系列深入研究定时器模块的功能分析与实现

阅读量:

以下代码以定时器3作为示例,其余部分可参照此方法进行处理

.c文件

复制代码
 #include "Time.h"

    
  
    
 void TIM3_Int_Init(uint32_t time_us)
    
 {
    
 	TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
    
 	NVIC_InitTypeDef NVIC_InitStructure;
    
  
    
 	unsigned char prescaler = 1;
    
 	unsigned char clkDiv = 1;//根据“TIM_ClockDivision”的分频比来定
    
 	unsigned long period = time_us*(SystemCoreClock/1000000) / (prescaler * clkDiv);
    
 	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
    
  
    
 	TIM_TimeBaseStructure.TIM_Period = period;
    
 	TIM_TimeBaseStructure.TIM_Prescaler = prescaler - 1;	//时钟再分频

全部评论 (0)

还没有任何评论哟~