Question
I cannot find a program example (HAL_TIM_IC_CaptureCallback() for the input capture mode described in 14.3.6 PWM input mode (13902_STM32_ReferenceManual_11.pdf ). The attached user code works as I expect, but it is unclear to me if everything is corr
volatile uint32_t udwIC1_Val1 = 0;
volatile uint32_t udwIC2_Val1 = 0;
volatile uint16_t uwDuty_Cycle = 0;
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef* htim)
{
if (htim->Channel == HAL_TIM_ACTIVE_CHANNEL_1)
{
udwIC1_Val1 = htim->Instance->CCR1;
udwIC2_Val1 = htim->Instance->CCR2;
uwDuty_Cycle = (udwIC2_Val1 * 100) / udwIC1_Val1;
udwFrequency = HAL_RCC_GetPCLK1Freq() / udwIC1_Val1 / htim->Instance->PSC;
}
}