20 HW(TIM_TypeDef *dTim, uint32_t prescaler, uint32_t period) {
24 .Prescaler = prescaler,
25 .CounterMode = TIM_COUNTERMODE_UP,
27 .ClockDivision = TIM_CLOCKDIVISION_DIV1,
28 .AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE,
31 while (HAL_TIM_Base_Init(&
handle) != HAL_OK);
33 TIM_MasterConfigTypeDef sMasterConfig = {
34 .MasterOutputTrigger = TIM_TRGO_RESET,
35 .MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE,
37 while (HAL_TIMEx_MasterConfigSynchronization(&
handle, &sMasterConfig) != HAL_OK);