ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

[STM32F4] 如何才能清除定时器(如T4)的状态寄存器

[复制链接]
228|2
 楼主 | 2018-12-5 09:06 | 显示全部楼层 |阅读模式
本帖最后由 yzzly 于 2018-12-5 09:14 编辑

定时器进入更新中断后,发现TIM4->SR=0x1F
void TIM4_IRQHandler(void)
{
        if(TIM4->SR & TIM_IT_Update)
        {
                TIM_ClearITPendingBit(TIM4,TIM_IT_Update);
        }
        if(TIM4->SR & TIM_IT_CC1)
        {
                TIM_ClearITPendingBit(TIM4,TIM_IT_CC1);
        }
        if(TIM4->SR & TIM_IT_CC2)
        {
                TIM_ClearITPendingBit(TIM4,TIM_IT_CC2);
        }
        if(TIM4->SR & TIM_IT_CC3)
        {
                TIM_ClearITPendingBit(TIM4,TIM_IT_CC3);  
        }
        if(TIM4->SR & TIM_IT_CC4)
        {
                TIM_ClearITPendingBit(TIM4,TIM_IT_CC4);
        }
}

事实上程序只使能了更新中断,并没有使能比较中断,
817985c07252247fe2.png
并且不能清除,TIM4->SR=0都不行,究竟怎么回事?
| 2018-12-6 12:57 | 显示全部楼层
我就知道复位可以 别的不知道

使用道具

评论回复
| 2018-12-6 12:59 | 显示全部楼层
手动不可以清除吗

使用道具

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

快速回复 返回顶部 返回列表