IAR stm8903k3 tim5无法进入中断

2019-07-19 20:38发布

void TIM5_Init()
{
TIM5_DeInit();
TIM5_TimeBaseInit(TIM5_PRESCALER_16, 1000);
TIM5_ClearITPendingBit(TIM5_IT_UPDATE);
TIM5_ARRPreloadConfig(ENABLE);
TIM5_ITConfig(TIM5_IT_UPDATE, ENABLE);
TIM5_SetAutoreload(500);
TIM5_Cmd(ENABLE);

}
#pragma vector=0xF
__interrupt void TIM5_UPD_OVF_BRK_TRG_IRQHandler(void)
{
  static int a=0;
if( TIM5_GetITStatus(TIM5_IT_UPDATE)!=RESET)
{
  TIM5_ClearITPendingBit(TIM5_IT_UPDATE);
  a++;
  }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
xiaojiang
1楼-- · 2019-07-20 17:19
 精彩回答 2  元偷偷看……
胖子阳
2楼-- · 2019-07-20 19:57
胖子阳 发表于 2017-9-25 15:49
这是我的定时器初始化,第一句打开时钟,我在你那代码上没有看到

TIM5_Cmd(ENABLE)就是开启定时器了,我定时器1也是这样没有问题可以输出PWM,两个定时器都进不了更新中断
xiaojiang
3楼-- · 2019-07-20 22:28
xiaojiang 发表于 2017-9-25 16:11
TIM5_Cmd(ENABLE)就是开启定时器了,我定时器1也是这样没有问题可以输出PWM,两个定时器都进不了更新中断

你这句话是使能定时器,我说的是使能定时器时钟,每一个外设在使用之前都需要打开时钟。
胖子阳
4楼-- · 2019-07-21 01:06
 精彩回答 2  元偷偷看……

一周热门 更多>