STM32 TIMER
参考:https://blog.csdn.net/claylovetoo/article/details/89376668
timer的主从 gated模式示例:
sSlaveConfig.SlaveMode = TIM_SLAVEMODE_GATED;
sSlaveConfig.InputTrigger = TIM_TS_ITR2;
if (HAL_TIM_SlaveConfigSynchronization(&htim1, &sSlaveConfig) != HAL_OK)
{
_Error_Handler(__FILE__, __LINE__);
}
设置tim1为slave gated模式,触发器为tim3
sMasterConfig.MasterOutputTrigger = TIM_TRGO_OC1REF;
sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK)
{
_Error_Handler(__FILE__, __LINE__);
}
设置tim3 oc1为触发器源。
当tim3 oc1 输出高时,tim1计数,否则暂停。
-------------------
运行时可以随时修改ccr改变每个channel的事件触发时间点