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

定时器中断问题

[复制链接]
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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版