打印

进不去中断,一直都在跑死循环

[复制链接]
1241|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
拿起书本|  楼主 | 2013-7-31 20:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void time_Init()
{
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
//TIM_OCInitTypeDef          TIM_OCInitStrcture;
NVIC_InitTypeDef     NVIC_InitStructure;  

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
TIM_DeInit(TIM2);
TIM_InternalClockConfig(TIM2);

TIM_TimeBaseStructure.TIM_Prescaler=35999;  //
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //
TIM_TimeBaseStructure.TIM_Period=2000; //
//如果APB1的时钟分频数不为1,那么TIM2~7的时钟频率将为APB1时钟的两倍。
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);

TIM_Cmd(TIM2,ENABLE);



NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;//使能按键外部中断通道
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;  //抢占优先级2,   
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02;      //子优先级2
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;    //使能外部中断通道
NVIC_Init(&NVIC_InitStructure);         

TIM_PrescalerConfig(TIM2,35999,TIM_PSCReloadMode_Immediate);
TIM_ClearFlag(TIM2, TIM_FLAG_Update);

TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);
}
有没有人有空,帮我看看这个定时中断,怎么进不去中断,那里设置错误?一直都在跑死循环的
沙发
diweo| | 2013-7-31 20:26 | 只看该作者
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);   ???

使用特权

评论回复
板凳
joypark159| | 2013-8-1 09:54 | 只看该作者
你确定定时器设置的统一?

使用特权

评论回复
地板
杨爱林林| | 2013-8-1 10:28 | 只看该作者
楼主当心一点嘛  时钟配置是 tim2
还有 where is 死循环

使用特权

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

本版积分规则

个人签名:好好学习,天天向上!

519

主题

4195

帖子

31

粉丝