[STM32F3] TIM1设置为从模式的代码,有疑问,求助

[复制链接]
 楼主| 6688hyc 发表于 2020-8-10 12:06 | 显示全部楼层 |阅读模式
htim1.Instance               = TIM1;
  htim1.Init.Prescaler         = ((TIM_CLOCK_DIVIDER) - 1);
  htim1.Init.CounterMode       = TIM_COUNTERMODE_CENTERALIGNED1;
  htim1.Init.Period            = ((PWM_PERIOD_CYCLES) / 2);
  htim1.Init.ClockDivision     = TIM_CLOCKDIVISION_DIV2;
  htim1.Init.RepetitionCounter = (REP_COUNTER);
  htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;

  //---------------------------------------------------------------
  //从模式:触发模式
  sSlaveConfig.SlaveMode    = TIM_SLAVEMODE_TRIGGER;
  sSlaveConfig.InputTrigger = TIM_TS_ITR1;
  //---------------------------------------------------------------
  if (HAL_TIM_SlaveConfigSynchro(&htim1, &sSlaveConfig) != HAL_OK)
  {
    Error_Handler();
  }

  求教,这个是设置TIM1为从模式,等待别的地方触发吗?
   微信图片_20200810020654.png
是通过TIM2 触发TIM1 吗?可是源码里并没有使用TIM2啊?困惑了,求助。

香水城 发表于 2020-8-10 16:31 | 显示全部楼层
从你给出的代码来看,TIM1的确被配置在 从模式,具体是 触发从模式,等待其它触发信号启动之。

触发信号来自于 TIM2的触发输出信号。

至于代码里为什么没有TIM2 那就不知道了。代码你是自己写的吗?
 楼主| 6688hyc 发表于 2020-8-11 15:28 | 显示全部楼层
香水城 发表于 2020-8-10 16:31
从你给出的代码来看,TIM1的确被配置在 从模式,具体是 触发从模式,等待其它触发信号启动之。

触发信号来 ...

当然不是的了。是ST 电机库那个workbench生成的代码。
香水城 发表于 2020-8-11 16:06 | 显示全部楼层
本帖最后由 香水城 于 2020-8-11 16:38 编辑
6688hyc 发表于 2020-8-11 15:28
当然不是的了。是ST 电机库那个workbench生成的代码。

生成的代码还是源于你的配置。那就继续看,看深入点。

评论

行 以上代码我没理解错就行。  发表于 2020-8-11 17:44
song2004 发表于 2023-6-26 20:48 | 显示全部楼层
这个感觉是T1触发T2
您需要登录后才可以回帖 登录 | 注册

本版积分规则

278

主题

1323

帖子

16

粉丝
快速回复 在线客服 返回列表 返回顶部