新手上路
- 积分
- 36
- 金钱
- 36
- 注册时间
- 2013-12-18
- 在线时间
- 2 小时
|
各位前辈:
大家好,我是学习stm32 的新手,现在在用定时器5时遇到了下列问题
1.初始化函数
void Timer5_Init()
{
RCC->APB1ENR|=1<<3;//TIM3时钟使能
TIM5->ARR=1000; //设定计数器自动重装值//刚好1ms
TIM5-> SC=7199; //预分频器7200,得到10Khz的计数时钟
TIM5->DIER|=1<<0; //允许更新中断
TIM5->DIER|=1<<6; //允许触发中断
TIM5->CR1|=0x01; //使能定时器5
MY_NVIC_Init(0,2,TIM5_IRQChannel,2);//抢占0,子优先级2,组2
}
2.中断函数
void TIM5_IRQHandler(void)
{
if(TIM5->SR&0X0001)//溢出中断
{ if(i5>=100)
i5=0;
i5++;
}
TIM5->SR&=~(1<<0);//清除中断标志位
}
但是程序就是跑不起,停在那里不动,我不知道是什么原因,定时器2-4都可以,就是定时器5没反应!
各位前辈多多指教!谢谢 |
|