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

定时器中断问题

[复制链接]
yllqabz 提问时间:2019-2-17 16:05 /
本人选用了两个定时器,分别为TIM1和TIM3,其产生捕获中断和更新中断,现在遇到一个问题:任意只开启一个中断,程序正常运行,两个中断都打开则程序只会进一次主循环(while死循环)?查了半天都没有发现原因,是不能这样用吗?还是其他原因呢
配置如下:
void MX_TIM3_Init(void)
{
        TIM_MasterConfigTypeDef sMasterConfig;
        TIM_ClockConfigTypeDef sClockSourceConfig;
       
        htim3.Instance = TIM3;
        htim3.Init.Period = T3_PERIOD;
        htim3.Init.Prescaler = T3_PRESCALER;
        htim3.Init.CounterMode = TIM_COUNTERMODE_CENTERALIGNED1;
        htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
        HAL_TIM_Base_Init(&htim3);
       
        sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE;
        sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
        HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig);
}


void MX_TIM1_Init(void)
{
        TIM_MasterConfigTypeDef sMasterConfig;
        TIM_OC_InitTypeDef sConfigOC;
        TIM_ClockConfigTypeDef sClockSourceConfig;
        TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig;
       
        htim1.Instance = TIM1;
        htim1.Init.Period = T_PERIOD;
        htim1.Init.Prescaler = T_PRESCALER;
        htim1.Init.CounterMode = TIM_COUNTERMODE_CENTERALIGNED1;
        htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
        htim1.Init.RepetitionCounter = T_REPETITIONCOUNTER;
        HAL_TIM_Base_Init(&htim1);
       
        sMasterConfig.MasterOutputTrigger = TIM_TRGO_OC3REF;
        sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
        HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig);
       
        sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
        HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig);

}

void TIM1_CC_IRQHandler(void)
{
        HAL_TIM_IRQHandler(&htim1);
}


void TIM3_IRQHandler(void)
{
        HAL_TIM_IRQHandler(&htim3);
}



收藏 评论2 发布时间:2019-2-17 16:05

举报

2个回答
suuy79-281526 回答时间:2019-2-18 10:37:15
配置错误
yllqabz 回答时间:2019-2-28 11:38:38

哪里有错位?没看出来。能具体点吗

所属标签

相似问题

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