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

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

[复制链接]
82|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);
        }
}

事实上程序只使能了更新中断,并没有使能比较中断,

并且不能清除,TIM4->SR=0都不行,究竟怎么回事?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
| 2018-12-6 12:57 | 显示全部楼层
我就知道复位可以 别的不知道
| 2018-12-6 12:59 | 显示全部楼层
手动不可以清除吗
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

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