你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 2902|回复: 2

stm32 TIM3中断一直进不去,求大虾指点

[复制链接]

1

主题

5

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-4-8 15:28:13 | 显示全部楼层 |阅读模式
 void TIM3_Configuration()
{
     TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
         RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); 
         TIM_DeInit(TIM3);
         TIM_TimeBaseStructure.TIM_Period=2000;                 //ARR的值
         TIM_TimeBaseStructure.TIM_Prescaler=36000;
         TIM_TimeBaseStructure.TIM_ClockDivision=0; //采样分频
         TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //向上计数模式
         TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
         TIM_ClearFlag(TIM3, TIM_FLAG_Update);
         TIM_ARRPreloadConfig(TIM3, DISABLE);//禁止ARR预装载缓冲器
         TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
         TIM_Cmd(TIM3, ENABLE);        //开启时钟

void NVIC_Configuration(void) 

 
 NVIC_InitTypeDef NVIC_InitStructure;
 
#ifdef  VECT_TAB_RAM  
  /* Set the Vector Table base location at 0x20000000 [设置中断向量表的起始位置0x20000000]*/
  NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#else  /* VECT_TAB_FLASH  */
  /* Set the Vector Table base location at 0x08000000[设置中断向量表的起始位置0x0x08000000] */
  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);   
#endif
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
  NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority=1; 
  NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; 
  NVIC_Init(&NVIC_InitStructure);    

 void TIM3_IRQHandler(void)
 {
  if(TIM_GetFlagStatus(TIM3,TIM_IT_Update)!=RESET)
  {
   //TIM_ClearITPendingBit(TIM3,TIM_FLAG_Update);
   GPIO_ResetBits(GPIOB,GPIO_Pin_3);
   count++;
   if(count>100)count=0;
  }
 }
回复

使用道具 举报

1

主题

5

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2012-4-8 15:46:26 | 显示全部楼层

回复:stm32 TIM3中断一直进不去,求大虾指点

没人吗????求大虾指点!!!在线等!!!
回复 支持 反对

使用道具 举报

0

主题

6

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-4-9 16:17:13 | 显示全部楼层

RE:stm32 TIM3中断一直进不去,求大虾指点

TIM_ClearITPendingBit(TIM3,TIM_FLAG_Update);
你都把这句话屏蔽了,进入中断服务函数怎么出来呢
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版