stm32f407通用定时器

  1. clk_int = 84M;
  2. 计数器当前值计数器:CNT; 预分频计数器:TIMx_PSC;自动重装在寄存器:TIMx_ARR;控制寄存器:

TIMx_CR1;TIMx_DIER;中断势能寄存器TIMx_DIER;

  1. 库函数配置:TIM_TimeVaseInit();
  2. 定时器中断实现步骤:使能定时器时钟(定时器为外设);初始化定时器(配置ARRPSC)

开启定时器中断,配置NVIC;使能定时器;编写中断服务函数;

  1. Tout (溢出时间)=(ARR+1)*(PSC+1)/Tclk. 

arr自动重装载值;psc定时器分频系数。每次都是从0到arr

eg:定时器时钟84M.总分频系数8400,84M/8400=10KHz计数频率,总计数次数(ARR+1)5000次为500ms

你可能感兴趣的:(stm32f407通用定时器)