打印
[STM32F3]

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

[复制链接]
538|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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为从模式,等待别的地方触发吗?
  
是通过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生成的代码。

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

使用特权

评论回复
评论
6688hyc 2020-8-11 17:44 回复TA
行 以上代码我没理解错就行。 
5
song2004| | 2023-6-26 20:48 | 只看该作者
这个感觉是T1触发T2

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

278

主题

1323

帖子

16

粉丝