打印
[STM32]

TIM6不进中断(换成TIM4就能进中断)

[复制链接]
1294|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xh2008email|  楼主 | 2013-9-26 20:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
BOOL   TimersInit( USHORT usTim1Timeout50us )
{  
                TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
                NVIC_InitTypeDef NVIC_InitStructure;
        
                uint16_t PrescalerValue = 0;
                RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE);
               
                PrescalerValue = (uint16_t) (SystemCoreClock / 20000) - 1;
        
                TIM_TimeBaseStructure.TIM_Period = (uint16_t) usTim1Timeout50us;
                TIM_TimeBaseStructure.TIM_Prescaler = PrescalerValue;
                TIM_TimeBaseStructure.TIM_ClockDivision = 0;
                TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

                TIM_TimeBaseInit(TIM6, &TIM_TimeBaseStructure);

                TIM_ARRPreloadConfig(TIM6, ENABLE);
               
                NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);

                NVIC_InitStructure.NVIC_IRQChannel = TIM6_IRQn;
                NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
                NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;
                NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
                NVIC_Init(&NVIC_InitStructure);

                TIM_ClearITPendingBit(TIM6,TIM_IT_Update);
               
                TIM_ITConfig(TIM6, TIM_IT_Update, DISABLE);
        
                TIM_Cmd(TIM6,  ENABLE);
                return TRUE;
  }

void TIM6_IRQHandler(void)
{
                if (TIM_GetITStatus(TIM6, TIM_IT_Update) != RESET)
                {

                        TIM_ClearITPendingBit(TIM6, TIM_IT_Update);

                        prvvTIMERExpiredISR( );
                }
}

上面是TIM6的定时中断,就是进不了中断
芯片用的是STM32F103VCT6

但是把TIM6换成TIM4,就能进中断了,哪位帮我看看

相关帖子

沙发
xh2008email|  楼主 | 2013-9-29 08:17 | 只看该作者
没有人帮忙来看看啊?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

8

帖子

0

粉丝