// IAR 7.1 定时器中断时间依赖系统外部时钟
#include "stm32_timer.h"
uint8_t tick = 0;void stm32_timer_init(void)
{
uint16_t PrescalerValue = 0;
NVIC_InitTypeDef NVIC_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
/* Compute the prescaler value */
PrescalerValue = (uint16_t) (SystemCoreClock / COUNT_CLK) - 1;
/* TIM3 clock enable */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
/* Time base configuration */
TIM_TimeBaseStructure.TIM_Period = COUNT_MAX; //count max number 50000, time 50ms
TIM_TimeBaseStructure.TIM_Prescaler = 0;
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
/* Prescaler configuration