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

STM32 TIM2的打开和关闭

[复制链接]
东方STM32 提问时间:2015-5-28 07:47 /
最近用STM32F103  打开了定时器2 开定时器中断,   开启PA11的中断,   在PA11的中断里把定时器2关掉,  
void EXTI15_10_IRQHandler(void)
{
       
    if (EXTI_GetITStatus(EXTI_Line11) != RESET)
    {
        EXTI_ClearITPendingBit(EXTI_Line11); //清除标志

                dis_time=TIM2_count;
                GPIO_ResetBits(GPIOB, GPIO_Pin_0);
//                RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,DISABLE);               
//                TIM_Cmd(TIM2,DISABLE);                                           //关定时器
//                TIM2->CR1=0x00;                                                 //关闭定时器
                TIM2_count=0;                                                        //完成一次后  计数清零               
                EXTI_11_flag=1;                                                       

    }

}


不关定时器2  程序正常运行,  关闭就出错.  

定时器如何关闭呢?
收藏 评论11 发布时间:2015-5-28 07:47

举报

11个回答
你好我好大家好! 回答时间:2015-5-28 08:18:42
帮顶              
为什么是EEFOCUS小白 回答时间:2015-5-28 08:18:53
        TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);                        /* 时钟使能 */
        TIM_Cmd(TIM2,DISABLE);
小小超 回答时间:2015-5-28 08:25:24
TIM_Cmd(TIM2,DISABLE);                                           //关定时器
东方STM32 回答时间:2015-5-29 14:21:22
ts2000 发表于 2015-5-28 08:25
TIM_Cmd(TIM2,DISABLE);                                           //关定时器

这个不行,  我在上面说过了,  一执行就错误
东方STM32 回答时间:2015-5-29 14:21:45
为什么是EEFOCUS小白 发表于 2015-5-28 08:18
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE) ...

你试过吗
风子 回答时间:2015-5-29 14:50:05
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,DISABLE);               
         TIM_Cmd(TIM2,DISABLE);                                           //关定时器
这两句话写反了,,,你先把时钟关了后面的操作就起不了作用了,,,
anobodykey 回答时间:2015-5-29 15:26:10
楼上正解
creep 回答时间:2015-5-29 15:47:13
直接TIM_Cmd(TIM2,DISABLE);      程序会出什么错误?
露兰芬芳加油 回答时间:2015-5-29 16:12:33
顶。。。。。。。。。
东方STM32 回答时间:2015-6-17 14:18:15
风子 发表于 2015-5-29 14:50
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,DISABLE);               
         TIM_Cmd(TIM2,DISABLE ...

把RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,DISABLE);   注掉,   只用TIM_Cmd(TIM2,DISABLE);也不行
东方STM32 回答时间:2015-6-17 14:19:13
creep 发表于 2015-5-29 15:47
直接TIM_Cmd(TIM2,DISABLE);      程序会出什么错误?

会出错,  后来我又把TIM2的中断关了,  TIM_Cmd(TIM2,DISABLE);就好使了

所属标签

相似问题

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